SetGadgetItemData()

Syntax

SetGadgetItemData(#Gadget, Eintrag, Wert)
Beschreibung
Speichert den angegebenen Wert mit dem angegebenen Gadget-Eintrag. Dieser Wert kann später mit dem GetGadgetItemData() Befehl ausgelesen werden. Dies ermöglicht das Verknüpfen eines individuellen Werts mit den Einträgen eines Gadgets.

Parameter

#Gadget Das zu verwendende Gadget.
Eintrag Der zu verwendende Eintrag. Der erste Eintrag im Gadget hat den Index 0.
Wert Der zu setzende Wert.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Anmerkungen

Der gesetzte Wert bleibt zusammen mit dem Eintrag bestehen, auch wenn sich der Index des Eintrags ändert (z.B. weil andere Einträge gelöscht wurden).

Dieser Befehl arbeitet mit den folgenden Gadgets:
- ComboBoxGadget()
- ListIconGadget()
- ListViewGadget()
- PanelGadget()
- TreeGadget()

Beispiel

  ; Dieser Code verwendet SetGadgetItemData zum Speichern der Original-Position jedes
  ; Eintrags, um diesen auch noch später zu wissen, wenn sich der Index des Eintrags ändert.
  ;
  If OpenWindow(0, 0, 0, 280, 250, "SetGadgetItemData", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ButtonGadget(0,  10, 10, 80, 20, "Add")
    ButtonGadget(1, 100, 10, 80, 20, "Remove")  
    ButtonGadget(2, 190, 10, 80, 20, "Test") 
    ListViewGadget(3, 10, 40, 260, 200)
    For i = 0 To 10
      AddGadgetItem(3, i, "Old Item "+Str(i))
      SetGadgetItemData(3, i, i)
    Next i
    
    Repeat
      Event = WaitWindowEvent()
      If Event = #PB_Event_Gadget
        item = GetGadgetState(3)
        
        Select EventGadget()        
          Case 0 ; Add          
            AddGadgetItem(3, item, "New Item")
            If item <> -1
              SetGadgetItemData(3, item, -1)
            Else
              SetGadgetItemData(3, CountGadgetItems(3)-1, -1)
            EndIf
            
          Case 1 ; Remove
            If item <> -1
              RemoveGadgetItem(3, item)
            EndIf
            
          Case 2 ; Test
            If item <> -1
              value = GetGadgetItemData(3, item)
              If value = -1
                MessageRequester("", "Its a new item.")
              Else
                MessageRequester("", "It was item number "+Str(value))
              EndIf
            EndIf
                     
        EndSelect
      EndIf
    Until Event = #PB_Event_CloseWindow
  EndIf

Siehe auch

GetGadgetItemData(), GetGadgetData(), SetGadgetData()

Unterstützte OS

Alle

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