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)
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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)