Fórum Colorir células de um registro no dbgrid #223597
31/03/2004
0
Boa tarde pessoal,
Estou com um problema que não consigo resolver espero que alguém possa me ajudar. Quero através do evento DblClick do dbgrid trocar a cor da fonte das células daquele registro que foi escolhido. Se algém puder me dar umas dicas de como posso fazer isso eu ficaria agradecida.
Até mais..
Estou com um problema que não consigo resolver espero que alguém possa me ajudar. Quero através do evento DblClick do dbgrid trocar a cor da fonte das células daquele registro que foi escolhido. Se algém puder me dar umas dicas de como posso fazer isso eu ficaria agradecida.
Até mais..
Robertas
Curtir tópico
+ 0
Responder
Posts
31/03/2004
Paullus
A não ser que você tenha alguma flag para dizer que aquela linha foi selecionada não tem como, porque o grid ´se pinta´ de novo.
Responder
Gostei + 0
31/03/2004
Lucas Silva
Para trocar a fonte de um DBGrid, utilize a rotina abaixo no evento OnDrawDataCell:
No caso, somente os registros com salário maior que R$ 10.000,00 ficarão com cor vermelha e em negrito.
Nota: Não é necessário mover o ponteiro da tabela para colorir os registros
retirado das 800 dicas delphi
if Tabela.FieldByName (´Salario´).Value >= 10000 then begin DbGrid1.Canvas.Font.Color := clRed; DbGrid1.Canvas.Font.Style := [fsBold]; end; DbGrid1.DefaultDrawDataCell(Rect, Field, State);
No caso, somente os registros com salário maior que R$ 10.000,00 ficarão com cor vermelha e em negrito.
Nota: Não é necessário mover o ponteiro da tabela para colorir os registros
retirado das 800 dicas delphi
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)