zuerst korrigiere bitte den Schreibfehler in deiner Überschrift, findet ja sonst keiner
Und hier eine Lösung die deiner Frage recht nahe kommt. Ist zwar nicht ganz was du möchtest, dafür aber sehr simpel.
die Farben hängen vom XP-Style ab, bei mir grau und hellblau
Code: Alles auswählen
;hier einige wichtige Konstanten, die teilweise in PB nicht integriert sind
#LVM_GETHOTITEM = #LVM_FIRST + 61
#LVM_SETHOVERTIME = #LVM_FIRST + 71
#LVS_EX_TRACKSELECT =8
#LVS_EX_ONECLICKACTIVATE =64
#LVS_EX_TWOCLICKACTIVATE =128
#LVS_EX_UNDERLINEHOT =$800
#LVS_EX_FLATSB =256
#LVS_EX_REGIONAL =512
#LVS_EX_INFOTIP = 1024
#LVS_EX_UNDERLINECOLD =$1000
#LVS_EX_MULTIWORKAREAS =$2000
#winnr = 1
#listnr = 2
OpenWindow(#winnr, 0, 0, 600, 250, "",#PB_Window_ScreenCentered)
CreateGadgetList(WindowID(#winnr))
CreateStatusBar(0, WindowID(#winnr))
AddStatusBarField(200)
AddStatusBarField(125)
listid = ListIconGadget(#listnr, 10, 10, 422, 200, "0", 100, #PB_ListIcon_FullRowSelect|#PB_ListIcon_GridLines)
AddGadgetColumn(#listnr, 1, "1", 100)
AddGadgetColumn(#listnr, 2, "2", 100)
AddGadgetColumn(#listnr, 3, "3", 100)
For j = 0 To 20
AddGadgetItem(#listnr, -1, "Zeile " + Str(j) + #LF$ + "Zeile " + Str(j) + #LF$ + "Zeile " + Str(j) + #LF$ + "Zeile " + Str(j))
Next
;ListIconGadget Extended Styles
flag = SendMessage_(listid, #LVM_GETEXTENDEDLISTVIEWSTYLE,0,0)
SendMessage_(listid, #LVM_SETEXTENDEDLISTVIEWSTYLE, 0, flag | #LVS_EX_ONECLICKACTIVATE | #LVS_EX_UNDERLINEHOT) ;#LVS_EX_TRACKSELECT)
;SendMessage_(listid, #LVM_SETHOVERTIME, 0, 100) ; nur in Verbindung mit #LVS_EX_TRACKSELECT
Repeat
eventid = WaitWindowEvent()
Select eventid
Case #PB_Event_Gadget
Select EventGadget()
Case #listnr
StatusBarText(0, 1, "Zeile angeklickt = " + Str(GetGadgetState(#listnr)))
EndSelect
;nur zur Info, kann auch weg
Case #WM_MOUSEMOVE
id = ChildWindowFromPoint_(WindowID(#winnr), WindowMouseX(#winnr), WindowMouseY(#winnr))
If id = listid
zeile = SendMessage_(listid, #LVM_GETHOTITEM, 0, 0)
StatusBarText(0, 0, "Maus in Zeile = " + Str(zeile))
EndIf
EndSelect
Until eventid = #PB_Event_CloseWindow
End