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..


Robertas

Robertas

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:
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

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

Aceitar