Autor: Heinz Brill (---.dip0.t-ipconnect.de)
Datum: 18.12.20 17:02
Ich glaube, ich hatte mal vor Jahren ein ähnliches Problem.
Probiere es mal damit :
$H commctrl.ph
Declare Handle gb, btn1, String sp
sp = "Nummer;0;60;Name;0;100;"
Window 600, 400
btn1 = Create("Button", %HWnd, "Fülle", 10, 10, 60, 25)
gb = Create("Gridbox", %HWnd, sp, 2, 10, 50, 180, 150)
FuelleGB()
UserMessages $0010
WhileNot %Umessage = $0010
WaitInput
If Clicked(btn1)
ClearList gb
FuelleGB()
EndIf
EndWhile
Proc FuelleGB
Declare Long z
z = 0
WhileLoop 0, 150
z = AddString(gb, Str$(&LOOP) + "|" + ".Eintrag")
EndWhile
EndProc
Proc LvDeSelect
Parameters Lv&,Item&
Declare s#
Dim s#,1024
Long s#,12=0
Long s#,16=~LVIS_SELECTED | ~LVIS_FOCUSED
SendMessage(Lv&,~LVM_SETITEMSTATE,Item&,s#)
Dispose s#
EndProc
Proc LvSelect
Parameters Lv&,Item&
Declare s#
Dim s#,1024
Long s#,12=$2
Long s#,16=~LVIS_SELECTED | ~LVIS_FOCUSED
SendMessage(Lv&,~LVM_SETITEMSTATE,Item&,s#)
SendMessage(lv&,~LVM_SETHOTITEM ,item&,0)
SendMessage(lv&,~LVM_ENSUREVISIBLE ,Item&,0)
Dispose s#
Endproc
End
Fische dir mal die Procs LVSelect() und LVDeselect()
raus. Nach z = AdString(…) dann
LvDeSelect(gb, -1) ' alle deselektieren
LvSelect(gb, z)
SetCurSel gb, z
Das $H commctrl.ph nicht vergessen.
H.Brill
XProfan X4 + FreeProfan
Nachricht bearbeitet (18.12.20 19:11)
|
|