Fórum Mudar cor da célula selecionada do DBGrid #285535

21/06/2005

0

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


Michaell

Michaell

Responder

Posts

21/06/2005

Massuda

... 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;



Responder

Gostei + 0

21/06/2005

Michaell

Obrigado pela dica, Massuda! Consegui arrumar modificando a cor da fonte aqui...

[]´s


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar