Trotz des Risikos etliche Augenroller zu erhalten:
Wie kann ich eigentlich ermitteln, welcher Eintrag bei einem ListIcon-Gadget aktuell ausgewählt wurde (also die Flanke sozusagen), wenn das MultiSelect-Flag gesetzt ist?

Bei folgendem Beispielcode habe ich das Problem, dass (wie in der Doku beschrieben) die Nummer des ersten Items rückgegeben wird. Ich hätte aber gerne die Nummer des gerade ausgewählten Eintrags...
(falls ich mich unverständlich ausgedrückt habe: Strg halten, wild rumklicken und Debugger-Ausgabe beobachten

Code: Alles auswählen
If OpenWindow(0,50,50,200,200,"Multiselect-ListIcon",#PB_Window_SystemMenu)
ListIconGadget(0,0,0,200,200,"Einträge",200,#PB_ListIcon_MultiSelect)
For i = 0 To 10
AddGadgetItem(0, -1, "Nummer "+Str(i))
Next i
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow : Break
; === KERNPROBLEM ===
Case #PB_Event_Gadget
If EventType() = #PB_EventType_Change
Debug GetGadgetState(0)
EndIf
; === KERNPROBLEM ===
EndSelect
ForEver
EndIf
End
Übersehe ich mal wieder etwas absolut offensichtliches?
Antwort bitte wieder min. in Fontsize 24 und rot!
