Ce problème entraîne la situation suivante:
On commencer a mettre des gadgets dans une fenêtre, puis si on ouvrir une deuxième fenêtre contenant aussi des gadgets, les gadgets ajoutés le sont tout naturellement dans la dernier fenêtre, même si on la ferme !
Cela veut dire qu’en ne pouvant pas fermer la gadgetlist de la deuxième fenêtre, on pert le référentiel de la gadgetlist de la première fenêtre.
Pour les mêmes raisons, impossible d’utiliser un opengadgetlist() appliqué à la fenêtre pour spécifier le référentiel!
C’est dommage…
Code : Tout sélectionner
Procedure OpenWnd()
If OpenWindow(1,220,220,250,105,#PB_Window_SystemMenu,"Fenetre 2")
; Now create the gadget-list...
If CreateGadgetList(WindowID()) ; the gadget-list was sucessfully created
; define your gadgets here...
ButtonGadget(#PB_Any,10,15,230,30,"Test button")
;CloseGadgetList()
Else ; the gadget-list couldn't be created
; show an error message here, end the program etc...
EndIf
EndIf
EndProcedure
; Define your window first...
If OpenWindow(0,200,200,250,105,#PB_Window_SystemMenu,"Create gadgets...")
; Now create the gadget-list...
If CreateGadgetList(WindowID()) ; the gadget-list was sucessfully created
; define your gadgets here...
ButtonGadget(#PB_Any,10,15,230,30,"Test button")
OpenWnd()
ButtonGadget(#PB_Any,10,45,230,30,"Test button")
Else ; the gadget-list couldn't be created
; show an error message here, end the program etc...
EndIf
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf