Nommage d'objets pour une collection

monsieurlemouche Messages postés 102 Date d'inscription lundi 29 décembre 2003 Statut Membre Dernière intervention 28 juin 2007 - 10 avril 2007 à 17:48
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 - 11 avril 2007 à 01:29
bonjour,
j'ai un problème tout bête qui me rappelle que je suis toujours une grosse nouille en programmation, bref...
j'ai besoin de créer des objets de manière dynamique (je clique sur le bidule et ça me créer un objet de classe lasuperclasseàpépère avec ajout dans une collection éventuellement).
oui, mais...
quelle instruction, quel nom donner à mon nouvel objet, et comment les déclarer?
Pour un objet, je sais faire: dim mobjet as maclasse etc, mais des objets créés dynamiquement, je ne sais plus faire. A moins que la solution soit d'utiliser des array[] ?

merci de vos réponses.

monsieurlémouche

1 réponse

MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
11 avril 2007 à 01:29
Salut, je n'ai pas très bien compris ton problème.

Si tu as créé une classe C par exemple, pour créer un nouvel objet de cette classe (= une nouvelle instance) :
Dim Objet1 as C
Set Objet1 = New C
Objet1.MaFonction()
[...]

Quand on veut le détruire :
Set Objet1 = Nothing

Ensuite si tu veux l'ajouter à une collection :
Dim Col as Collection

Col.Add Objet1
Col.Add Objet2 (ne pas oublier de créer l'objet2, comme l'objet 1)

Ensuite pour accéder à un objet de la collection
Col.Item(Index)
Col.Item(1) renverra Objet1 (si je me trompe pas, mais peut etre que index commence à 0 et non pas à 1, dans ce cas ça renverra Objet2, à vérifier)

Et pour retirer un objet de la collection
Col.Remove(Index)

Voilà, je sais pas si j'ai répondu à ta question

- MadMatt -
Vb System Library
0
Rejoignez-nous