Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-04-2007
hcalero hcalero is offline
Miembro
 
Registrado: nov 2006
Posts: 21
Poder: 0
hcalero Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 12-04-2007
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
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.
__________________
Piensa siempre en positivo !
Responder Con Cita
  #3  
Antiguo 12-04-2007
hcalero hcalero is offline
Miembro
 
Registrado: nov 2006
Posts: 21
Poder: 0
hcalero Va por buen camino
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
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
Como Pintar Solo la Celda y No Toda la Columna de la Celda de un dbGrid?? AGAG4 Varios 11 15-11-2004 20:53:28
Marcar una celda de un DBGRID bustio Conexión con bases de datos 1 10-06-2004 09:51:43
DBGrid me borra una celda thunor Varios 4 23-06-2003 01:08:04
Seleccionar una celda de un DBGRID Sandochan Conexión con bases de datos 2 28-05-2003 16:09:37


La franja horaria es GMT +2. Ahora son las 16:22:46.


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