Fenetre Mdi

Résolu
cs_cybercorp Messages postés 44 Date d'inscription lundi 1 avril 2002 Statut Membre Dernière intervention 16 août 2009 - 22 oct. 2007 à 20:42
cs_cybercorp Messages postés 44 Date d'inscription lundi 1 avril 2002 Statut Membre Dernière intervention 16 août 2009 - 25 oct. 2007 à 18:47
Bonjour
je voudrai savoir comment empêcher l'ouverture de plus de X fenêtres mdi.
J'utilise une form Mdi Parent en feuille principale et les autres feuilles de mon application en mdi filles. Les feuiles sont toutes différentes.

merci

Celui qui ajoute de nouvelles connaissances aux anciennes est le véritable professeur.(Confucius)

2 réponses

cs_cybercorp Messages postés 44 Date d'inscription lundi 1 avril 2002 Statut Membre Dernière intervention 16 août 2009
25 oct. 2007 à 18:47
voici une solution



Private






Function
Compteur()


Dim
Form

As
Form


Dim
Cmp

As



Integer
= 0


For



Each
Form

In



Me
.MdiChildren
  Cmp += 1


Next

If
Cmp > 4

Then

  MessageBox.Show(

"5 fenêtres maximum autorisées en ouverture"
,

"My App"
, MessageBoxButtons.OK)


End



If

Return
Cmp


End



Functionlors de l'ouverture de la feuille:


If
Compteur() > 4

Then



Exit



Sub

Celui qui ajoute de nouvelles connaissances aux anciennes est le véritable professeur.(Confucius)
3
passylmat Messages postés 17 Date d'inscription mercredi 11 janvier 2006 Statut Membre Dernière intervention 29 décembre 2008
24 oct. 2007 à 21:24
Ben tu pourrais faire un compteur de feuille. Par exemple:

Dim NbFeuilles as Integer

Public Sub NouvelleFeuille()

if NbFeuilles >20 then exit sub

'là tu charge ta feuille

End SUb

En espérant avoir résolut ton problème, cordialement.
0
Rejoignez-nous