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