USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  evento form1.show... demorando para carregar pq ??
JGD
não registrado
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
 
 
  
 
 
  
     
~Ð@®£@Ñ
Pontos: 2843 Pontos: 2843 Pontos: 2843
PELOTAS
RS - BRASIL
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..
     
Semmer
CURITIBA
PR - BRASIL
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
 
     
JGD
não registrado
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ª
Pontos: 2843 Pontos: 2843 Pontos: 2843
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
 
Emoções
Rochª
     
JGD
não registrado
Postada em 19/10/2004 13:07 hs   
Rochª, muito muito obrigado pela dica.  vou ajusta-la conforme sua orinetação.
 
Obrigado
 
JGD
 
 
     
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página