Fermeture immediate de feuille ?

f1isj Messages postés 6 Date d'inscription dimanche 29 décembre 2002 Statut Membre Dernière intervention 25 novembre 2006 - 16 févr. 2004 à 21:05
Tilois Messages postés 721 Date d'inscription dimanche 10 juin 2001 Statut Membre Dernière intervention 27 mars 2011 - 17 févr. 2004 à 17:07
Bonsoir,

J'ai un petit soucis de gestion de feuilles. Je m'explique:

J'ai une feuille affichée et j'ouvre une autre feuille par un clic sur un cmd (mode modal)

Sur le chargement de la 2e feuille, il y a un test dans l'evenement load pour voir si un recordset contient des données. si ce recordset ne contient rien, je veux refermer la feuille.

Dans l'evenement load,
1- si je met exit sub, la feuille s'affiche quand meme.
2- si je met unload me, la fuille se decharge mais, au retour sur la 1ere feuille, j'ai une erreur 402( vous devez d'abord fermer ou cacher la feuille modale de 1er plan)

Je tourne en rond ou je passe completement a cote de la soluce!

Comment fermer cette 2e feuille a partir de l'evenement load?

Merci de vos reponse.

Eric

3 réponses

Tilois Messages postés 721 Date d'inscription dimanche 10 juin 2001 Statut Membre Dernière intervention 27 mars 2011 7
16 févr. 2004 à 21:24
tu met un timer (nommé timer1) dans ta feuille (initialisé avec une valeur d'intervalle a 0) qui contient
Unload Me
timer1.interval=0
Puis dans le form load tu mets timer1.interval=500
et voila.
Vb ne gère pas le fait de décharger une feuille lorsqu'elle se charge, ce qui est normal après tout ... ;)
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
17 févr. 2004 à 13:23
Mais le mieux est je pense de mettre ton code ds l'évènement "Activate" de ta feuille, et non le "Load".
Tu peux y mettre un "Unload Me" dedans car cet evt se produit juste après que la feuille ait été chargée, juste après le load donc. Car comme le dit Tilois, il parait compréhensible que VB refuse le déchargement d'une feuille au cours de son chargement !!
Mais avec le Activate, tu verras cela fonctionne tres bien, il est même en grande parti fait dans ce but.

Christophe R.
0
Tilois Messages postés 721 Date d'inscription dimanche 10 juin 2001 Statut Membre Dernière intervention 27 mars 2011 7
17 févr. 2004 à 17:07
Hum j'avais pas penser à l'évènement activate .. Bine jouer crenaud76 ! ;)
0
Rejoignez-nous