CyberFlash
Messages postés38Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention31 mai 2004
-
11 janv. 2004 à 14:52
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
12 janv. 2004 à 07:25
Salut,
Je voulais savoir s'il est possible avec VB et la fonction FORM.SHOW d'ouvrir plusieurs fois la même fenêtre.
Je m'explique:
Quand on utilise cette fonction, la fenêtre s'affiche et si elle l'est déjà elle prend le focus. Moi j'aimerais qu'il en affiche une deuxième identique puis une troisième etc...
Ce serait pour un Chatte. Comme avec MSN Messenger.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013131 11 janv. 2004 à 17:52
En fait, je viens de vérifier et tu ne peux pas faire de groupes de feuilles, ce qui est bien dommage !
Donc je pense que la meilleure solution (sans passer par les fonctions API donc), c'est de créer une application MDI : Une feuille mère qui contient toutes les feuilles filles (comme VB par exemple).
Pour cela, il te faut une feuille MDI (par Nouveau/Feuille MDI) qui sera la feuille principale de ton application, et dans celle-ci tu pourras afficher les feuilles filles. Pour définir une feuille fille, il faut mettre la propriété MDIChild d'une feuille à True, et ainsi, tu peux créer plusieurs instances de la même feuille très simplement grâce à l'instruction :
Dim frm As Form
Set frm = New frmChild 'si frmChild est le nom de ta feuille fille.
frm.Show
Et lorsque tu n'a plus besoin de ta feuille :
Set frm = Nothing
DarK Sidious
[Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013131 11 janv. 2004 à 19:17
C'est possible en passant par les fonctions API, mais c'est beaucoup plus long car il faut créer les contrôles de façon dynamique ! Je ne pense pas que ce soit possible directement avec les fonctionnalités VB...
DarK Sidious
[Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]
K@zuya
Messages postés306Date d'inscriptionvendredi 21 février 2003StatutMembreDernière intervention15 février 2016 12 janv. 2004 à 07:13
Il est tout a fait possible de creer des clones sans passer par les MDI, regarde ça:
Dim Feuille(5) As New Form1
Private Sub Command1_Click()
If Me.Tag = "CLONE" Then Exit Sub
For i = 0 To 5
Feuille(i).Tag = "CLONE"
Feuille(i).Show
Next
End Sub