Fórum cor da linha - dbgrid #348890
13/11/2007
0
tenho algumas rotinas relacionadas a alteração de cor da linha do dbgrid, mas tenho um problema que ainda não consegui resolver, por exemplo
ao clicar em uma linha eu quero que duas colunas do dbgrid tenhas suas cores alteradas
na rotina basica utiliza-se
if (gdselected in state) then
begin
//rotina - altera cor da coluna
end
neste caso, ele só altera a cor da coluna que foi clicada
eu quero alterar a cor desta coluna e da coluna do lado, tem como ?????
ao clicar em uma linha eu quero que duas colunas do dbgrid tenhas suas cores alteradas
na rotina basica utiliza-se
if (gdselected in state) then
begin
//rotina - altera cor da coluna
end
neste caso, ele só altera a cor da coluna que foi clicada
eu quero alterar a cor desta coluna e da coluna do lado, tem como ?????
Arc
Curtir tópico
+ 0
Responder
Posts
14/11/2007
Acror
no DBGrid1DrawColumnCell
if ((DataCol = 0) or (DataCol = 1)) and (gdselected in state) then
DBGrid1.Canvas.Font.Color := clRed
else
DBGrid1.Canvas.Font.Color := clBlack;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
se entrar em modo de edição as duas 1as colunas ficarão com fonte vermelha e as outras preta. no caso todas as linhas.
if ((DataCol = 0) or (DataCol = 1)) and (gdselected in state) then
DBGrid1.Canvas.Font.Color := clRed
else
DBGrid1.Canvas.Font.Color := clBlack;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
se entrar em modo de edição as duas 1as colunas ficarão com fonte vermelha e as outras preta. no caso todas as linhas.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)