Fórum Cor do DBGRid... #168371
08/07/2003
0
Boa Tarde!!!
Como faço para alterar ao mesmo tempo a cor do DBGrid (fonte, fundo, e a cor da celula selecionada fonte e fundo tambem).
Grato.
Como faço para alterar ao mesmo tempo a cor do DBGrid (fonte, fundo, e a cor da celula selecionada fonte e fundo tambem).
Grato.
Rubens Junior
Curtir tópico
+ 0
Responder
Posts
08/07/2003
Fernando
Trocando a cor da fonte num DBGrid
Coloque a propriedade defaultdrawdata do dbgrid em FALSE;
No evento onDrawColumnCell do dbgrid coloque o código para mudar a cor do font do dbgrid e a chave do método para ´desenhar´ os dados.
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
const
Rect: TRect;
DataCol: Integer;
Column: TColumn;
State: TGridDrawState);
begin
If Condição then Dbgrid1.Canvas.Font.Color:= clFuchsia; // coloque aqui a cor desejada
Dbgrid1.DefaultDrawDataCell(Rect, dbgrid1.columns[datacol].field, State);
end;
Coloque a propriedade defaultdrawdata do dbgrid em FALSE;
No evento onDrawColumnCell do dbgrid coloque o código para mudar a cor do font do dbgrid e a chave do método para ´desenhar´ os dados.
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
const
Rect: TRect;
DataCol: Integer;
Column: TColumn;
State: TGridDrawState);
begin
If Condição then Dbgrid1.Canvas.Font.Color:= clFuchsia; // coloque aqui a cor desejada
Dbgrid1.DefaultDrawDataCell(Rect, dbgrid1.columns[datacol].field, State);
end;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)