Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Evento OnCellClick (https://www.clubdelphi.com/foros/showthread.php?t=14051)

jzk 08-09-2004 16:21:08

Evento OnCellClick
 
Hola a todas/os

¿Es posible que el evento OnCellClick de un DBGrid solamente funcione cuando la propiedad Read Only sea igual a False?

Y siendo así, alguno de ustedes conoce otro evento que me permita con la propiedad Read Only = True, obtener cuando se ha pulsado/desplazado de un registro a otro del dbgrid o de una celda a otra (sin tener en cuenta el evento OnDblClick)


Un saludo a todas/os.

Neftali [Germán.Estévez] 08-09-2004 17:13:23

Creo que puedes detectar cuando cambias de un registro a otro utilizando los métodos del TTable/TQuery asociado al ese Grid, independientemente de cómo esté el DBGrid. Échales un vistazo; Si la memoria no me falla AfterScroll, BeforeScroll :confused: .

marcoszorrilla 08-09-2004 17:16:21

Código Delphi [-]
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
 If DbGrid1.ReadOnly = False then
 begin
 ShowMessage('Solo lectura = Falso');
 end;
end;

Un Saludo.

jzk 08-09-2004 17:43:17

Hola Neftali y marcoszorrilla,

Neftali:

Voy a investigar un poco sobre los dos eventos que me dices, a ver si con un poquito de suerte logro salir del escollo en que me encuentro

Marcoszorrilla;

Disculpa, pero no termino de entender que es lo que intentas decirme con lo siguiente:

procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
If DbGrid1.ReadOnly = False then
begin
ShowMessage('Solo lectura = Falso');
end;
end;

marcoszorrilla 08-09-2004 17:47:24

Pues que si dentro del evento se controla el estado de la rejilla y en vez del mensaje de ejemplo se introduce el código correspondiente solamente se ejecutar si la situación de la rejilla es la esperada.

Por cierto he hecho otra prueba y no diferencia el clic del doble clic por lo que la idea aunque ahora la comprendas, creo no te servirá.

Un Saludo.


La franja horaria es GMT +2. Ahora son las 11:55:30.

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