yass235
Messages postés2Date d'inscriptionlundi 21 novembre 2005StatutMembreDernière intervention25 décembre 2005
-
22 déc. 2005 à 19:22
yass235
Messages postés2Date d'inscriptionlundi 21 novembre 2005StatutMembreDernière intervention25 décembre 2005
-
25 déc. 2005 à 20:53
Message : salut tt le monde voila, le pb que j'ai c'est que je veux créer plusieurs form depuis une form modéle,j'ai essayé :dim frm1 as new frm
sauf que le problem c'est que je ne connais pas le nombre de form que je dois declarer au debut je veux que ca soit dynamique chaque fois que je clique sur un boutton je crée une form/*merci d'avance*/
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 22 déc. 2005 à 19:48
Salut
La méthode est presque bonne.
Il suffit de lui attribuer un Index pour que ce soit complet.
Un exemple dans un projet composé de Form1 avec un bouton Command1 et Form2 qu'on va dupliquer :
Option Explicit
Dim Formes() As Form2
Dim monIndex As Integer
Private Sub Form_Load()
monIndex = 0
End Sub
Private Sub Command1_Click()
ReDim Preserve Formes(monIndex)
Set Formes(monIndex) = New Form2
Formes(monIndex).Show
monIndex = monIndex + 1
End Sub
Le New se met au moment du Set, pas du Dim
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 22 déc. 2005 à 19:53
Charles :
Compliqué de faire un tableau avec une instance indirecte (de frm).
A mon avis, ça ne sert à rien si on dimensionne le tableau directement 'As Form2'.
Oui, tu a tout à fait raison, je n'y avais pas pensé.
De plus, pour vb6 (que je ne pratique plus trop à cause du .net), il ne faut pas remettre le type quand on fait un Redim ?
Private Sub Command1_Click()
ReDim Preserve Formes(monIndex) As Form2
Set Formes(monIndex) = New Form2
Formes(monIndex).Show
monIndex = monIndex + 1
End Sub
Kenji
Vous n’avez pas trouvé la réponse que vous recherchez ?
yass235
Messages postés2Date d'inscriptionlundi 21 novembre 2005StatutMembreDernière intervention25 décembre 2005 25 déc. 2005 à 20:53
merci tt le monde pour vos reponses mais au fait j'ai essayé un truc et ca marché par % a mon application c'est que je suis entrain de concvoir une application de chat et j'ai pu identifié les forms par % a leur caption
Load New Frm_chat
For Each f In Forms
If f.Caption = "" Then
f.Show
End If
Next