TreeGadget()
Syntax
Ergebnis = TreeGadget(#Gadget, x, y, Breite, Höhe [, Flags])Beschreibung
Erstellt ein Tree-Gadget (Baum-Gadget) innerhalb der aktuellen Gadgetliste.
Wenn #PB_Any als '#Gadget' Parameter verwendet wird, dann wird der Identifier des neuen Gadgets als 'Ergebnis' zurückgegeben. #Gadget ist die Nummer, die (später) von der EventGadgetID() Funktion zurückgegeben wird.
'Flags' sind optional und können sich aus einer oder mehreren der folgenden Konstanten (verknüpft mit dem '|' OR-Operator) zusammensetzen:#PB_Tree_AlwaysShowSelection : Die Auswahl ist noch sichtbar, auch wenn das Gadget nicht aktiviert ist. #PB_Tree_NoLines : Versteckt die kleinen Linien zwischen allen Knoten ("Nodes"). #PB_Tree_NoButtons : Versteckt die '+' Knoten ("Node") Schalter. #PB_Tree_CheckBoxes : Fügt ein Häkchen vor jedem Eintrag ein.Zu diesem Gadget kann mittels GadgetToolTip() eine 'Mini-Hilfe' hinzugefügt werden.
Sobald ein Tree (Baum) erstellt wurde, ist seine Liste mit Einträgen leer.
Die folgenden Befehle können benutzt werden, um auf den Listeninhalt zuzugreifen:
- AddGadgetItem(): Fügt einen Eintrag (mit optionalem Bild in der 16x16 Standard Icon-Größe) hinzu.
- RemoveGadgetItem(): Entfernt einen Eintrag (und all seine Untereinträge).
- ClearGadgetItemList(): Entfernt alle Einträge.
- CountGadgetItems(): Ermittelt die Anzahl der aktuellen Einträge im #Gadget.
- GetGadgetItemState(): Ermittelt den aktuellen Status des angegebenen Eintrags.
- SetGadgetItemState(): Ändert den aktuellen Status des angegebenen Eintrags.
- GetGadgetItemText(): Ermittelt den aktuellen Textinhalt des angegebenen Eintrags.
- SetGadgetItemText(): Ändert den aktuellen Text des angegebenen Eintrags.
- GetGadgetState(): Ermittelt den aktuell ausgewählten Eintrag.
- SetGadgetState(): Ändert den aktuell ausgewählten Eintrag.
- GetGadgetText(): Ermittelt den Textinhalt des aktuell ausgewählten Eintrags.
- SetGadgetText(): Ändert den Textinhalt des aktuell ausgewählten Eintrags.
- OpenTreeGadgetNode(): Öffnet einen neuen Knoten (Node) für Untereinträge im #Gadget.
- CloseTreeGadgetNode(): Schließt einen offenen Knoten (Node) im #Gadget.
- CountTreeGadgetNodeItems(): Ermittelt die Anzahl an Untereinträgen, welche der angegebene Eintrag hat.
- GadgetItemID(): Gibt das OS-Handle (nützlich für die Verwendung von API-Funktionen) des angegebenen Eintrags zurück.
- TreeGadgetItemNumber(): Gibt die Eintrag-Nummer des angegebenen OS-Eintrag-Handle (nützlich für die Verwendung von API-Funktionen) zurück.
Beispiel:If OpenWindow(0,0,0,355,180,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"TreeGadget") And CreateGadgetList(WindowID(0)) TreeGadget(0, 10,10,160,160) ; TreeGadget Standard TreeGadget(1,180,10,160,160,#PB_Tree_CheckBoxes|#PB_Tree_NoLines) ; TreeGadget mit Checkboxen + ohne Linien For ID=0 To 1 For a=0 To 10 AddGadgetItem (ID, -1, "Normal Item "+Str(a)) ; wenn Sie ein Bild hinzufügen möchten, dann AddGadgetItem (ID, -1, "Node "+Str(a)) ; benutzen Sie UseImage(x) als 4. Parameter OpenTreeGadgetNode(ID) AddGadgetItem(ID, -1, "Sub-Item 1") AddGadgetItem(ID, -1, "Sub-Item 2") AddGadgetItem(ID, -1, "Sub-Item 3") AddGadgetItem(ID, -1, "Sub-Item 4") CloseTreeGadgetNode(ID) AddGadgetItem (ID, -1, "File "+Str(a)) Next Next Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow EndIf
Unterstützte OS
Windows, Linux, MacOS X