nerone21
Messages postés108Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention 5 mai 2011
-
30 juin 2008 à 09:48
Kristof_Koder
Messages postés918Date d'inscriptionvendredi 3 août 2007StatutMembreDernière intervention27 octobre 2008
-
30 juin 2008 à 16:46
Bonjour, Developpement en VS 2008.
Je me tourne vers vous car je fait un ti programme qui récupere des fichiers zip sur un FTP, puis les dezippe, puis les tri (les zips contiennent des fichiers textes), et donc lorsque tout cela se fait, ma fenetre se bloque et se met en "ne repond pas".
J'ai bien essayé des mettre des application.doevents() dans les fonctions mais rien à faire elle se bloque et du coup je ne peut pas arreter le processus en cours a moins de forcer le programme a se fermer (CTRL+ALT+DEL).
Kristof_Koder
Messages postés918Date d'inscriptionvendredi 3 août 2007StatutMembreDernière intervention27 octobre 200810 30 juin 2008 à 16:46
Si c'est sur une boucle qui se répète très souent, tu peux faire un DoEvents() uniquement tous les n tours de boucles, histoire de ne pas trop surcharger l'affaire. En effet, un DoEvents(), s'il a l'avantage de ne pas faire freezer le code, ca a le défaut de ralentir l'exécution du code.
nerone21
Messages postés108Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention 5 mai 2011 30 juin 2008 à 14:41
Et bien je les ai mis dans des boucles mais lorsqu'elle recommence et que ca repasse sur un doevents(), cela ne me libere pas l'application, elle est toujours bloquée.
Merci.
Vous n’avez pas trouvé la réponse que vous recherchez ?
nerone21
Messages postés108Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention 5 mai 2011 30 juin 2008 à 15:04
Bon en fait c'est bon, je les avait mis dans des boucles un peu plus generales car je voulais pas qu'elle se retrouve dans mes fonctions mais tant pis je les ais mis dans les plus petites boucles.