Conradd
Messages postés37Date d'inscriptionvendredi 3 décembre 2004StatutMembreDernière intervention17 septembre 2007
-
26 juil. 2005 à 15:33
Zlub
Messages postés809Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention29 septembre 2010
-
26 juil. 2005 à 19:31
Bonjour à tous,
Je travaille en VB6.0 sur un programme qui commence à mettre beaucoup de temps à s'exécuter.
Je voudrais afficher un form avec un message d'attente, histoire de
faire patienter. Mais quand je load le form d'attente, l'exécution du
programme s'arrête alors qu'il ne faudrait pas.
cs_hassen
Messages postés338Date d'inscriptionmardi 28 janvier 2003StatutMembreDernière intervention 4 novembre 2008 26 juil. 2005 à 17:01
bonjour,
le probleme quand tu execute une boucle c'est que le programme n'execute plus les evenement relatif au control il laisse ca a la fin de la boucle. par exemple il ne rafraichi pas l'affichage d'une feuille.la commande DoEvents permet le traitement des evenements lors de son appel. quoi que DoEvents a aussi un inconvenient c qu'elle ralentit un peut le traitement.
voici du code qui peut t'aider
t'a deux feuille form1 et frmAttente
dans l'evenement load de form1 (la feuille de démarrage) tu ecrit:
Private Sub Form_Load()
frmAttente.Show
DoEvents
For i = 1 To 100000222
Next i
end sub