begin process at 2012 02 12 15:17:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > CRÉER UN MENU CONTEXTUEL (CLICK DROIT) EN 3 LIGNES DE CODE...

CRÉER UN MENU CONTEXTUEL (CLICK DROIT) EN 3 LIGNES DE CODE...


 Information sur la source

Note :
8,17 / 10 - par 12 personnes
8,17 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Niveau :Débutant Date de création :23/04/2003 Date de mise à jour :23/04/2003 10:53:53 Vu :15 551

Auteur : Tiscripteur

Ecrire un message privé
Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

 Description

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

  • Private Sub control_Click() 'Quand on clique sur le contole "control"
  • PopupMenu frmMenus.mnuPop 'Affiche le menu "mnuPop" de la form "frmMenus"
  • End Sub
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...
@++


 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) EXPORTER LES IMAGES DE WORD ET D' EXCEL par Le Pivert
Source avec Zip Source avec une capture JEUX DE VERITÉ ET DE FIDELITÉ par billatosco
Source avec Zip IMAGELOARDER par vkitumaini
Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN CALENDRIER DE POCHE par Le Pivert
Source avec Zip RECHERCHE D'UN ENREGISTREMENT DANS UNE DATATABLE ET POSITION... par erdna

Commentaires et avis

Commentaire de Zenith le 23/04/2003 12:58:24

cool ca sert grave merci!!! g pas encore essayé mais je cherchais justement comment faire @+++
et bonne continuation :)

Commentaire de spy166 le 23/04/2003 13:30:30

Euhh, c'est pas pour le clique droit ça.

Commentaire de sebleboss2002 le 23/04/2003 13:42:53

Oui, spy166 a raison : Pour le Click droit :

Private Sub Control_mousedown(tout le bordel)
If Button=2 Then PopupMenu frmMenu.Mnupop
End Sub

Commentaire de devsurf le 23/04/2003 22:14:12

?
Pour les specialistes du menu contextuel:
Comment peut on associer  sur l'explorateur windows un accès à une appli via le menu contextuel (bouton droit - comme le demarage de winzip  par exemple avec le bouton droit )
Merci

Commentaire de sebmafate le 24/04/2003 07:21:29 administrateur CS

devsurf >>> faut le faire par la base de registre...

sebleboss2002 >>> le mieux c'est de le mettre sur le mouseUp

Séb

Commentaire de jmluc le 24/04/2003 08:04:00

de Jmluc Question ???
Comment met-on dans la base de registre une association complémentaire à mouseup lors d'un click droit ???
Question pour Seb le Boss 2002!!! ; - ))

Commentaire de mangoust le 24/04/2003 10:12:56

Salut,

encore une petite amélioration, pour avoir : 1. apparition sur clic droit et 2. avoir le menu là où on le souhaite (c'est import. avec une mnu contextuel !!)

Private Sub MyObject_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    Select Case Button
    Case vbRightButton:
        PopupMenu MyContextMenu, vbPopupMenuLeftAlign, X, Y
    End Select
End Sub

M130

Commentaire de Alan71 le 28/04/2003 21:05:45

wahou ! je sais pas depuis kan il a fallu + de 3 ligne pour ca !
généralement, je suis pas du genre a contester débilement, mé la, je me lache.

C pas nouvo, ya 15 fois cette astuce bordel de merde.

pour le coup de la baz de reg, C dans le class root, sur l'extension du choix, fo allé voir l'identificateur (valeur par défault). Puis chercher plus bas l'identificateur, crée un repdans IDshellidentificateur_du_menu_contextuel. La valeur par défault de cette clé, C le caption du menu contextuel. Après fo crée la clé 'command' et sur la valeur par default, collé la command a executé.

C p-e pas très clair, mais finalement, ca reste a peu près constructif pour certains.

Commentaire de sese817 le 19/05/2003 21:03:36

Trop nickel ton truc Tiscripter, fr

Commentaire de sese817 le 19/05/2003 21:04:01

Trop nickel ton truc Tiscripter, franchement chapeau !

Commentaire de sese817 le 19/05/2003 21:20:01

Au fait ça ne marche pas ça me fait
Erreur d'execution 428
Le menu doit avoir au moins un sous menu !
Pourtan j'ai exactement fait tout ce qui est marquer !
desole !

Commentaire de julien__ le 06/01/2004 23:37:19

C'est très con mais c'est malin!

Commentaire de SCOY le 06/12/2004 14:25:23

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!

Commentaire de pepere5 le 14/02/2005 07:27:06

C'est d'une grande commodité pour l'utilisateur.
C'est SUPERRRRRR
Bravo.

Commentaire de nihaoma le 10/08/2005 17:13:51

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

Commentaire de DedeSurf le 20/01/2007 03:36:43

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 ;)

Commentaire de DedeSurf le 20/01/2007 03:42:27

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

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,710 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales