Si tu utilise encore la V3.94 et que tu tiens absolument a avoir plusieurs boucles d'évenements, voila un exemple ( pas super ) :
Code : Tout sélectionner
Enumeration
#fen1
#but1
#but2
EndEnumeration
fen1 :
OpenWindow(#fen1, 100, 0, 500, 500, #PB_Window_SystemMenu, "1")
CreateGadgetList(WindowID())
ButtonGadget(#but1, 10, 10, 50, 20, "fen2")
ButtonGadget(#but2, 100, 10, 50, 20, "fen3")
Repeat
event = WaitWindowEvent()
If event = #PB_Event_Gadget
If EventGadgetID() = #but1
CloseWindow(#fen1)
Goto fen2
ElseIf EventGadgetID() = #but2
CloseWindow(#fen1)
Goto fen3
EndIf
EndIf
Until event = #PB_Event_CloseWindow
End
fen2 :
OpenWindow(#fen1, 200, 0, 500, 500, #PB_Window_SystemMenu, "2")
CreateGadgetList(WindowID())
ButtonGadget(#but1, 10, 10, 50, 20, "fen1")
ButtonGadget(#but2, 100, 10, 50, 20, "fen3")
Repeat
event = WaitWindowEvent()
If event = #PB_Event_Gadget
If EventGadgetID() = #but1
CloseWindow(#fen1)
Goto fen1
ElseIf EventGadgetID() = #but2
CloseWindow(#fen1)
Goto fen3
EndIf
EndIf
Until event = #PB_Event_CloseWindow
End
fen3 :
OpenWindow(#fen1, 300, 0, 500, 500, #PB_Window_SystemMenu, "3")
CreateGadgetList(WindowID())
ButtonGadget(#but1, 10, 10, 50, 20, "fen1")
ButtonGadget(#but2, 100, 10, 50, 20, "fen2")
Repeat
event = WaitWindowEvent()
If event = #PB_Event_Gadget
If EventGadgetID() = #but1
CloseWindow(#fen1)
Goto fen1
ElseIf EventGadgetID() = #but2
CloseWindow(#fen1)
Goto fen2
EndIf
EndIf
Until event = #PB_Event_CloseWindow
Sinon utilise la fonction eventwindowid() avec plusieurs Id de fenetres pour une seule boucle...
La vie est une rose dont il faut accepter les épines, mais la mienne est fannée, arrosée par le goût de mes larmes. (Soprano)