UseGadgetList()
Syntaxe
Resultat = UseGadgetList(FenetreID)Description
Sélectionne la GadgetList dans laquelle les gadgets seront ajoutés.
Si la GadgetList n'existe pas pour cette fenêtre alors elle sera créée.
(Par exemple dans le cas d'une fenêtre créée avec l'option #PB_Window_NoGadgets, voir OpenWindow() ou parce que ce n'est pas une fenêtre PB)
Arguments
FenetreID L'identifiant de la nouvelle fenêtre dans laquelle les gadgets seront ajoutés.
'FenetreID' peut être obtenu facilement avec la commande WindowID().
Si égal à 0, c'est la GadgetList courante qui sera renvoyée par la commande et il n'y aura aucun changement.
Valeur de retour
Renvoie l'identifiant 'FenetreID' de la GadgetList précédente, ou zéro s'il n'y en a pas.
Cette valeur peut être utilisée pour revenir à la GadgetList précédente.
Exemple
Cet exemple montre comment utiliser cette
commande pour créer une nouvelle fenêtre
avec des gadgets sans interrompre la
création de gadgets sur la première
fenêtre :
If OpenWindow(0, 0, 0, 500, 500, "Fenêtre principale", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ButtonGadget(0, 10, 10, 150, 25, "Bouton 1")
; Creation d'une seconde fenêtre avec #PB_Window_NoGadgets pour empêcher la création automatique d'une GadgetList
If OpenWindow(1, 0, 0, 300, 200, "Fenêtre secondaire", #PB_Window_TitleBar | #PB_Window_WindowCentered | #PB_Window_NoGadgets, WindowID(0))
OldGadgetList = UseGadgetList(WindowID(1)) ; Creation d'une GadgetList et sauvegarde l'ancienne GadgetList
ButtonGadget(10, 10, 10, 150, 25, "Bouton Fenêtre secondaire") ; Ajoute ce bouton dans la nouvelle GadgetList(Fenêtre secondaire)
UseGadgetList(OldGadgetList) ; Retour à la GadgetList précédente
EndIf
ButtonGadget(1, 10, 45, 150, 25, "Bouton 2") ; Ce bouton sera sur la fenêtre principale
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Voir aussi
OpenWindow(), WindowID()
OS Supportés
Tous