FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Cambiar el color en una celda de un DBGrid
Saludos.
Bueno haber si me aclaro y alguien me aclara. Necesito cambiar de color una celda de un DBGrid que cumpla una condición, como por ejemplo toda aquella del campo SALDO que contenga un número menor que 0. Estoy dándole vueltas a este código, pero no se que falla. if Column.Field.Dataset.FieldbyName('SALDO').AsFloat < 0 then if (gdFocused in State) then DBGCaja.Columns[4].color := clRed else DBGCaja.canvas.brush.color := clRed; DBGCaja.DefaultDrawColumnCell(rect,DataCol,Column,State); El resultado de este código es que pinta de color rojo toda la linea completa o sea todos los campos ( fecha,concepto,ingreso,gasto,saldo) Y solo necesito que lo haga en el campo saldo. Espero haberme explicado. Gracias |
#2
|
||||
|
||||
Usa el evento OnDrawCell. Allí pon los condicionantes que quieras y usa la propiedad Canvas del DBGrid.
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
#3
|
|||
|
|||
Cita:
__________________
Rafita. |
#4
|
||||
|
||||
Nada de nada.
Sigue sin funcionar. |
#5
|
||||
|
||||
He probado de todas formas y nada.
Bueno pues se quedará sin el colorcito. Gracias. |
#6
|
||||
|
||||
Este tema ya ha sido tratado en múltiples ocasiones en los foros.
Seguro que utilizando la búsqueda encontrarías muchas referencias. No obstante, para que veas que en Delphi 'siempre' se puede, te invito a utilizar el siguiente código :
Siendo Column.Index = al número de columna que quieras colorear. También podrías hacer referencia a dicha columna por el campo que se encuentra en ella. DataSet es el DataSet asociado a tu DBGrid. ... y nunca desesperes si algo no te funciona
__________________
Piensa siempre en positivo ! Última edición por gluglu fecha: 22-02-2008 a las 12:03:04. |
#7
|
||||
|
||||
Siempre pienso en positivo,
raramente desespero, he buscado en el foro, eso sí, seguramente no he buscado bien. Pero esto sigue sin funcionar, probablemente este haciendo algo mal, eso es seguro. Seguimos intentandolo. Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
forma de cambiar el color de una celda | anubis | Varios | 8 | 31-07-2007 19:08:02 |
DBGrid Color Celda | hcalero | Varios | 2 | 13-04-2007 13:37:42 |
Cambiar el color a una celda de un DBGrid | NuncaMas | Varios | 1 | 14-02-2005 16:40:30 |
Cambiar Color una Celda del DbGrid | Rabata | Varios | 5 | 02-09-2004 09:31:01 |
Cambiar el color de una celda de un DBGrid | candido | OOP | 2 | 06-08-2004 10:22:28 |
|