begin process at 2012 02 14 05:57:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

General

 > 

savoir ou on clique quand on utilise un contextMenuStrip


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

savoir ou on clique quand on utilise un contextMenuStrip

lundi 4 mai 2009 à 15:20:08 | savoir ou on clique quand on utilise un contextMenuStrip

daviddouillard


Bonjour,

J'ai ajouté a ma form un contextMenuStrip et j'ai associé dans les paramétres de ma fenêtre dans comportement -> contextMenuStrip le nom de ma sub a appeler lors du clique de l'utilisateur.

 Private Sub ChangerLaCouleurDeFondToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ChangerLaCouleurDeFondToolStripMenuItem.Click

.....


Je voudrais savoir ou l'utilisateur à cliqué? dans un bouton? un panel? etc

merci de votre aide
mardi 5 mai 2009 à 11:48:16 | Re : savoir ou on clique quand on utilise un contextMenuStrip

Papymuzo

Salut,

Si j'ai bien compris tu n'arrives pas à afficher ton menu selon le click de l'utilisateur ?

Par exemple si tu as envie d'afficher ton menu si il clique sur un bouton, tu fais :

Private Sub Button_Click(....) Handles Button1.Click

ContextMenu.Show (je ne suis pas sûr de cette syntaxe, mais c'est pour avoir une idée)

End Sub
-Papy-
mardi 5 mai 2009 à 11:49:09 | Re : savoir ou on clique quand on utilise un contextMenuStrip

Papymuzo

Sinon tu peux lier ton menu à un controle dans ses propriétés je crois..
mardi 5 mai 2009 à 13:26:01 | Re : savoir ou on clique quand on utilise un contextMenuStrip

daviddouillard

si j'arrive a exécuter le code de ma sub qui est lié a l'évenement du clik sur le menu du composant contextmenustrip . Le menu apparait au clic droit de la souris.

le probléme je n'arrive pas à savoir ou l'utilisateur à cliqué? soit dans un panel? soit sur un bouton?
j'ai besoin de savoir ou l'utilisateur a cliqué pour ensuite éxcuté mon code qui permet de changer de couleur les éléments de la form(bouton,panel,etc)

mardi 5 mai 2009 à 18:36:32 | Re : savoir ou on clique quand on utilise un contextMenuStrip

Papymuzo

Tu n'as qu'à déclarer une variable genre ZoneClick as string.

Si il clique sur un pannel, la variable prend la valeur "Pannel" et tu agis en fonction dans ta sub.

-Papy-
mercredi 6 mai 2009 à 08:15:54 | Re : savoir ou on clique quand on utilise un contextMenuStrip

daviddouillard



sa dakor ji avais pensé. Comment tu sais qu'il clique la dessus l'utilisateur? et pas sur autre chose(bouton) ou un autre panel?

merci de chercher et de m'aider
mercredi 6 mai 2009 à 16:07:49 | Re : savoir ou on clique quand on utilise un contextMenuStrip

Papymuzo

Lorsque tu doubles cliques sur un bouton dans le formulaire, l'événement se déclenchant est Button_Click..
Tu n'as qu'a mettre Variable = "Bouton" dans cet événement..

Je ne vois pas ou est le pb.

-Papy-
mercredi 6 mai 2009 à 16:14:32 | Re : savoir ou on clique quand on utilise un contextMenuStrip

daviddouillard


c'est plus compliqué que sa relie le premié poste
j'utilise un contextmenustrip. C'est un menu qui s'ouvre au clique droit  dans ta form a l'endroit de la souris. ensuite l'utilisateur clique dans ce menu et a ce moment là j'éxécute du code. Pour éxécuter ce code j'ai besoin de savoir ou l'utilisateur à cliqué? sur un panel? un bouton?
mercredi 6 mai 2009 à 16:23:17 | Re : savoir ou on clique quand on utilise un contextMenuStrip

Papymuzo

Mettons que tu aies :

   - un menu nommé ContextMenuStrip1, contenant :
                  - le menu "Ouvrir" nommé "OuvrirToolStripMenuItem".
   - un bouton Button1.
   - un pannel nommée Panel1.
   - une variable nommée "Type".


Tu feras le code suivant :

Public

Class Form1

Dim Type AsString'Variable pour dire o- est-ce qu'on a cliqu,

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Type =

"Bouton"'On dit qu'on a cliqu, sur le bouton

ContextMenuStrip1.Show()

'On montre le menu

EndSub

PrivateSub Panel1_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles Panel1.Click

Type =

"Panel"'On dit qu'on a cliqu, sur le panel

ContextMenuStrip1.Show()

'On montre le menu

EndSub

PrivateSub OuvrirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OuvrirToolStripMenuItem.Click

'Ton code..

EndSub

End

Class

Voila ;)

-Papy-
mercredi 6 mai 2009 à 16:52:37 | Re : savoir ou on clique quand on utilise un contextMenuStrip

daviddouillard



merci j'avais pas pensé  à cela (je me suis fixé sur une idée fausse) mais il reste un probléme:
PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
cette évément n'est pasle bon lors du clique droit de la souris aurait -il un autre événement?

1 2

Cette discussion est classée dans : utilisateur, utilise, clique, contextmenustrip, changerlacouleurdefondtoolstripmenuitem


Répondre à ce message

Sujets en rapport avec ce message

inputbox [ par deubal ] hellodans mon appli quand je clique sur un bouton, une inputbox apparait demandant a l'utilisateur la saisie d'un chiffre. code d'appel de l'inputbox Question sur les controle utilisateur [ par caribouille ] Bonjour,Voila je developpe une application dans un but professionnel et j'utilise des controles utilisateurs. Jusque la pas de probleme :)Dans mes use recordset en VBA [ par fokalyse ] Je débute en VBA pour access97 et g un problème :G un formulaire avec des zones texte qui remplissent les champs d'une tableLes données sont enregistr Savoir quel windows l'utilisateur utilise [ par crazylaw ] Bonjour! J'aimerais créer un form qui détecterais si l'utilisateur utilise windows vista ou xp (ou autre) et fasse ensuite ce qu'il ai a faire en fon ListView [ par van06 ] Bonjour,Je souhaite utiliser une listview. Comment faire pour ajouter une ligne.Lorsque l'application est lancée, je veux que l'utilisateur clique sur Remettre le focus où il était avant... [ par r3g3d1t ] Donc, ce que je veux, c'est peut importe où je clique, le focus doit retourner où il était avant. Pas si j'utilise TAB. Ex.: txtA, txtB, image1, cmd Information sur l'utilisateur d'un fichier sur un réseau NT [ par frankvb ] Sur un réseau NT on peut à l'aide du serveur manager voir la liste de toute les ressources utilisées sur le serveur.On retrouve le username et les fic Treeview buggé ??? HELP [ par gazzz27 ] Bonjour à tous.Mon problème est le suivant :j'utilise un Treeview dans lequel l'utilisateur peut ajouter de nouveaux noeuds. Pour cela, j'utilise la m Pb de Treeview [ par gazzz27 ] Bonjour à tous.Mon problème est le suivant :j'utilise un Treeview dans lequel l'utilisateur peut ajouter de nouveaux noeuds. Pour cela, j'utilise la m PROBLEME DE VITESSE [ par harbat ] LE PROBLEME EST QUE SI j'UTILISE UN LISTVIEW POUR LE REMPLIR A PARTIR D'UNE TABLE ACCESS j'AI REMARQUE QU'il est trés lent par rapport au ACTIVEX (ADO


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 : 1,248 sec (4)

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