J'ai des problémes pour gérer les événements clic droit sur un StringGadget en meme temps que j'appelle un menu contextuel.
Exemple :
Code : Tout sélectionner
Enumeration
#Menu
#MenuEffacer
#MenuCheminRechercher
#MenuCheminApplication
#MenuNomChamp
#Champ
EndEnumeration
OpenWindow(1,200,200,400,200,"",#PB_Window_SystemMenu)
CreateGadgetList(WindowID(1))
StringGadget(#Champ,10,10,300,20,"")
; MENU CONTEXTUEL
; ***************
CreatePopupMenu(#Menu)
MenuItem(#MenuNomChamp, "Nom du champ")
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
Case #WM_RBUTTONDOWN
DisplayPopupMenu(#Menu, WindowID(1))
Debug EventGadget()
Case #PB_Event_Gadget
If EventGadget() = #Champ
Debug EventGadget()
EndIf
EndSelect
ForEver
Deux questions me tarabustent :
1/ Comment faire pour obtenir l'ID du gadget sur lequel on a cliqué droit ???
2/ Est il possible de remettre à 0 l'EventGadget() ou est-on obligé de passer par une variable et la remettre à 0, puisque apparement il garde la valeur du dernier gadget utilisé ???
C'est pas vraiment facile de comprendre la gestion des divers evenements et surtout dans quel ordre les utiliser.

J'ai bien cherché quelques aides sur les événements gentillement proposée par droopy :
http://purebasic.hmt-forum.com/viewtopi ... evenements
et
http://purebasic.hmt-forum.com/viewtopi ... evenements
Mais on y parle pas des menus contextuels et des clics droits
Merci de votre aide.