IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Owner d'un TPopupMenu


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 89
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
     ((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

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 89
    Par défaut
    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

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    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 !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec la disparition de TPopupMenu
    Par BoBoToTo dans le forum Composants VCL
    Réponses: 8
    Dernier message: 29/06/2005, 11h27
  2. [MFC] Dessiner sur un Owner Draw
    Par gwendo dans le forum MFC
    Réponses: 1
    Dernier message: 27/04/2005, 11h21
  3. [IB6] Comment changer le Database Owner ?
    Par qi130 dans le forum Débuter
    Réponses: 5
    Dernier message: 29/03/2005, 21h07
  4. TPopupMenu avec un TMemo
    Par vladi dans le forum C++Builder
    Réponses: 5
    Dernier message: 23/02/2005, 12h36
  5. Comment empêcher l'ouverture d'un TPopupMenu !?
    Par Lung dans le forum Composants VCL
    Réponses: 9
    Dernier message: 20/08/2003, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo