PopupMenu et divers problèmes associés...

PopupMenu et divers problèmes associés... - VB/VBA/VBS - Programmation

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.
Reply

Marsh Posté le 02-12-2003 à 17:21:28   

Reply

Marsh Posté le 02-12-2003 à 17:40:25    

tu peux récupérer l'event click_droit et appeler explicitement click_gauche

Reply

Marsh Posté le 02-12-2003 à 17:41:06    

mais je dois dire que ton problème n'est pas clairement exposé...

Reply

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.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 03-12-2003 à 17:44:24    

C'est vraimet si incompréhensible que ça ma question ?


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 03-12-2003 à 18:01:38    

tu peux le cacher lorsqu'il perd le focus aussi

Reply

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?


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed