Mudar cor da célula selecionada do DBGrid
Pessoal,
Alguém poderia me dar uma dica de como mudar a cor de uma célula selecionada de um DBGrid. Eu tive problemas com essa coloração padrão em alguns monitores, chega a sobrepor os valores da célula... A intenção é deixar transparente, ou seja, mostrar apenas os dados, sem cor alguma... Vi uma dica em [url]http://www.activedelphi.com.br/dicas/dic12.htm[/url], mas encontrei, de cara, alguns problemas, tais como se um determinado campo estiver configurado como centralizado, ele desconfigura e a posição do texto da célula não ficou legal... Alguma dica?
[]´s
Alguém poderia me dar uma dica de como mudar a cor de uma célula selecionada de um DBGrid. Eu tive problemas com essa coloração padrão em alguns monitores, chega a sobrepor os valores da célula... A intenção é deixar transparente, ou seja, mostrar apenas os dados, sem cor alguma... Vi uma dica em [url]http://www.activedelphi.com.br/dicas/dic12.htm[/url], mas encontrei, de cara, alguns problemas, tais como se um determinado campo estiver configurado como centralizado, ele desconfigura e a posição do texto da célula não ficou legal... Alguma dica?
[]´s
Michaell
Curtidas 0
Respostas
Massuda
21/06/2005
... A intenção é deixar transparente, ou seja, mostrar apenas os dados, sem cor alguma...
Não sei se vai funcionar, mas experimente fazer isso:// trata o evento OnDrawColumnCell do TDBGrid procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); var Grid: TDBGrid; begin Grid := Sender as TDBGrid; if gdFocused in State then begin Grid.Canvas.Brush.Style := bsClear; end; Grid.DefaultDrawColumnCell(Rect, DataCol, Column, State); end;
GOSTEI 0
Michaell
21/06/2005
Obrigado pela dica, Massuda! Consegui arrumar modificando a cor da fonte aqui...
[]´s
[]´s
GOSTEI 0