Neftali [Germán.Estévez] |
06-08-2004 10:05:07 |
Cita:
Empezado por candido
Quisiera cambiar el color de una celda de un DBGrid, dependiendo de si el valor de esta es positivo o negativo.
|
Pues la respuesta es sencilla, seguro que si buscas en los foros ya se ha contestado antes (en la pantalla de búsqueda escribes " DBGrid Color" sin las comillas) y podrás obtener otras soluciones, de todas formas hace unos días contesté una pregunta muy similar y tengo el código a mano. Ahí va:
Es un ejemplo que pinta todas las celdas de la columna 1 cuyo importe sea impar (...sí, ya se que es una parida, pero es para poner un ejemplo...)
Código Delphi [-]
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
i f (Column.Index = 1) and (State = []) then begin
if (odd(DBGrid1.Columns[Datacol].Field.AsInteger)) then begin
DBGrid1.Canvas.Brush.Color := clRed;
DBGrid1.DefaultDrawColumnCell(rect,DataCol,Column,State);
end;
end;
end;
|