Créer un menu contextuel (click droit) en 3 lignes de code...

Soyez le premier à donner votre avis sur cette source.

Snippet vu 19 110 fois - Téléchargée 35 fois

Contenu du snippet

Un truc tout con...
Pour créer un menu contextuel au click droit, il suffit de créer un menu sur la feuille ou sur une autre.

Pour l'exemple, je prendrais un menu sur une autre feuille.
Vous pouvez néanmoins le placer sur votre feuille avec les autres et le rendre invisible au besoin.

Donc je crée un menu avec le créateur de menus.
Je met le code de mon menu dans la meme form que le menu.
J'appelle cette form: frmMenus

Maintenant, il faut afficher ce menu...
C'est ce que ce code fait:

Source / Exemple :


Private Sub control_Click() 'Quand on clique sur le contole "control"

PopupMenu frmMenus.mnuPop  'Affiche le menu "mnuPop" de la form "frmMenus"

End Sub

Conclusion :


Voila, je ne l'ai testé qu'avec VB6 puisque c'est le seul que j'ai ;)

En espérant que ça servira...
@++

A voir également

Ajouter un commentaire

Commentaires

DedeSurf
Messages postés
159
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
23 novembre 2011
-
Voici un semi "god" pour vous : DarkSidious un vrais PGM
regardez sa source vous allez pleuré :p
http://www.vbfrance.com/codes/MENU-CREE-DYNAMIQUEMENT-SANS-PASSER-ASSISTANT-VB_27410.aspx
DedeSurf
Messages postés
159
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
23 novembre 2011
-
NIHAOMA : Simple, aulieu de mettre ton code dans TV_MouseMove tu le met dans TV_MouseDown, voila.

Commentaire sur la source et surtt sur les commentaires qui suive : ... je reste sans voix !
Crée un menu contextuel okay mais sa ne reste pas un exploit !

Pas compliquer il suffit de faire Me. voir les méthodes qui en sort et tester voir a quoi sa sert, sa pour sa se n'es pas très compliqué.

Se serait un peu plus interessant de crée les menu avec gestion des evenement du menu dans le code et non crée une form bidon invisible, s'es vrais pour l'utilisateur s'es transparent mais bon sa nous permet nous les hommes de gardé notre fierté lol

Allé bye ;)
cs_nihaoma
Messages postés
140
Date d'inscription
jeudi 2 mai 2002
Statut
Membre
Dernière intervention
2 février 2010
-
bonjour à tous, j'ai un p'tit soucis concernant les menu contextuels. j'aimerai en afficher un quand je clic droit sur un treeview, tout fonctionne bien, toutes fois, si aucun élements n'est selectionné dans mon treeview, en faisant un clic droit, c'est par defaut le premier element du treeview qui se selectionne....est-ce que quelqu'un saurait comment faire en sorte que ce soit l'element (la ligne) sur laquelle on à clic avec le bouton droit qui se selectionne avant l'apparition du menu contextuel ?
merci par avance
pepere5
Messages postés
9
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
11 juin 2013
-
C'est d'une grande commodité pour l'utilisateur.
C'est SUPERRRRRR
Bravo.
SCOY
Messages postés
43
Date d'inscription
mercredi 26 mars 2003
Statut
Membre
Dernière intervention
12 avril 2005
-
Bonjour, j'ai une erreur au niveau de "popmenu" dans "mouseUp", "Pocédure ou fonction non définie", je débute...
Pouvez-vous m'aider svp
Merci!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.