Which event should I be using to detect the checkbox change?
Should I be able to check which line fired it without using API?
The event below fires 0 for check and uncheck so I am confused to say the least.
Code: Select all
If OpenWindow(0, 0, 0, 640, 400, "ListIconGadgets", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ListIconGadget(1, 10, 10, 620,380, "Column 1", 100, #PB_ListIcon_GridLines|#PB_ListIcon_CheckBoxes)
For b = 2 To 6
AddGadgetColumn(1, b, "Column " + Str(b), 100)
Next
For b = 0 To 30
AddGadgetItem(1, b, "Item 1" + Chr(10) + "Item 2" + Chr(10) + "Item 3" + Chr(10) + "Item 4")
Next
Repeat
Select WaitWindowEvent(1)
Case #PB_Event_CloseWindow
Quit = 1
Case #PB_Event_Gadget
Select EventGadget()
Case 1
Select EventType()
Case #PB_EventType_LeftClick
CurrentLine.i = GetGadgetState(1)
CurrentState.i = GetGadgetItemState(1, CurrentLine.i) & #PB_ListIcon_Checked
If CurrentState.i = #PB_ListIcon_Checked
Debug "Item checked"
ElseIf CurrentState.i <> #PB_ListIcon_Checked
Debug "Item not checked"
EndIf
EndSelect
EndSelect
EndSelect
Until Quit = 1
EndIf
End

