UseGadgetList()

Syntax

Ergebnis = UseGadgetList(WindowID)
Description
Wählt das GadgetList-Fenster, zu welchem Gadgets hinzugefügt werden sollen. Gibt es für dieses Fenster bisher keine Gadgetliste (weil es mit dem #PB_Window_NoGadgets Flag bei OpenWindow() erstellt wurde, oder es kein PB-Fenster ist), so wird eine erstellt.

Parameters

WindowID Das neue Fenster, zu welchem Gadgets hinzugefügt werden sollen. Dieses kann mittels der WindowID() Funktion ermittelt werden. Ist 'WindowID' gleich 0, dann wird das aktuelle GadgetList-Fenster zurückgegeben und nichts wird geändert.

Return value

Gibt die WindowID des vorherigen GadgetList-Fensters zurück, oder 0 wenn es keines gab. Dieser Wert kann verwendet werden, um später zur vorherigen Gadgetliste zurückzukehren.

Example

Dieses Beispiel zeigt, wie dieser Befehl verwendet werden kann, um ein neues Fenster mit Gadgets zu erstellen, ohne die Gadget-Erstellung auf dem aktuellen Fenster zu unterbrechen:
  If OpenWindow(0, 0, 0, 500, 500, "Hauptfenster", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ButtonGadget(0, 10, 10, 150, 25, "Button 1")
    
    ; Erstellen eines Fensters mit #PB_Window_NoGadgets, um die automatische Gadgetlisten-Erstellung zu verhindern
    If OpenWindow(1, 0, 0, 300, 200, "Child-Fenster", #PB_Window_TitleBar | #PB_Window_WindowCentered | #PB_Window_NoGadgets, WindowID(0))     
      OldGadgetList = UseGadgetList(WindowID(1)) ; Erstellt Gadgetliste und speichert die alte Gadgetliste
      
      ButtonGadget(10, 10, 10, 150, 25, "Child Window Button")
      
      UseGadgetList(OldGadgetList)               ; Kehrt zur vorherigen Gadgetliste zurück
    EndIf
    
    ButtonGadget(1, 10, 45, 150, 25, "Button 2") ; Dieses Gadget befindet sich erneut auf dem Hauptfenster
    
    Repeat
    Until WaitWindowEvent() = #PB_Event_CloseWindow
  EndIf

See Also

OpenWindow(), WindowID()

Supported OS

All

<- UnbindGadgetEvent() - Gadget Index - WebGadget() ->