FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Pintar una fila entera de un DBGrid y determinar columnas
Hola. Explico mejor el asunto y problema que tengo:
Uso Delphi 7 y tengo un DBgrid al que, seleccionando una fila, se pinta la fila entera. Esto lo hago con DBGrid1 > Options > dgRowSelect > true El problema que ocurre es que si pincho en la celda 3, detecta que he pulsado la celda 0, al estar toda la fila seleccionada no diferencia entre columnas Es decir, este código no se ejecuta:
Hay alguna manera de solucionar esto? Gracias |
#2
|
||||
|
||||
Hola cslbcn, lo que se me ocurre es que pintes tu la fila, sin el RowSelect (ponerlo a False), para ello podrías desprotejer primero el DBGrid, de esta forma:
En tu evento OnColumnCell haces lo siguiente:
Pruebalo, puede que tengas que hacer algunos controles mas. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#3
|
|||
|
|||
Gracias por responder.
El compilador dice que no reconoce CellRect ni Row aRect := TDBGrid(Sender).CellRect(DataCol+1,TDBGrid(Sender).Row); |
#4
|
||||
|
||||
Hola de nuevo, para que reconozca directamente como lo puse, es importante que desprotejas el DBGrid:
Sino, por lo menos has un Cast a TStringGrid:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#5
|
|||
|
|||
No funciona bien del todo. Cuando se seleccionan filas de abajo hacia arriba los datos se suben, además que el color azul de la selección se mantiene en cada fila que pincho.
tengo este código hecho... por si sirve de algo
Última edición por cslbcn fecha: 12-01-2010 a las 17:09:05. |
#6
|
||||
|
||||
Cita:
Tal vez deberías utilizar alguno de los que te devuelven X e Y y a partir de ahí (coordenadas) detectar la columna en la que se ha pulsado.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
||||
|
||||
Cita:
La solucion? Trabaje sobre el dataset por medio del datasourse. Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Pintar un dbGRid | sebas78 | Gráficos | 5 | 22-07-2006 16:06:36 |
Como pintar la fila de un DBGrid | Gustavo Gowdak | OOP | 2 | 04-05-2006 21:34:04 |
Pintar toda una fila de un DBGrid | Luciano M. | Varios | 4 | 02-05-2006 22:30:24 |
Pintar Fila del DBGrid | Palmiro | Conexión con bases de datos | 2 | 05-04-2006 23:25:51 |
Pintar Fila por medio en ub DBGrid | josem | OOP | 3 | 01-01-2005 20:54:52 |
|