probleme CreatePopupMenu multiple
Publié : mar. 17/oct./2017 12:22
salut tout le monde
j'ai un probleme avec CreatePopupMenu lorsque je veux en faire cohabiter plusieurs en même temps
dans l'exemple ci dessous, j'en crée 3, mais lorsque je les appelles, les evennements des 3 se déclanche simultanement
est ce que je fais une erreur dans la façon de les utiliser ?
j'ai un probleme avec CreatePopupMenu lorsque je veux en faire cohabiter plusieurs en même temps
dans l'exemple ci dessous, j'en crée 3, mais lorsque je les appelles, les evennements des 3 se déclanche simultanement
est ce que je fais une erreur dans la façon de les utiliser ?
Code : Tout sélectionner
Procedure test0()
DisplayPopupMenu(0,WindowID(0))
EndProcedure
Procedure test1()
DisplayPopupMenu(1,WindowID(0))
EndProcedure
Procedure test2()
DisplayPopupMenu(1,WindowID(0))
EndProcedure
Procedure event_menu0()
Debug "menu 0 "+EventMenu()
EndProcedure
Procedure event_menu1()
Debug "menu 1 "+EventMenu()
EndProcedure
Procedure event_menu2()
Debug "menu 2 "+EventMenu()
EndProcedure
OpenWindow(0,0,0,800,600,"",#PB_Window_ScreenCentered)
ButtonGadget(0,10,10,100,20,"popup 0"):BindGadgetEvent(0,@ test0())
ButtonGadget(1,10,50,100,20,"popup 1"):BindGadgetEvent(1,@ test1())
ButtonGadget(2,10,90,100,20,"popup 2"):BindGadgetEvent(2,@ test2())
CreatePopupMenu(0)
For i=0 To 5
MenuItem(i,"menu 0 - item "+Str(i))
BindMenuEvent(0,i,@ event_menu0())
Next
CreatePopupMenu(1)
For i=0 To 5
MenuItem(i,"menu 1 - item "+Str(i))
BindMenuEvent(1,i,@ event_menu1())
Next
CreatePopupMenu(2)
For i=0 To 5
MenuItem(i,"menu 2 - item "+Str(i))
BindMenuEvent(2,i,@ event_menu2())
Next
Repeat:Until WaitWindowEvent()=#PB_Event_CloseWindow