tedlatomate
Messages postés5Date d'inscriptionvendredi 16 juin 2006StatutMembreDernière intervention16 juin 2006
-
16 juin 2006 à 10:29
Liverion
Messages postés296Date d'inscriptionmardi 22 avril 2008StatutMembreDernière intervention18 août 2008
-
23 avril 2008 à 16:14
Bonjour
J'essaie de savoir comment à partir d'un sous objet, je peux retrouver l'objet parent?
Je pensais pouvoir faire :
//Je connais juste le Sous Objet et je souhaite remonter d'un niveau
Parent = SousObjet.Parent;
Si quelqu'un sait si cela est possible ou impossible, merci d'éclairer ma lanterne
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 16 juin 2006 à 10:59
Qu'est ce que tu veux dire par "parent" ? De quel type d'objet s'agit t il ? (controle graphique, noeud dans une arboresence, classe héritée, objet d'une agrégation...)
tedlatomate
Messages postés5Date d'inscriptionvendredi 16 juin 2006StatutMembreDernière intervention16 juin 2006 16 juin 2006 à 11:33
J'ai une classe Objet qui contient d'autres objets de type classe SousObjetX
Objet.SousObjet1
Objet.SousObjet2
A un moment je suis dans une méthode de SousObjet1
Par conséquent à cet endroit, this représente cet objet,
et il faut que je retrouve à quel Objet appartient le SousObjet1
Vous n’avez pas trouvé la réponse que vous recherchez ?
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 16 juin 2006 à 11:42
Dans ce cas, selon ce que tu veux faire :
- pour appeler une méthode/accéder aux données de l'objet qui référence ton sous objet, tu dois avoir une référence vers lui (par exemple en rajoutant toi même dans ton SousObjet une propriété Parent, que tu initialises à la construction)
- pour que ton objet suive/réagisse à l'état ou aux actions de ton sous objet, tu peux passer par les évènements : ton sous objet déclenche des évènements, ton objet est abonné à ces évènement...
Mais le langage ne te permettra pas de récupérer le "parent" du sous objet, car ce n'est qu'une simple référence. Si cette relation de parenté existe, il faut la créer (avec une propriété Parent, Owner, etc).