Mudar cor de celula de um dxdbgrid

Delphi

22/03/2003

como posso fazer para mudar a cor de uma determinada celula num dxdbgrid?

desde ja agradeço........


Anonymous

Anonymous

Curtidas 0

Respostas

Carnette

Carnette

22/03/2003

como posso fazer para mudar a cor de uma determinada celula num dxdbgrid? desde ja agradeço........



http://clubedelphi.videomart.com.br/viewtopic.php?t=6569


GOSTEI 0
Anonymous

Anonymous

22/03/2003

Dica errada cara, ele se refere ao TdxDBGrid e nao ao TDBGrid ou descendentes.

A solução é simples, no evento CustomDrawCell há uma série de parâmetros pra vc brincar:

(Sender: TObject;
ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode;
AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean;
var AText: String; var AColor: TColor; AFont: TFont;
var AAlignment: TAlignment; var ADone: Boolean);

AColor e AFont podem servir pro seu caso.

Exemplo:

if ANode.Strings[SuaGridSEUCAMPO.Index] = ´X´ then
AFont.Color := clBlue
else
AFont.Color := clBlack;

if ANode.Focused then
AFont.Color := clHighlightText;


GOSTEI 0
POSTAR