Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Desplazamiento por DBGrid anidados (https://www.clubdelphi.com/foros/showthread.php?t=47699)

rafita 05-09-2007 10:42:03

Desplazamiento por DBGrid anidados
 
Buenas nuevamente,

Vuelvo a haceros una pregunta de esas sencilla para vosotros, aunque para mí un poco son una laguna.

Tengo dos DBGrid con sus orígenes de datos correspondientes (son ADOQuerys).
Hasta ahora utilizaba el evento OnCellClick (pinchar sobre cualquier celda) para mostrar los detalles o información complementaria sobre ese registro.
Lo que ahora quiero es que esa información complementaria también se actualice si me desplazo por el DBGrid con las teclas de cursor.

En los ejemplos de los libros que he leido funcionaba perfectamente porque utilizaban objetos que accedian a tablas (no Querys), y las tablas tenían una relación maestro-detalle.

Lo que busco es saber todos los eventos en los que debería poner la misma función: OnCellClick, ¿OnCellEnter?,.... pero sin que me ejecute varias veces dicha función.

Espero haberme explicado con claridad,
Gracias

brzapata 05-09-2007 20:04:32

Re: Desplazamiento por DBGrid anidados
 
Hola:

No sé si te he entendido bien... Lo que quieres (creo) es capturar un evento que te permita actualizar información cuando el usuario se desplace por el control usando las teclas...

Yo utilizo, para estos casos, el evento OnKeyUp. Te permite capturar cualquier pulsación incluso combinada (con Ctrl, Shift, etc.) y se dispara justo cuando el usuario "levanta el dedo" de la tecla.

Con un simple IF y la variable Key puedes hacer caso sólo a las pulsaciones de las teclas que te interesen.

Saludos.

rafita 06-09-2007 10:11:12

Hola BrZapata,

Efectivamente tenías razón, con ese evento me actualiza el segundo dbgrid correctamente.

Muchas gracias


La franja horaria es GMT +2. Ahora son las 22:46:20.

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