cs_Obi_1
Messages postés21Date d'inscriptionsamedi 28 mai 2005StatutMembreDernière intervention13 juin 2006
-
13 juil. 2005 à 15:45
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 2019
-
13 juil. 2005 à 21:09
Bonjour à tous,
Je suis en train d'écrire une application VB6 un peu délicate, alors je vais essayer de poser ma question en étant assez précis...Le message sera un peu long, mais c'est un beau challenge à relever!
Voilà le problème: j'aimerais simuler une machine constituée de composants qui peuvent se detruire ou bien être remplacés par d'autres composant. J'ai donc crée une classe Composant et une classe Machine contenant des objets de la classe "Composant".
Ces composant ont été crées dans un catalogue, et je constitue ma machine avec cette boucle:
for i=1 to Catalog.Composants.Count
Machine.Composants.add Catalogue.Composants.Item(i)
next i
...qui marche bien, jusqu'à ce que les attributs du composant dans la machine soient changés. Dans ce cas, les attributs du composant dans le catalogue sont eux aussi changés de la meme facon.
J'aimerais savoir s'il y a un moyen de "couper" le lien existant entre le composant catalogue et le composant machine, et comment faire comprendre à mon programme que ces objets sont differents?
Je me demandais aussi s'il y avait moyen de "stocker" en VB ces objets Composant avec leurs attributs, peut-etre meme avec d'autres objets que les classes?? dans des objets plus permanents??
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 13 juil. 2005 à 21:09
non !
car tu manipule des pointeur (de memoire) pour crée un nouvel espace de memoir eil faut faire set x = new composant puis lui attribuer (ou copier) les propriété de celui ci