Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   algo parecido al oncellclick de dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=74787)

martita 11-07-2011 21:11:29

algo parecido al oncellclick de dbgrid
 
hola, existe algo parecido al oncellclick de un dbgrid ? pero que sea por medio del teclado es decir un evento que se active al cambiar de fila por medio del teclado de las teclas arriba y abajo ? actualmente tengo mis dbgrid con el evento oncellclick y funciona bien pero si alguien selecciona una fila por medio del teclado el evento no se activa.

resumen: existe algun evento o algo para que active cuando cambio de fila en un dbgrid por medio de las teclas arriba y abajo del teclado ?

saludos.

marcoszorrilla 11-07-2011 21:19:04

¿Has probado a utilizar el evento OnKeyDown de la rejilla?

Un Saludo.

Chris 11-07-2011 22:02:19

Existe el evento OnColExit. Puedes utilizar ése.

Saludos,
Chris

Caro 11-07-2011 22:13:43

Hola martita, puedes utilizar el evento OnKeyUp de tu dbgrid para recuperar los valores despues de la selección de la fila.

Código Delphi [-]
procedure DBGrid1KeyUp(Sender: TObject; var Key: Word.....);
begin
 if (key=vk_down) or (key=vk_up) then
  showmessage(DBGrid1.SelectedField.AsString);
end;

Saluditos

olbeup 12-07-2011 08:19:17

Como dice Caro, debe de utilizar el evento DBGridKeyUp:
Código Delphi [-]
procedure DBGrid1KeyUp(Sender: TObject; var Key: Word.....);
begin
  if (Key in [VK_DOWN, VK_UP]) then
    DBGrid1CellClick(nil);
end;
De esta forma cada vez que el usuario utilice el teclado arriba o abajo siempre se ejecutará el evento DBGrid1CellClick

Un saludo.

Delfino 12-07-2011 12:20:58

Al estar el TDBGrid ligado siempre a un TDataset puedes usar el evento AfterScroll del TDataset..

olbeup 19-07-2011 09:18:32

No sabía de éste evento, la cual me ha servido para recapacitar, y desde ahora lo utilizaré más, gracias delfino.

un saludo.


La franja horaria es GMT +2. Ahora son las 04:41:01.

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