Cita:
Si estoy editando en el grid1 y doy click en otro componente que se encuentre en el tabsheet, se ejecuta primero el evento grid1.onclick
|
Hola Livey.
No importa donde esté hubicado
grid1.
Insisto, si como decís, estás editando en
grid1 (grid1 tiene el foco) y hacés click sobre otro control, primero se
ejecuta
grid1.OnExit por que este evento se produce cuando el control pierde el foco.
Es más, si acabás de hacer un click sobre
otro control... ¿ Como podría disparase
grid1.OnClick ?
Es muy fácil de comprobar, poné en un form:
.- Dos StringGrid donde quieras: tabsheet, solos ... (Supongo que son StringGrid por que DBGrid no tinene el evento OnClick)
.- Varios controles que puedan recibir el foco.
.- Asigna:
Código Delphi
[-]
procedure TForm1.grid1Click(Sender: TObject);
begin
showMessage('grid1 on click');
end;
Código Delphi
[-]
procedure TForm1.grid1Exit(Sender: TObject);
begin
showMessage('grid1 on exit');
end;
Y verificalo.
En mis pruebas, con y sín TabSheet, el único
grid1.OnClick que recibí fue cuando hice click sobre grid1.
Saludos.