Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Filas de distintos colores en un dbgrip. (https://www.clubdelphi.com/foros/showthread.php?t=21581)

G.A.R.S 21-05-2005 16:55:23

Filas de distintos colores en un dbgrip.
 
Buenas soy nuevo en Delphi, estoy haciendo una aplicacion sencilla donde se lee una variable que determina una accion y dependiendo de esta la fila del dbgrip deberia cambiar a un color especifico, para que el cliente a simple vista pueda saber el status.

Mucho sabri agradecerle su colaboracion.

G.A.R.S.

AGAG4 21-05-2005 17:07:39

Prueba esto....
 
Dentro del evento gridDrawColumnCell Prueba Esto G.A.R.S.
Código Delphi [-]
if Condicion then begin
//Elegir Color
grid.Canvas.Brush.Color := clRed;
//Pintar CELDA Seleccionada
TDBGrid(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;

Saludos....

gmontes 21-05-2005 17:40:29

algo asi:

procedure TFSelec.grdListadoDrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer;
Column: TColumn; State: TGridDrawState);
begin
case (DMSIU.cdsMaster.FieldByName('ntipocta').AsInteger) of
0:grdListado.Canvas.Brush.Color:=clYellow;
1:grdListado.Canvas.Brush.Color:=clMoneyGreen;
2:grdListado.Canvas.Brush.Color:=clSkyBlue;
3:grdListado.Canvas.Brush.Color:=clMedGray;
end;
grdListado.Canvas.FillRect(Rect);
grdListado.DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;

en el ondrawcolumncell del dbgrid


La franja horaria es GMT +2. Ahora son las 19:00:24.

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