UseGadgetList()

Syntax

Ergebnis = UseGadgetList(WindowID)
Beschreibung
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.

Parameter

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.

Rückgabewert

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.

Beispiel

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

Siehe auch

OpenWindow(), WindowID()

Unterstützte OS

Alle

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