есть
ListIconGadget(#ListIcon_0, 8, 60, 660, 332, "", 100, #PB_ListIcon_CheckBoxes | #PB_ListIcon_GridLines)
Как определить номер строки в ListIcon в которой кликнут CheckBox не выделяя строку?
Да она и не выделяется.
Если пробовать так то nItem всегда -1
Код:
Case #ListIcon_0
If EventType=#PB_EventType_Change
nItem=GetGadgetState(#ListIcon_0)
Debug "column index="+Str(nItem)
Debug "EventType="+Str(#PB_EventType_Change)
If Not (nItem=-1)
Debug "GetGadgetItemState(#ListIcon_0, nItem)="+Str(GetGadgetItemState(#ListIcon_0, nItem))
Debug GetGadgetItemState(#ListIcon_0, nItem)&#PB_ListIcon_Checked
If GetGadgetItemState(#ListIcon_0, nItem)&#PB_ListIcon_Checked
SetGadgetItemColor(#ListIcon_0, nItem, #PB_Gadget_BackColor, #Yellow , 1)
Else
SetGadgetItemColor(#ListIcon_0, nItem, #PB_Gadget_BackColor, #PB_Default, 1)
EndIf
EndIf
EndIf
Debug "== CheckBoxes =="
For i=0 To CountGadgetItems(#ListIcon_0)-1
Debug GetGadgetItemState(#ListIcon_0, i)
Next