Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Autoavanzar celdas en un grid (https://www.clubdelphi.com/foros/showthread.php?t=70315)

GustavoCruz 13-10-2010 17:48:51

Autoavanzar celdas en un grid
 
Hola amigos del foro, pues la pregunta lo dice todo...

Me gustaría saber cómo se puede hacer para que al momento de presionar enter en una celda, automáticamente pase a la siguiente...

he visto que las grillas de Lazarus lo hacen y sería bueno que las grillas de delphi también lo hicieran.

De antemano mil gracias por vuestro tiempo





Gustavo Cruz

Caral 13-10-2010 18:22:17

Hola
Pues me imagino que en el evento onkeypress haciendo ver que si se presiona la tecla enter que el dataset vaya a next.
Saludos

Caro 13-10-2010 18:23:48

Hola GustavoCruz, en un StringGrid podrías hacer algo como esto:

Código:

procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
 if key=#13 then
  begin
  With StringGrid1 do
    if (Col=ColCount-1) and (Row<RowCount-1) then
    begin
      Row := Row+1;
      Col := 1;
    end
    else
    if Col<ColCount-1 then
      Col := Col+1;
  end;
end;

Saluditos

Caral 13-10-2010 18:57:24

Hola
Supongamos que usas ADO, aunque da lo mismo.
Código Delphi [-]
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  case key of
  vk_RETURN: ADOTable1.Next;
  end;
end;
Saludos

GustavoCruz 13-10-2010 19:16:13

Gracias por sus respuestas, probaré y les comento.


Saludos

Caro 13-10-2010 19:16:15

Hola amiguito :), se le ha olvidado a GustavoCruz indicarnos a que grillas se refiere.

Saluditos

Caral 13-10-2010 19:19:08

Hola Caro.
Lo que siempre he visto es que cuando dicen Grid (a secas) es un DBGrid, que es el mas sencillo de usar, pero estas en lo cierto, perfectamente puede ser un stringrid o quien sabe que otro.:D:);)
Buen apunte Maestra.
Saludos

GustavoCruz 10-11-2010 16:25:28

hola amigos del foro, perdón por no explicar más. Se trate de un StringGrid


La franja horaria es GMT +2. Ahora son las 06:04:16.

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