Fermer toutes les fenêtres d'une MDI

drizzt40 Messages postés 132 Date d'inscription mercredi 14 mai 2003 Statut Membre Dernière intervention 16 mai 2005 - 7 juin 2004 à 19:56
drizzt40 Messages postés 132 Date d'inscription mercredi 14 mai 2003 Statut Membre Dernière intervention 16 mai 2005 - 18 juin 2004 à 19:41
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

FeelCode Messages postés 278 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 27 avril 2006 1
7 juin 2004 à 21:47
tu ferme la fentre mdi :D
non tu peux pas faire autrement.
Souriez vous ête lu 8-)
0
drizzt40 Messages postés 132 Date d'inscription mercredi 14 mai 2003 Statut Membre Dernière intervention 16 mai 2005
8 juin 2004 à 16:16
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
-|
0
FeelCode Messages postés 278 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 27 avril 2006 1
8 juin 2004 à 16:48
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-)
0
drizzt40 Messages postés 132 Date d'inscription mercredi 14 mai 2003 Statut Membre Dernière intervention 16 mai 2005
8 juin 2004 à 16:55
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
-|
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
drizzt40 Messages postés 132 Date d'inscription mercredi 14 mai 2003 Statut Membre Dernière intervention 16 mai 2005
8 juin 2004 à 17:04
oups je voulais dire que je ne voyais pas ce que tu voulais dire :)
|-The_Str@nger
-|
0
FeelCode Messages postés 278 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 27 avril 2006 1
8 juin 2004 à 19:05
??
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-)
0
drizzt40 Messages postés 132 Date d'inscription mercredi 14 mai 2003 Statut Membre Dernière intervention 16 mai 2005
8 juin 2004 à 20:13
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
-|
0
FeelCode Messages postés 278 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 27 avril 2006 1
8 juin 2004 à 20:40
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-)
0
drizzt40 Messages postés 132 Date d'inscription mercredi 14 mai 2003 Statut Membre Dernière intervention 16 mai 2005
18 juin 2004 à 19:41
Ouai, mais si mon application comporte a peu près 80 fenêtre pouvant être ouverte ?

|-The_Str@nger
-|
0