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

IHM Discussion :

Identifier l'appelant d'un menu contextuel


Sujet :

IHM

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 169
    Points : 100
    Points
    100
    Par défaut Identifier l'appelant d'un menu contextuel
    Bonjour,

    J'ai créé un menu contextuel mnu_copy que j'appelle dans une ListBox1 via la propriété "Shortcut Menu Bar".

    1 boutons s'affiche:
    "Copier toute la liste" (par exemple)

    Le code associé est sensé copier dans le clipboard le contenu de cette liste (cela pourrait être autre chose mais toujours lié à la ListBox)

    Mon problème maintenant c'est que je voudrais réutiliser ce code pour d'autres ListBox différentes, éventuellement dans des formulaires différents, mais en détectant laquelle a "appelé" le menu afin que je puisse adapter le code en fonction de la liste. Cela évite de créer n menus

    Est_ce possible ?

    Merci d'avance

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 169
    Points : 100
    Points
    100
    Par défaut Une solution
    Bon, une solution pour contourner cela (si ça interesse quelqu'un )

    Dans un module, création d'une variable globale:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Global CurrentListBox As ListBox
    dans chaque ListBox, à l'évenement OnEnter je mets:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set CurrentListBox = Nom_de_la_ListBox
    Bien évidemment, chaque ListBox a sa propriété Shortcut Menu Bar avec le même nom de fonction

    Et dans cette fonction appelée par le menu, je peux tester la valeur de CurrentListBox.name

    Voilou...

  3. #3
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    bjr,

    est-ce ActiveControl ne conviendrait pas?
    si on click droit sur la liste, elle devient l'ActiveControl

    ou voir CodeContextObject mais j'ai un doute pour celui-là (je crois que c'est le formulaire qui est renvoyé)

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 169
    Points : 100
    Points
    100
    Par défaut
    Citation Envoyé par Arkham46 Voir le message
    bjr,

    est-ce ActiveControl ne conviendrait pas?
    si on click droit sur la liste, elle devient l'ActiveControl

    ou voir CodeContextObject mais j'ai un doute pour celui-là (je crois que c'est le formulaire qui est renvoyé)
    Non. Screen.ActiveControl ne prend pas en compte la ListeBox dans laquel on fait le click-droit. Il garde toujours le dernier bouton que l'on a cliqué. Bizarre...
    Quand à CodeContextObject, tu as raison c'est le nom du formulaire.

    Merci quand même

  5. #5
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    Citation Envoyé par zitoune92 Voir le message
    Non. Screen.ActiveControl ne prend pas en compte la ListeBox dans laquel on fait le click-droit. Il garde toujours le dernier bouton que l'on a cliqué. Bizarre...
    Quand à CodeContextObject, tu as raison c'est le nom du formulaire.

    Merci quand même
    arf tant pis

    merci pour le retour

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour

    J'ai écrit il y a pas mal de temps un tuto sur les barres de commandes : Personnaliser vos barres de commandes dans Access

    J'ai utilisé une astuce dans un des exemples pour passer en paramètre une donnée comme dans le premier exemple de la partie Bonus : http://starec.developpez.com/tuto/barrecommande/#LVI-A

    Lié avec ce que tu as trouvé cela pourrait être une piste et recoupe un peu ce que tu as actuellement.

    Philippe

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 169
    Points : 100
    Points
    100
    Par défaut
    Citation Envoyé par Philippe JOCHMANS Voir le message
    Bonjour

    J'ai écrit il y a pas mal de temps un tuto sur les barres de commandes : Personnaliser vos barres de commandes dans Access

    J'ai utilisé une astuce dans un des exemples pour passer en paramètre une donnée comme dans le premier exemple de la partie Bonus : http://starec.developpez.com/tuto/barrecommande/#LVI-A

    Lié avec ce que tu as trouvé cela pourrait être une piste et recoupe un peu ce que tu as actuellement.

    Philippe
    J'ai vu ton exemple mais malheureusement, cela ne collait pas avec mon cas.

    Merci en tous cas.

Discussions similaires

  1. Depuis quel ListView mon menu contextuel est il appelé ?
    Par kineton dans le forum Windows Forms
    Réponses: 6
    Dernier message: 20/12/2010, 17h59
  2. Réponses: 2
    Dernier message: 21/02/2010, 04h44
  3. Identification de la figure qui appelle la procédure d'un menu contextuel
    Par Gautheron dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/04/2009, 19h01
  4. Réponses: 4
    Dernier message: 05/11/2007, 09h19
  5. Menu contextuel appelé par 2 cliques de souris !
    Par soso78 dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 27/07/2007, 20h11

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