Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   CxGrid colorar fondo de celdas condicional (https://www.clubdelphi.com/foros/showthread.php?t=57624)

dfarias 23-06-2008 08:14:02

CxGrid colorar fondo de celdas condicional
 
Hola Colegas, estoy trabajando con D7 y DevExpress y no logro encontrar la forma de cambiar el color de una celda segun su valor. Es decir si el valor que muestra es positivo lo mostraria azul, si el 0 en blanco y si es negativo en rojo.

Los datos de la select lo muestro dentro de un TCxGridDBBandedTableView.

Muchas gracias

Neftali [Germán.Estévez] 23-06-2008 08:46:07

¿Has probado con estilos?
En alguna ocasión lo he hecho así (aunque utilizando DBTableView sin Bandas); Se trata de definir los estilos diferentes y asignarlos segun el valor.
De todas formas, deberías buscar en las páginas de DevExpress. Hay mucha ayuda y ejemplos.

dfarias 01-07-2008 09:58:36

Esta es la solucion que encontro y funciona.

procedure TfrmResumenHoras.cobrarCustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
if AViewInfo.DisplayValue < 0 then
ACanvas.Brush.Color:= clLime;
else
ACanvas.Brush.Color:= clRed;

ACanvas.Font.Color:= clBlack;

end;

Pero ahora quisiera poner el color segun el valor de otra celda en la fila, y ahi no se como lograrlo.


La franja horaria es GMT +2. Ahora son las 03:45:45.

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