Você está na página 1de 1

Alternando a cor das linhas num DBGrid

Pois bem, para colorir as linhas de um DBGrid, basta incluir no evento OnDrawColumnCell do DBGrid o seguinte
cdigo:
If Odd(TDBGrid(Sender).DataSource.DataSet.RecNo) then begin
// Cor para linhas mpares
TDBGrid(Sender).Canvas.Brush.Color:= clWhite;
end
else begin
// Cor para linhas pares
TDBGrid(Sender).Canvas.Brush.Color:= $00EFEFEF;
end;

// Testa se o registro da linha atual est selecionado
If gdSelected in State Then Begin
// Cor de fundo do registro selecionado
TDBGrid(Sender).Canvas.Brush.Color:= clNavy;
// Cor do texto para o registro selecionado
TDBGrid(Sender).Canvas.Font.Color:= clYellow;
End
Else
// Cor do texto para registros no selecionados
TDBGrid(Sender).Canvas.Font.Color:= clBlack;

// Desenha o retngulo da clula
TDBGrid(Sender).Canvas.FillRect(Rect);
// Apresenta o texto da clula
TDBGrid(Sender).Canvas.TextRect(Rect, Rect.Left + 2, Rect.Top,
Column.Field.DisplayText);

Você também pode gostar