cs_salazar
Messages postés241Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention19 février 2006
-
31 oct. 2004 à 16:58
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 2014
-
5 nov. 2004 à 22:25
J'ai fabriqué un UserControl qui sera normalement toujours posé sur un PictureBox. En fonction de l'ojet qui sera dessous le UserControl (Form, TextBox, Image, PictureBox...) celui-ci devra agir différemment.
Comment peut on connaitre l'ensemble de tous les objets sous mon UserControl ? J'aimerai pouvoir le faire dans la définition du UserControl et non pas dans la Form qui le recoit par un passage de paramètres.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 31 oct. 2004 à 20:05
cboulas : en effet, t'a pas tout compris ;) Il veut savoir quel contrôle est le container du usercontrol car son utilisation doit être différente selon le container.
_______________________________________
cs_salazar
Messages postés241Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention19 février 20062 1 nov. 2004 à 17:18
La propriété Parent ne donne pas le meme résultat si l'objet est créé sur la Form ou si l'objet est créé sur un autre objet.
Il ne faut pas oublier que lors de la création d'un objet, il peut etre directement rattaché à la Form, ou à un autre objet. On le voit lorsqu'on le déplace : tous les objets qui y appartiennent se déplacenent aussi.
Dans mon cas, chaque objet est directement créé sur la form... Meme si le usercontrol est posé sur un PictureBox, le Parent reste la Form...
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 1 nov. 2004 à 18:07
Et bien à ce moment là, parcourt les objets de ta form, et teste leur position sur la feuille par rapport à la position de ton usercontrol.
_______________________________________
cs_salazar
Messages postés241Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention19 février 20062 5 nov. 2004 à 19:40
Merci !
C'est exactement ce que je suis en train de faire, sauf qu'on a aucun moyen de connaitre la position du UserControl debuit sa page de code. UserControl.top ou .left n'existent pas.
J'avais pensé modifier son tag, puis le rechercher depuis le parent : UserControl.parent.control(n°).tag hors ca ne fonctionne pas car le tag n'est pas initialisé.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 5 nov. 2004 à 22:22
Normal, c'est propriété ne dépendent pas du usercontrol lui même, mais de l'objet Extender : Extender.Top et Extender.Left !
_______________________________________