GetGadgetItemState()

Syntaxe

Resultat = GetGadgetItemState(#Gadget, Element)
Description
Renvoie l'état de l'élément du gadget spécifié. Cette fonction est disponible avec les gadgets suivants:

- ExplorerListGadget(): Renvoie une combinaison des valeurs suivantes:
  #PB_Explorer_File     : L'élément est un fichier.
  #PB_Explorer_Directory: L'élément est un répertoire (ou un disque).
  #PB_Explorer_Selected : L'élément est sélectionné.

- CalendarGadget(): Renvoie #PB_Calendar_Bold quand la date spécifiée est affichée en gras, sinon #PB_Calendar_Normal est renvoyé. 'Element' doit être une date au format PureBasic.
- ListViewGadget(): Renvoie 1 si l'élément est sélectionné, 0 sinon.
- ListIconGadget(): Renvoie une combinaison des valeurs suivantes:
  #PB_ListIcon_Selected: L'élément est sélectionné
  #PB_ListIcon_Checked : L'élément a sa checkbox associée cochée (crée avec l'option #PB_ListIcon_CheckBoxes)
- TreeGadget(): Renvoie une combinaison des valeurs suivantes:
  #PB_Tree_Selected : L'élément est sélectionné.
  #PB_Tree_Expanded : L'élément est déployé (la branche de l'arbre est ouverte).
  #PB_Tree_Collapsed: L'élément est fermé.
  #PB_Tree_Checked  : La 'case à cocher' de l'élément est cochée. (Si l'option #PB_Tree_CheckBoxes est utilisée)
Pour vérifier si un état est actif, utilisez l'opérateur '&':
  If Resultat & #PB_Tree_Checked
    ; La 'case à cocher' de l'élément est cochée
  EndIf
L'exemple ci-dessous montre comment tester différentes combinaisons pour le gadget ListIconGadget() :
  ; ... Ce code est à placer dans une boucle avec WaitWindowEvent() :
  If GetGadgetItemState(#Listicon, n) & #PB_ListIcon_Checked
    ; L'élément n est coché (indépendamment qu'il soit sélectionné ou non)
  EndIf 
  
  If GetGadgetItemState(#Listicon, n) & #PB_ListIcon_Selected
    ; L'élément n est sélectionné (indépendamment qu'il soit coché ou non)
  EndIf 
  
  If GetGadgetItemState(#Listicon, n) = #PB_ListIcon_Checked | #PB_ListIcon_Selected 
    ; L'élément n est coché et sélectionné
  EndIf 
  
  If GetGadgetItemState(#Listicon, n) & #PB_ListIcon_Checked | #PB_ListIcon_Selected
    ; L'élément n est coché ou sélectionné ou les deux
  EndIf

OS Supportés

Tous

<- GetGadgetItemData() - Gadget Index - GetGadgetItemText() ->