Fórum Celulas do dbgrid de cada cor? #339491
28/03/2007
0
A cor de cada celula ja esta gravada no banco então cada um tem a sua. Será que alguém pode me ajudar? Por Favor.
Junior
Utilizo Delphi 7
Juniorprog
Curtir tópico
+ 0Posts
01/04/2007
Juniorprog
Gostei + 0
01/04/2007
Ullrich
Obrigado.
Gostei + 0
02/04/2007
Paullsoftware
Assim você pinta toda linha do dbgrid...
procedure TfRetorno.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if ( DM_BANCO.LOCACAO.FieldByName(´DATARETORNO´).Value < SelData.Date ) then begin DBGrid1.Canvas.Font.Color := clRed; DBGrid1.Canvas.Font.Style := []; DBGrid1.Canvas.FillRect(Rect); DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); end; if ( gdSelected in State ) then begin if ( DM_BANCO.LOCACAO.FieldByName(´DATARETORNO´).Value < SelData.Date ) then begin DBGrid1.Canvas.Font.Color := clYellow; DBGrid1.Canvas.Font.Style := [fsBold]; DBGrid1.Canvas.FillRect(Rect); DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); end else begin DBGrid1.Canvas.Font.Color := clWhite; DBGrid1.Canvas.Font.Style := [fsBold]; DBGrid1.Canvas.FillRect(Rect); DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); end end;
basta colocar um if e pronto, assim você pinta somente a célula desejada!
espero ter ajudado :wink:
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)