Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-03-2007
lechefrita lechefrita is offline
Registrado
 
Registrado: ene 2007
Posts: 2
Poder: 0
lechefrita Va por buen camino
Thumbs up 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?

Muchas gracias de antemano
Responder Con Cita
  #2  
Antiguo 09-03-2007
Nelet Nelet is offline
Miembro
 
Registrado: may 2003
Ubicación: Picassent - Valencia
Posts: 95
Poder: 22
Nelet Va por buen camino
Me parece que consultando el número de registro del dataset asociado al DBGRID lo tienes.

dataset.recno
__________________
_____________________________________
And follow me to where the real fun is
Responder Con Cita
  #3  
Antiguo 09-03-2007
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 22
Delfino Va por buen camino
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..
__________________
¿Microsoft? No, gracias..
Responder Con Cita
  #4  
Antiguo 09-03-2007
lechefrita lechefrita is offline
Registrado
 
Registrado: ene 2007
Posts: 2
Poder: 0
lechefrita Va por buen camino
Muchas gracias compañeros

Hola,
muchas gracias, ya lo tengo , 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;
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Hacer click en una zona de la imagen jpcancino Gráficos 3 27-06-2010 00:56:09
que componente de delphi me permite hacer una eje de coordenadas permanaente rls Gráficos 2 02-07-2006 01:27:05
Otra de coordenadas (DBGrid) elcigarra OOP 2 19-10-2005 14:32:39
hacer doble click en una celda de un dbgrid davidgaldo Conexión con bases de datos 4 11-02-2004 18:08:28
Hacer click con el ratón Lightboy Varios 2 16-12-2003 11:38:16


La franja horaria es GMT +2. Ahora son las 02:09:28.


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
Copyright 1996-2007 Club Delphi