|
Postada em 18/10/2004 18:09 hs
Olá Pessoal, estou chamando um form2.show em vbModal... apartir de um outro form só que tá demorando o carregamento. Teria alguma forma de demonstrar o progresso do carregamento da tela para o usuário ? Tipo uma barra de progresso. Na rotina Form_load do form2 são carredados varias informações a partir de uma consulta a um db... acho que aqui é que tá o problema da letidão... só que tudo que testei não interfere muito na tempo de carregamento. Daí estou pensando na barra de progresso. Alguem teria alguma dica para este matar este problema ? Agradeço qualquer ajuda. JGD
|
|
|
|
|
Postada em 18/10/2004 18:14 hs
JGD, voce utiliza ADO ou DAO nessa rotina.. passe a SQL.. onde estão os possiveis travamentos.. talves eu possa tentar otimizar pra voce..
|
|
|
|
Postada em 18/10/2004 18:25 hs
Se, mesmo otimizando, ainda ficar muito lento, você pode trocar as funções do form load para o activate: crie uma variável Private Ativo as boolean no form load: Ativo = false no form activate: if not Ativo then ' coloque todas as rotinas e se quiser pode até arranjar uma progress bar à sua maneira Ativo = true end if
|
|
|
|
Postada em 18/10/2004 22:24 hs
Darlan, uso ADO... Semmer, na verdade.. sei que existe a função porem, não sei qual a disferença entre os eventos... Se vc puder esclarecer, eu agradeço. Abraço JGD
|
|
|
Rochª
|
RIO DE JANEIRO RJ - BRASIL
|
|
Postada em 18/10/2004 23:06 hs
O problema pode estar no LOAD do form. Se voce povoa as combos ou faz algum processo pesado com arquivos, vai demorar. Coloque as rotinas no ACTIVE em lugar no LOAD assim o form é mostrado e depois ele processa. Ai voce coloca a o mousepointer = 11 (acho) para mostrar processamento ou faz outra coisa para indicar ao usuario. Lembresse que se voce colocar uma barra de processo ela vai atrasar ainda mais. Se isso ainda não resolver coloque no loop pesado o DOEVENTS para não travar a maquina no seu processo. Veja se ajuda
__________________________________________________________________________ Qualquer coisa post Rochª
|
|
|
|
Postada em 19/10/2004 13:07 hs
Rochª, muito muito obrigado pela dica. vou ajusta-la conforme sua orinetação. Obrigado JGD
|
|
|