Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   En un dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=18392)

alcides 10-02-2005 17:12:18

En un dbgrid
 
Hola a todos y todas,

En un DBGRID cuando llego a la ultima columna en lugar pasar a la proxima linea lo que hace es ocultar la anterior.

Esto es lo que hago:

if Key = #13 then
if not (ActiveControl is TDBGrid) then begin
Key := #0;
Perform(WM_NEXTDLGCTL, 0, 0);
end
else if (ActiveControl is TDBGrid) then

with TDBGrid(ActiveControl) do
if selectedindex < (fieldcount -1) then
selectedindex := selectedindex +1
else
selectedindex := 0;

Que he dejado de hacer.

Gracias anticipadas,

Alcides
Rep.Dom.

roman 10-02-2005 17:23:05

Cita:

Empezado por alcides
Que he dejado de hacer.

Pues justamente eso, pasar a la siguiente línea:

Código Delphi [-]
if selectedindex < (fieldcount -1) then
  selectedindex := selectedindex +1
else
begin
  selectedindex := 0;
  DataSource.DataSet.Next;
end;

Por cierto, he visto que has formateado el código en tu mensaje usando etiquetas [b]. Te comento que puedes encerrar todo el código entre etiquetas [delphi] lo cual dara formato automáticamente al código sin necesidad de poner etiquetas en cada palabra reservada. Además con esto se preservarán las indentaciones.

// Saludos

alcides 10-02-2005 17:28:48

Gracias roman,

Por el DBGRID y por la recomendacion de la etiquetas [delphi].


Alcides
Rep.dom.


La franja horaria es GMT +2. Ahora son las 09:55:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi