Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Obtener Coordenadas X, Y en un DBGRID al hacer click (https://www.clubdelphi.com/foros/showthread.php?t=41195)

lechefrita 09-03-2007 12:22:02

Obtener Coordenadas X, Y en un DBGRID al hacer click
 
Hola,
estoy retomando el Delphi despues de mucho años y me he atascado a la hora de obtener la fila cuando se hace click en un dbgrid, ahora mismo tengo este codigo que me da la columna:

procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
if Column.FieldName='codnum' then
ShowMessage('codnum')
else if Column.FieldName='descripcion' then
ShowMessage('descripcion');
end;

Pero ¿como puedo saber si se ha hecho click sobre la primera, o segunda o tercera fila? :confused:

Muchas gracias de antemano

Nelet 09-03-2007 12:50:38

Me parece que consultando el número de registro del dataset asociado al DBGRID lo tienes.

dataset.recno

Delfino 09-03-2007 13:08:15

Para saber q columna en el DBGrid esta seleccionada estan sus propiedades SelectedField y SelectedIndex,
para saber el numero de fila tienes q recurrir al la propiedad RecNo del Dataset asociado..

lechefrita 09-03-2007 13:42:15

Muchas gracias compañeros
 
Hola,
muchas gracias, ya lo tengo :D , el codigo quedaría así:

procedure TForm1.DBGrid1CellClick(Column: TColumn);
var index : Integer;
begin
if Column.FieldName='codnum' then
ShowMessage('codnum')
else if Column.FieldName='descripcion' then
ShowMessage('descripcion');

index := DBGrid1.DataSource.DataSet.RecNo;
showMessage('La fila clikeada es ' + IntToStr(index));
end;


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

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