SetGadgetItemData()

Syntaxe

SetGadgetItemData(#Gadget, Element, Valeur)
Description
Associe une valeur à un élément d'un gadget.

Arguments

#Gadget Le gadget à utiliser.
Element L'élément à utiliser.

Le premier élément commence à 0.
Valeur La valeur à définir.

Valeur de retour

Aucune.

Remarques

Cette valeur peut être récupérée avec la commande GetGadgetItemData().

Si l'index de l'élément change (par exemple d'autres éléments sont effacés), la valeur restera toujours associée à son élément.

Cette commande est supportée par les gadgets suivants:

- ComboBoxGadget()
- ListIconGadget()
- ListViewGadget()
- PanelGadget()
- TreeGadget()

Exemple

  ; Ce programme utilise SetGadgetItemData pour stocker la position d'origine
  ; de chaque élément pour la connaitre plus tard, même si l'index des éléments a changé.
  ;
  If OpenWindow(0, 0, 0, 290, 250, "SetGadgetItemData", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
    ButtonGadget(0,  10, 10, 80, 20, "Ajouter")
    ButtonGadget(1, 100, 10, 80, 20, "Supprimer") 
    ButtonGadget(2, 190, 10, 80, 20, "Test")
    ListViewGadget(3, 10, 40, 260, 200)
    For i = 0 To 10
      AddGadgetItem(3, i, "Ancien élément "+Str(i))
      SetGadgetItemData(3, i, i)
    Next i
   
    Repeat
      Evenement = WaitWindowEvent()
      If Evenement = #PB_Event_Gadget
        element = GetGadgetState(3)
       
        Select EventGadget()       
          Case 0 ; Ajouter         
            AddGadgetItem(3, element, "Nouvel élément")
            If element <> -1
              SetGadgetItemData(3, element, -1)
            Else
              SetGadgetItemData(3, CountGadgetItems(3)-1, -1)
            EndIf
           
          Case 1 ; Supprimer
            If element <> -1
              RemoveGadgetItem(3, element)
            EndIf
           
          Case 2 ; Test
            If element <> -1
              valeur = GetGadgetItemData(3, element)
              If valeur = -1
                MessageRequester("", "C'est un nouvel élément")
              Else
                MessageRequester("", "C'était l'élément numéro "+Str(valeur))
              EndIf
            EndIf
                     
        EndSelect
      EndIf
    Until Evenement = #PB_Event_CloseWindow
  EndIf

Voir aussi

GetGadgetItemData(), GetGadgetData(), SetGadgetData()

OS Supportés

Tous

<- SetGadgetItemColor() - Gadget Index - SetGadgetItemImage() ->