Label pisca ao setar caption
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:
Setei a propriedade parentColor :=False (label, e pageControl)
Tbm aumentei a memória destinada ao form com o seguinde comando:
E nada, continua piscando.
OBS: Se eu setar a cor de fundo do form = branco, dai o efeito é menos percebido, mas igual pisca.
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
Curtidas 0
Respostas
Diegotiemann
04/08/2009
Up
GOSTEI 0
Wdrocha
04/08/2009
Tente travar a tela....para q isso não seja visível aos olhos do usuário.
Assim...
talvez isso ajude vc....
qualquer coisa..posta aew....
flw
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
04/08/2009
Fiz um teste com isso:
Não funcionou, não pisca mais, mas também, não atualiza mais o form, só atualiza se eu arrasto a janela.
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
04/08/2009
Na verdade tira tudo isso ae e deixa so o
Application.ProcessMessages;
veja se funciona.
Application.ProcessMessages;
veja se funciona.
Fiz um teste com isso:
Não funcionou, não pisca mais, mas também, não atualiza mais o form, só atualiza se eu arrasto a janela.
LockWindowUpdate(Self.Handle);//Passa o Handle do seu form para travar a tela . Try meuform.update; Finally LockWindowUpdate(0);//Destrava a tela. End;
GOSTEI 0
Rodc
04/08/2009
Tenta chamar o update apenas do label.
GOSTEI 0