PopupMenu et divers problèmes associés... - VB/VBA/VBS - Programmation
Marsh Posté le 02-12-2003 à 17:40:25
tu peux récupérer l'event click_droit et appeler explicitement click_gauche
Marsh Posté le 02-12-2003 à 17:41:06
mais je dois dire que ton problème n'est pas clairement exposé...
Marsh Posté le 02-12-2003 à 17:58:03
Mon problème est simple (désolé si j'arrive pas à être clair) : quand le menu est affiché, si l'utilisateur clique avec le bouton gauche en dehors du menu, le menu disparait. Je voudrais que ca se passe pareil avec le bouton droit (car tant que le menu est affiché je ne peux pas en afficher un autre ailleurs).
Je voudrais pouvoir _envoyer_ l'évènement clic gauche. Si j'appelle ma function _Click (qui d'ailleurs n'existe pas), ca ne fera pas réagir la DataGrid comme si l'utilisateur avit cliqué dessus. Je voudrais pouvoir faire croire à la DataGrid que l'utilisateur a cliqué dessus.
Marsh Posté le 03-12-2003 à 17:44:24
C'est vraimet si incompréhensible que ça ma question ?
Marsh Posté le 03-12-2003 à 18:36:12
euh ya pas moyen de le faire disparaître à la mano ce popup? je veux dire par le code?
Marsh Posté le 03-12-2003 à 18:51:10
drasche a écrit : euh ya pas moyen de le faire disparaître à la mano ce popup? je veux dire par le code? |
C'est ce que j'aimerais faire mais je ne trouve pas.
Marsh Posté le 03-12-2003 à 21:52:19
ben faut garder un handle sur la popup. et h.Close() ou un truc du style. cherche un peu
Marsh Posté le 02-12-2003 à 17:21:28
J'ai une DataGrid et je souhaite afficher un menu contextuel quand l'utilisateur fait un clic droit dessus. Donc dans grid_MouseUp, j'appelle PopupMenu() pour afficher mon menu.
Mon problème est le suivant : si après avoir affiché le menu, l'utilisateur fait un clique gauche ailleurs sur la fenêtre, le menu disparait. Ca c'est bien. Mais si il fait un clic droit, le menu reste comme il est. Or moi je voudrais bien pouvoir l'afficher à l'endroit du nouveau clic. Je voudrais donc pouvoir :
- soit faire disparaite mon menu pour pouvoir le réafficher
- soit déplacer mon menu
- soit faire croire à la DataGrid que l'utilisateur a fait un clic gauche ; en gros envoyer l'évènement correspondant.
Question subsidiaire : quelqu'un saurait-il comment sélectionner une ligne entière dans une DataGrid, comme quanjd l'utilisateur clique sur la petite case au début de cette ligne ?
---------------
Au royaume des sourds, les borgnes sont sourds.