Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Selecionar Celda DBGRID (https://www.clubdelphi.com/foros/showthread.php?t=42363)

hcalero 12-04-2007 15:56:51

Selecionar Celda DBGRID
 
Hola, tengo un problema en mi aplicación:

Tengo un dbGrid en el que tiene asociado un dataset(query), y al pulsar un botón me cambia las celdas de un color u otro según los valores que hay en dichas celdas. Con las celdas pintadas quiero acceder al valor del campo sobre correspondiente a la celda que selecciono.

valorPrev := DBGrid.DataSource.DataSet.Fields[DBGrid.SelectedIndex].AsFloat;

Esto lo hago en el evento popup de un popupmenu. Lo que me pasa es que valorPrev siempre es el valor de la columna seleccionada de la primera fila.

Pero si no pinto las celdas, si que me obtiene la columna y fila seleccionada, que es lo que realmente quiero tener con las celdas coloreadas. Alguien sabe por qué no me lo hace cuando pinto las celdas?

Gracias por adelantado

gluglu 12-04-2007 16:42:27

Código Delphi [-]
valorPrev := DBGrid.DataSource.DataSet.Fields[DBGrid.SelectedField].AsFloat;

Cita:

Read SelectedField to obtain access to the field component for the currently selected cell.
Cita:

Read SelectedIndex to determine which column in the grid has focus
SelectedIndex te devuelve el Nº de Columna del Grid. En cambio SelectedField te devuelve el campo que has seleccionado.

hcalero 12-04-2007 17:27:54

Me sigue funcionando igual. Lo que creo que está pasando es que al pintar las celdas, no se me seleccionan las filas despues, se queda en la última. Super raro

Gracias de todas formas


La franja horaria es GMT +2. Ahora son las 23:07:11.

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