[Vb.net] Indexé un objet crée dans une boucle
Bonjour a tous,
J'ai un petit probleme en vb.net.
Je crée un objet (monNoeud) dans une boucle, c'est à dire que mon programme crée un nouvel objet à chaque boucle. Je souhaiterais pouvoir réutiliser ces objets, mais en les differenciant les uns des autres. Voici un extrait de mon code
Code:
1 2 3 4 5 6
|
While sR.Peek > -1
Dim monNoeud As Form1
monNoeud = New Form1(sM, coord_x, coord_y, 200, 50, Me)
sR.Peek()
End While |
est il possible d'indexer mon objet pour pouvoir differencier chacun de mes objets créés?
J'ai essayé d'indexer mon objet en utilisant un compteur :
Code:
1 2
| Dim monNoeud(n) As Form1
monNoeud(n) = New Form1(sM, coord_x, coord_y, 200, 50, Me) |
n est déclaré comme un integer, incrementé à chaque boucle
mais ça plante à la compilation....
merci d'avance
Re: [Vb.net] Indexé un objet crée dans une boucle
Citation:
Envoyé par picpic
Code:
1 2
| Dim monNoeud(n) As Form1
monNoeud(n) = New Form1(sM, coord_x, coord_y, 200, 50, Me) |
Essaye
Code:
Dim monNoeud As Form1() = new Form1( n )
(si ça suit plus ou moins la syntaxe du C#, à savoir Form1[] monNoeud = new Form1[ n ] :)
Re: [Vb.net] Indexé un objet crée dans une boucle
Citation:
Envoyé par Maniak
Essaye
Code:
Dim monNoeud As Form1() = new Form1( n )
(si ça suit plus ou moins la syntaxe du C#, à savoir Form1[] monNoeud = new Form1[ n ] :)
Ca ne suit pas la syntaxe du C# :D
Re: [Vb.net] Indexé un objet crée dans une boucle
Citation:
Envoyé par abelman
Citation:
Envoyé par Maniak
Essaye
Code:
Dim monNoeud As Form1() = new Form1( n )
(si ça suit plus ou moins la syntaxe du C#, à savoir Form1[] monNoeud = new Form1[ n ] :)
Ca ne suit pas la syntaxe du C# :D
Je ne peux pas croire k'on soit obligé de se taper des redim preserve lentissime et pas du tout viable dès ke les boucles sont un tant soit peu importantes :)
Après petite recherche dans Google, il semble k'il faille faire :
Code:
Dim monNoeud As Form1() = new Form1( n-1 ) {}
Et avec ça, le compilo est sûr k'on veut indiker la dimension du tableau plutôt k'un paramètre passé au constructeur.
Forcément, kand on utilise la même syntaxe pour les paramètres et les indexations de tableaux... :)