Fermer toutes les fenêtres d'une MDI

Signaler
Messages postés
132
Date d'inscription
mercredi 14 mai 2003
Statut
Membre
Dernière intervention
16 mai 2005
-
Messages postés
132
Date d'inscription
mercredi 14 mai 2003
Statut
Membre
Dernière intervention
16 mai 2005
-
Je me demandais s'il y avait en vb une commande pour fermer toutes les fenêtres enfants d'une MDI (MDI Childs).
Je sais qu'on peut prendre chaque fenêtre et faire 'Unload', mais je me disais qu'il devait y avoir une seule commande pour tous les fermer en même temps.
|-The_Str@nger
-|

9 réponses

Messages postés
278
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
27 avril 2006
1
tu ferme la fentre mdi :D
non tu peux pas faire autrement.
Souriez vous ête lu 8-)
Messages postés
132
Date d'inscription
mercredi 14 mai 2003
Statut
Membre
Dernière intervention
16 mai 2005

Merci quand même. Le problème c'est que j'ai quasiment 2 pages de "unload frm.....", c'est fou !!! :dissapprove)
|-The_Str@nger
-|
Messages postés
278
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
27 avril 2006
1
t'a qua faire une boucle je vois pas ou est le pb ???
je me suis fait un petit navigateur (merdique lol) qui charge j'suqu'a 50 feuille voir plus alors t'imagine lol
Souriez vous ête lu 8-)
Messages postés
132
Date d'inscription
mercredi 14 mai 2003
Statut
Membre
Dernière intervention
16 mai 2005

Je vois ce que tu veux dire par boucle puisque toute mes fenêtres ne se nomme pas pareil.
Peux-tu me donner un exemple ?

|-The_Str@nger
-|
Messages postés
132
Date d'inscription
mercredi 14 mai 2003
Statut
Membre
Dernière intervention
16 mai 2005

oups je voulais dire que je ne voyais pas ce que tu voulais dire :)
|-The_Str@nger
-|
Messages postés
278
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
27 avril 2006
1
??
vraiment je comprend pas bon je te dis comment faire.
crée un nouveau projet pour tester
donne a une des feuille 1 seul nom ensuite dans la propriter tu met 0
(la feuille mdi + 1 feuille normal)
dans une module dans genérale tu met
Public X As nomdetaformactuel
ensuite pour les charger tu fais

Set X = New nomdetaformactuel

for I = 1 to 10
x.show
next I
vala pour les decharger ben il te suffi de connait l'index de ta form ou si tu veux totu les faire de connaite leur nombre
VB.Forms.Count - 1
ensuit tu boucle
avec une boucle for

sinon il faut le faire autrement mai je sai pas ce que t'a bidouillier lol

Souriez vous ête lu 8-)
Messages postés
132
Date d'inscription
mercredi 14 mai 2003
Statut
Membre
Dernière intervention
16 mai 2005

Je crois que c'est de ma faute, je suis apparement pas assez claire. Ce que je veux c'est que deux feuilles ne puisse s'ouvrir dans la MDI. C'est-à-dire que lorsqu'on ouvre une fenêtre (à partir du menu), je dois m'assurer que toutes les fenêter soit fermer, puis j'ouvre celle qui m'intéresse...
C'est assez simple dans le fond.

|-The_Str@nger
-|
Messages postés
278
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
27 avril 2006
1
dans ce cas tu as 2 solution controler la propriter visible des 2 feuille ou de metre leur propriter enble a false (pas très bon)

enfin si tu sais plus combient de feuille tu as d'ouverte il y a la propriter count (ou methode je sai plus) qui t'indique le nombre de feuille presente visible ou invisible
ensuit tu teste avec if et vala

donc si tu en a d'ouverte tu les fermes puis tu en ouvre une nouvelle dans le meme evement click :)

Souriez vous ête lu 8-)
Messages postés
132
Date d'inscription
mercredi 14 mai 2003
Statut
Membre
Dernière intervention
16 mai 2005

Ouai, mais si mon application comporte a peu près 80 fenêtre pouvant être ouverte ?

|-The_Str@nger
-|