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)
-   -   Calcular el Numero de columna de un DBGrid (https://www.clubdelphi.com/foros/showthread.php?t=34483)

luxus 10-08-2006 20:42:35

Calcular el Numero de columna de un DBGrid
 
Hola, tengo una pequeña duda. Estoy usando un dbgrid en uno de los muchos forms de mi aplicacion. Necesito saber el nº de columna del dbgrid en el que el usuario ha hecho clic con el ratón.
¿Me podeis echar una mano?
Gracias y saludos a todos

vtdeleon 10-08-2006 20:52:21

Pues con Column.Index y la ayuda del Evento OntitleClick

poliburro 10-08-2006 21:05:13

Código Delphi [-]
  //Obtengo el número de columna del DbGrid
  TStringGrid(MiDbGrid).Col
 
  //Obtengo El índice del campo seleccionado en el dbgrid
   MidbGrid.SelectedIndex
 
  //Aprovecho el Index para obtener información del campo seleccionado
   MiDbGrid.colums[MidbGrid.SelectedIndex].Field.FieldName
   MiDbGrid.colums[MidbGrid.SelectedIndex].Title


Espero que te sirva

luxus 10-08-2006 22:51:04

No funciona
 
Hola, muchas gracias por vuestra rápida respuesta pero desafortunadamente no me funciona, o es que no lo he hecho bien.

Al poner i:=dbgrid1.column.index; ME DA UN ERROR YA QUE NO COMPILA.

En cambio al poner: i:=TStringGrid(dbgrid1).Col; ME COMPILA BIEN PERO NO ME INDICA EL VALOR DE LAS COLUMNAS DEL DBGRID. SI UN DBGRID TIENE 4 COLUMNAS ME DEBERIA INDICAR LAS COLUMNAS 0-3 PERO SOLO ME SALE UN NUMERO SIN VARIAR.

vtdeleon 10-08-2006 23:27:05

La respuesta que te he dado funciona con el evento OnTitleClick del DbGrid.

Código Delphi [-]
procedure TForm1.dbgrd1TitleClick(Column: TColumn);
begin
  ShowMessage(IntToStr(Column.Index));
end;


La franja horaria es GMT +2. Ahora son las 12:34:01.

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