Tela de espera não refresca enquanto existe processamento
Galera tenho uma tela de espera com um timer que muda as formas de alguns shapes!
uso assim:
fespera.show;
fespera.refresh;
tabelatal.active:=true;
tabelatal.active :=true;
//depois de aberta as tabelas ai eu mostro a tela chamanda
fespera.close;
ftela.showmodal;
só que o form de espera deveria me retornar a programação do timer para mudar os shapes e dar um refresh, fiz um teste e percebi que enquanto o procesamento não acabar o form não responde, isso é geral até o fmenu que mostra a hora fica desse jeito,
como posso corrigir isso?
thanks
uso assim:
fespera.show;
fespera.refresh;
tabelatal.active:=true;
tabelatal.active :=true;
//depois de aberta as tabelas ai eu mostro a tela chamanda
fespera.close;
ftela.showmodal;
só que o form de espera deveria me retornar a programação do timer para mudar os shapes e dar um refresh, fiz um teste e percebi que enquanto o procesamento não acabar o form não responde, isso é geral até o fmenu que mostra a hora fica desse jeito,
como posso corrigir isso?
thanks
Marcos Fernando
Curtidas 0
Respostas
Rjun
20/03/2006
Coloque essa linha dentro do seu loop (processamento).
Application.ProcessMessages;
GOSTEI 0
Martins
20/03/2006
Coloque essa linha dentro do seu loop (processamento).
Application.ProcessMessages;
Essa linha não vai permitir q sua aplicação apresente aquela mensagem chata ´parou de responder´.
GOSTEI 0
Marcos Fernando
20/03/2006
Desculpe mais uso já Application.ProcessMessages em um timer dentro do form o problema é que não uso loop uso instruções SQL,
ai até o ibdataset não abrir não a aplicação fica congelada,
como posso arrumar isso?
thanks
ai até o ibdataset não abrir não a aplicação fica congelada,
como posso arrumar isso?
thanks
GOSTEI 0
Marcos Fernando
20/03/2006
Up
Galera tá dificil...
Galera tá dificil...
GOSTEI 0
_rodfaria_
20/03/2006
Use Threads.
http://tinyurl.com/zgnpz
http://bdn.borland.com/article/0,1410,16231,00.html
http://tinyurl.com/zgnpz
http://bdn.borland.com/article/0,1410,16231,00.html
GOSTEI 0
Digitom
20/03/2006
Vc já experimentou dar um refresh no formulário ?
Exemplo:
[color=blue:bfd9c8f7cb]formNome.refresh;[/color:bfd9c8f7cb]
:roll:
Exemplo:
[color=blue:bfd9c8f7cb]formNome.refresh;[/color:bfd9c8f7cb]
:roll:
GOSTEI 0
Marcos Fernando
20/03/2006
Vc já experimentou dar um refresh no formulário ? Exemplo: formNome.refresh;
eu tenho um timer que dá um refresh e Application.ProcessMessages;
mais o duro que quando o sistema está abrindo uma sql ele fica congelado não mostra a hora do Menu e nada, só volta a resposnder quando a sql é carregada, mais se demorar uns 15 segundos gostaria que minha tela de aguarde não ficasse congelada, ai ela iria mostrar a animação de espera
thanks
GOSTEI 0
Marcos Fernando
20/03/2006
Estou tentando usar Threads como o amigo _rodfaria_ disse mais eu nunca usei, e estou apanhando legar, alguém não tem um demo de Threads com Sql,
Thanks
Thanks
GOSTEI 0