Fórum DBGRID #147714

20/03/2003

0

Possuo um componente DbGrid e nele fiz as seguintes alterações:

with DBGrid_PrecoDis.Canvas do
begin
Font.Color := clBlack;
If SQL_PrecoDis.FieldByName(´Liberado´).asString = ´S´ then
Font.Color := clWindowText
Else
Font.Color := clRed;

// cor de fundo da celula selecionada
if gdselected in State then
brush.Color := clActiveBorder;
FillRect(rect);
DBGrid_PrecoDis.DefaultDrawColumnCell(rect, DataCol, Column,State);
End;

Ou seja, conforme a situação a cor da fonte muda.
Mas, não estou satisfeito. Gostaria de fazer como na maneira padrão. Na forma padrão a cor da fonte e preta e a linha de seleção é azul e neste caso a fonte é branca.
Gostaria que no meu modelo a cor da fonte da célula selecionada também mudasse.

Grato pela Atenção
8)


Vanp

Vanp

Responder

Posts

20/03/2003

Dicipulofer

Voce precisará usar o evento onDrawCelll.
Lá permite voce escolher cor de fundo de cada célula e a cor da fonte desta.
Usando a lógica com os laços e condições, voce consegue pintar linhas, colunas.. grupo especifico .., combinação de linhas.. matrizes.. etc.



Fernando.


Responder

Gostei + 0

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

Aceitar