ListIconGadget mit CheckBox

Für allgemeine Fragen zur Programmierung mit PureBasic.
fabulouspaul
Beiträge: 120
Registriert: 01.04.2011 21:59

ListIconGadget mit CheckBox

Beitrag 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?
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: ListIconGadget mit CheckBox

Beitrag von Kiffi »

Hygge
Antworten