agparchitecture
Messages postés88Date d'inscriptionjeudi 9 mars 2006StatutMembreDernière intervention 7 novembre 2010
-
3 juil. 2008 à 12:20
agparchitecture
Messages postés88Date d'inscriptionjeudi 9 mars 2006StatutMembreDernière intervention 7 novembre 2010
-
3 juil. 2008 à 14:15
Bonjour à vous tous.
Je suis confronté à un drole de problème sous ma version vb2005 express.
Je m'explique:
Mon projet est paramétré avec démarrage par une form et fermeture de l'application par la fermeture de la form principale.
Lors de l'évènement load de ma form principale je fais appel à une sub dans une autre class.
qui se présente comme ça:
public sub démmarageapplication ()
if (si un fichier existe.....)
essais ()
else
Multiple verification et autre.....
end if
end sub
Ma procedure essais dans la même class:
private essais ()
Formprincipale.close()
end sub
Le problème:
Mon application ne se ferme pas malgré que j'ai fermé la form principale et en plus il continu la sub demmarageapplication () comme si de rien n'était.
Comment faire alors pour fermer définitivement mon application?
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 3 juil. 2008 à 12:35
Ton appli se fermera lorsque ta form principale se fermera. Encore faut-il que pour que la form principale puisse se fermer, elle termine tout d'abord la procédure Load.
Et pour terminer la procedure Load, il faut commencer par sortir de la fonction appelée, etc .......
Donc il manque probablement quelques Exit Sub/Function bien placés, quelques retours d'état avec gestionnaire qui va bien derriere, style si on doit fermer l'appli, ok, on ferme, l'écran, on sort immédiatement de la procédure avec un code erreur. La procedure appelante vérifie ce code et si erreur, sort immédiatement avec un code d'erreur au lieu de continuer l'execution, etc ....... jusqu'à sortir au plus vite de la sub Form_Load.