cor da célula selecionada em um Dbgrid?

07/02/2006

Olá amigos

Tem alguma propriedade que define a cor da celula selecionada em um Dbgrid?

Não é

if gdselected in state then DBGridAuxpagamento.canvas.brush.Color:=clred


isso que quero.

Imagino, que se usando DefaultDrawing=true, a celula selecionada é desenhada na cor branca, então deve ter uma propriedade que difine a cor branca para ser usada como padrão para a célula selecionada.

Agradeço por qualquer colaboração

Delmar


Delmar

Respostas

07/02/2006

Michael

A cor de seleção do DBGrid é determinada pelo Windows, via Painel de Controle, Opções de vídeo. As cores usadas são [b:561505d22a]clHighlight [/b:561505d22a]e [b:561505d22a]clHighlightText[/b:561505d22a], respectivamente para back e foreground.

Para contornar isso e aplicar suas próprias cores, então o caminho é o que vc mesmo já sabe: via [b:561505d22a]OnDrawColumn [/b:561505d22a]do componente, setando o valor da cor no [b:561505d22a]Brush [/b:561505d22a]do [b:561505d22a]Canvas[/b:561505d22a]. Qualquer componente de grid que faça isso segue esse princípio internamente.

[]´s


Responder Citar