Label pisca ao setar caption

Delphi

04/08/2009

No evento onWork de um TIdFTp eu atualizo o caption de um label com o total de KB transmitidos.

O problema é que o label está dentro de um pageControl (fundo branco), que por sua vez está em um form de fundo verde.
Como o evento onWork é acionado várias vezes a cada segundo ao atualizar o caption o label pisca em verde.

Já tentei usar:
meuform.update;

Application.ProcessMessages;



Setei a propriedade parentColor :=False (label, e pageControl)

Tbm aumentei a memória destinada ao form com o seguinde comando:
meuform.doubleBuffered :=True;


E nada, continua piscando.

OBS: Se eu setar a cor de fundo do form = branco, dai o efeito é menos percebido, mas igual pisca.


Diegotiemann

Diegotiemann

Curtidas 0

Respostas

Diegotiemann

Diegotiemann

04/08/2009

Up


GOSTEI 0
Wdrocha

Wdrocha

04/08/2009

Tente travar a tela....para q isso não seja visível aos olhos do usuário.


Assim...

LockWindowUpdate(Self.Handle);//Passa o Handle do seu form para travar a tela .

Try
    
     meuform.update;

Finally

    LockWindowUpdate(0);//Destrava a tela.

End;




talvez isso ajude vc....

qualquer coisa..posta aew....


flw


GOSTEI 0
Diegotiemann

Diegotiemann

04/08/2009

Fiz um teste com isso:


LockWindowUpdate(Self.Handle);//Passa o Handle do seu form para travar a tela . 

Try 
    
     meuform.update; 

Finally 

    LockWindowUpdate(0);//Destrava a tela. 

End;


Não funcionou, não pisca mais, mas também, não atualiza mais o form, só atualiza se eu arrasto a janela.


GOSTEI 0
Osocram

Osocram

04/08/2009

Na verdade tira tudo isso ae e deixa so o
Application.ProcessMessages;

veja se funciona.

Fiz um teste com isso:
LockWindowUpdate(Self.Handle);//Passa o Handle do seu form para travar a tela . 

Try 
    
     meuform.update; 

Finally 

    LockWindowUpdate(0);//Destrava a tela. 

End;
Não funcionou, não pisca mais, mas também, não atualiza mais o form, só atualiza se eu arrasto a janela.



GOSTEI 0
Rodc

Rodc

04/08/2009

Tenta chamar o update apenas do label.


GOSTEI 0
POSTAR