Campos do DBgrid com cores....
Ola este codigo deixa a linha de um dbgrid colorido...
como fazer para deixar somente um campo colorido ao invés de deixar a linha de todos os campos.... ????
gostaria de deixar somente o campo gc_b com outra cor... como fazer???
If Datamodule2.ADOColeta.FieldByName(´gc_b´).AsString < Datamodule2.ADOColeta.FieldByName(´gc_n´).AsString Then dbgrid1.Canvas.Font.Color := clred; // define cor DBgrid1.DefaultDrawDataCell(Rect,dbgrid1.Columns[DataCol].Field,state); // exibe
como fazer para deixar somente um campo colorido ao invés de deixar a linha de todos os campos.... ????
gostaria de deixar somente o campo gc_b com outra cor... como fazer???
Danielvbhp
Curtidas 0
Respostas
Fer_nanda
20/04/2004
isso muda a cor de uma célula
mas se vc quiser deixar toda a coluna referente ao campo de uma determinada cor, pode colocar isso
if (Column.Field.FieldName = ´NOMEDOCAMPO´) then begin if condição then // coloque aqui sua condição begin DBGrid1.Canvas.Brush.Color:= clAqua; DBGrid1.Canvas.Font.Color:= clWindowText; DBGrid1.Canvas.FillRect(Rect); DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); end; end;
mas se vc quiser deixar toda a coluna referente ao campo de uma determinada cor, pode colocar isso
dbgrid.Columns[0].Color := clRed;
GOSTEI 0