Mudar cor de celula de um dxdbgrid
como posso fazer para mudar a cor de uma determinada celula num dxdbgrid?
desde ja agradeço........
desde ja agradeço........
Anonymous
Curtidas 0
Respostas
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
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;
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