Coluna da grid piscando

09/03/2004

0

Sei como modificar a cor de uma coluna numa grid conforme valor do campo. Mas tem como fazer esse valor ficar piscando?

Pô não quero nada, né? eheheheheheheh

Obrigado


Jonnymarques

Jonnymarques

Responder

Posts

24/09/2017

Dirceu Morais

Crie uma variavel Global, que vai receber as coordenadas da linha selecionada.

COORDENADAS : TRect;

No evendo do DrawColumnCell do DBGrid coloque:

COORDENADAS := Rect;



Coloque um timer no seu form.


procedure TForm1.Timer1Timer(Sender: TObject);
begin
   if Cor = $000080FF then
      Cor := clBlue
   else
      Cor := $000080FF;

  with DbGrid1 do
  begin
     //trocando a cor da fonte da celula pra deixar visível quando trocar a cor da célula
     if Cor = $000080FF then
        Canvas.Font.Color := clBlack
     else
        Canvas.Font.Color := $000080FF;

     // pintando a celula
     Canvas.Brush.Color := Cor;

(*   descrição:  Rect| X:Integer    |Y:integer|  String*)
  Canvas.TextRect(COORDENADAS, COORDENADAS.Left + 2, COORDENADAS.Top + 2, SelectedField.Text);
     (*MANDA AS COORDENADAS QUE FORAM ARMAZENADAS NA VARIAVEL GLOBAL E COLOCA NA FUNÇÃO  *)
  end;
end;
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar