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
|