-
Owner d'un TPopupMenu
Salutation,
j'utilise un TPopupMenu dans différents panels. Ce Popup permet de crée un objet image dans ce panel.
[b]Ma question est:[b] comment, à partir de la variable Sender de l'événement du clic sur le TMenuItem du Popup puis-je obtenir le pointeur du panel sur lequel j'ai cliqué pour faire apparaitre ce popup ???
J'ai essayé
Code:
((TmenuItem*)Sender)->Owner
, mais cela me renvoie le pointeur de la form. Je veux le pointeur du Panel, pas de la forme !!!!!
NB: Il est peut être important de préciser que le TMenuItem en question est déjà un sous-menu!
Merci de votre aide
Bien cordialement
Walm
-
Salutation,
apres une longue recherche, j'ai trouvé un méthode dérobée:
il existe une méthode OnContextPopup qui se produit lors de l'apel d'un popup sur un composant. Je copie le pointeur de l'objet dans une variable global que je remet a NULL lors de la fin du traitement de l'évenement lié à l'Item.
Je sais pas si c'est clair mais ca marche!!!
Merci quand même pour ceux qui aurait réfléchi au ob.
Cordialement
Walm
-
Salut !
Le Sender est le menuItem de ton popupmenu sur lequel l'utilisateur aura cliqué.
Voir l'aide au sujet de TPopupMenu et en particulier la propriété PopupComponent
qui désigne l'objet ayant fait surgir le popupmenu. Il y a un exmple.
A plus !