SetGadgetItemData()

Syntaxe

SetGadgetItemData(#Gadget, Element, Valeur)
Description
Associe la 'Valeur' specifiée avec l'Element du #Gadget. 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 éffacés), la valeur restera toujours associée à son élément.

Cette commande est supportée par les gadgets suivants:

- ComboBoxGadget()
- ListIconGadget()
- ListViewGadget()
- 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) And CreateGadgetList(WindowID(0))
    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

OS Supportés

Tous

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