Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   KeyDown y DBGrid (https://www.clubdelphi.com/foros/showthread.php?t=3197)

javiermorales 27-08-2003 08:51:25

KeyDown y DBGrid
 
Buenos Días, alguien puede indicarme como solucionar el siguiente problema:

Tengo en una Form 2 DataSource, una serie de campos asociados al primer DataSource y un DBGrid asociado al segundo DataSource.

Tengo programado el evento OnKeyDown del Formulario y del DBGrid (con teclas que simulan el funcionamiento de las DBNavigator correspondiente). El formulario lo tengo con la propiedad KeyPreview a true, para que capture las pulsaciones.

El problema viene cuando dentro del DBGrid se presiona una tecla que está programada en el formulario y en el DBGrid, ya que entonces las ejecuta ambas. He probado a decirle en el Formulario que si DBGrid.Focused, no haga nada, pero cuando el foco está en una columna del DBGrid, no se cumple que DBGrid.Focused sea true.

¿Me podéis indicar una manera de delimitar cuando el foco se encuentra en cualquier parte del DBGrid, o cualquier otra manera de deteminar que solo debe ejecutarse el evento OnKeyDown del Formulario, cuando el foco no esté en el DBGrid?.

Gracias. Un saludo.

delphi.com.ar 27-08-2003 15:38:52

Puedes preguntar:
Código:

if ActiveControl is TCustomDBGrid then
o
Código:

if ActiveControl = DBGrid then
Saludos!

javiermorales 29-08-2003 08:44:18

Gracias Delphi.com.ar, ha funcionado perfectamente


La franja horaria es GMT +2. Ahora son las 20:32:04.

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