Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jerfs

[Resolvido] Formatar Grid com cores

Recommended Posts

Galera, Tenho um grid com vários valores vindos de um Query. O que quero é colorir uma célula ou uma linha inteira de acordo com um valor de uma celula. Por exemplo, se o valor da celula for aprovado, a linha ou a célula fica verde do contrario fica vermelho!

 

é possível?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

 

Você pode usar o evento DrawColumnCell, faz uma verificação no seu DataSet e se a condição for atendida, altera a cor dela. Para todas as demais linhas, será repassada a formatação padrão.

 

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
  if ClientDataSet1Name.AsDate >= Date then
	DBGrid1.Canvas.Brush.Color := clGreen;

  DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;

Espero que ajude

 

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.