Seite 1 von 1

ListIconGadget mit CheckBox

Verfasst: 25.05.2020 12:52
von fabulouspaul
Hallo Gemeinde,

ich habe ein ListIconGadget mit CheckBoxen.
Wie bekomme ich den Eintrag heraus, für den ich gerade mit der linken Maustaste die Checkbox gesetzt (oder gelöscht) habe?

Code: Alles auswählen

Enumeration
  #Window_0
  #ListIcon_0
EndEnumeration

Define event
Define typ

OpenWindow(#Window_0, 0, 0, 300, 400, "ListIcon-Test", #PB_Window_SystemMenu)
ListIconGadget(#ListIcon_0, 10, 10, 270, 380, "Spalte 1", 100, #PB_ListIcon_CheckBoxes | #PB_ListIcon_GridLines | #PB_ListIcon_FullRowSelect)
AddGadgetColumn(#ListIcon_0, 1, "Spalte 2", 100)
AddGadgetItem(#ListIcon_0, -1, "1. Zeile")
AddGadgetItem(#ListIcon_0, -1, "2. Zeile")
AddGadgetItem(#ListIcon_0, -1, "3. Zeile")

Repeat
  event = WaitWindowEvent()
  typ = EventType()
  
  Select event
    Case #PB_Event_CloseWindow
      Break
    Case #PB_Event_Gadget
      Select EventGadget()
        Case #ListIcon_0
          If typ = #PB_EventType_Change
            Debug "Änderung -> Eintrag : " + Str(GetGadgetState(#ListIcon_0))
          ElseIf typ = #PB_EventType_LeftClick 
            Debug "Linksklick ->Eintrag: " + Str(GetGadgetState(#ListIcon_0))
          EndIf          
      EndSelect
  EndSelect
ForEver

End
Der Linksklick auf die Checkbox ändert nicht die ausgewählte Zeile. Ist das ein Bug oder muss das so?

Wie bekomme ich denn raus, für welchen Eintrag die Checkbox geändert wurde?

Re: ListIconGadget mit CheckBox

Verfasst: 25.05.2020 13:01
von Kiffi