GetGadgetItemState()
Syntax
Ergebnis = GetGadgetItemState(#Gadget, Eintrag)Beschreibung
Gibt den Status des 'Eintrag's vom angegebenen '#Gadget' zurück. Dies ist eine universelle Funktion, welche zusammen mit den meisten Gadgets arbeitet, die mehrere Einträge verwalten:
- CalendarGadget(): gibt #PB_Calendar_Bold zurück, wenn das angegebene Datum in "fett" dargestellt wird, andernfalls #PB_Calendar_Normal. 'Eintrag' muss ein PureBasic Datums-Wert sein.
- ExplorerListGadget(): gibt eine Kombination der folgenden Werte zurück.#PB_Explorer_File : Der Eintrag ist eine Datei. #PB_Explorer_Directory : Der Eintrag ist ein Verzeichnis (oder ein Laufwerk). #PB_Explorer_Selected : Der Eintrag ist aktuell ausgewählt.- ListViewGadget(): gibt 1 zurück, wenn der Eintrag ausgewählt ist, andernfalls 0.
- ListIconGadget(): gibt eine Kombination der folgenden Werte zurück:#PB_ListIcon_Selected : Der 'Eintrag' ist ausgewählt #PB_ListIcon_Checked : Der 'Eintrag' ist mit einem Häkchen versehen (#PB_ListIcon_CheckBoxes Flag).- TreeGadget(): gibt eine Kombination der folgende Werte zurück:#PB_Tree_Selected : Der Eintrag ist ausgewählt, andernfalls 0. #PB_Tree_Expanded : Der Eintrag ist ausgeklappt (ein "Baum"-Eintrag ist geöffnet), andernfalls 0. #PB_Tree_Collapsed : Der Eintrag ist nicht ausgeklappt. #PB_Tree_Checked : Das Häkchen bei einem Eintrag ist gesetzt, andernfalls 0. (nur mit #PB_Tree_CheckBoxes Flag)Überprüfen Sie den Status wie bei folgendem Beispiel:If Ergebnis & #PB_Tree_Checked ; Eintrag ist mit Häkchen versehen EndIfNachfolgend noch anhand des ListIconGadget() ein Beispiel, wie ggf. eine Kombination mehrerer Ergebnisse abgefragt werden kann:; ... hier ein Ausschnitt aus einer WaitWindowEvent() - Ereignisschleife: If GetGadgetItemState(#Listicon, n) & #PB_ListIcon_Checked ; Eintrag n ist abgehakt (ausgewählt ist egal) EndIf If GetGadgetItemState(#Listicon, n) & #PB_ListIcon_Selected ; Eintrag n ist ausgewählt (abgehakt ist egal) EndIf If GetGadgetItemState(#Listicon, n) = #PB_ListIcon_Checked | #PB_ListIcon_Selected ; Eintrag n ist abgehakt UND ausgewählt EndIf If GetGadgetItemState(#Listicon, n) & #PB_ListIcon_Checked | #PB_ListIcon_Selected ; Eintrag n ist abgehakt ODER ausgewählt ODER beides EndIf
Unterstützte OS
Alle