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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 20 191 fois - Téléchargée 37 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 156 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 23 novembre 2011
20 janv. 2007 à 03:42
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 156 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 23 novembre 2011
20 janv. 2007 à 03:36
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
10 août 2005 à 17:13
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
14 févr. 2005 à 07:27
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
6 déc. 2004 à 14:25
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!
Afficher les 17 commentaires

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.