laß ich es lieberListIconGadget = ListView
ListViewGadget = ListBox

laß ich es lieberListIconGadget = ListView
ListViewGadget = ListBox
Code: Alles auswählen
GetGadgetState()
Code: Alles auswählen
DisableDebugger
Procedure main()
Protected win
Protected lv
Protected event
Protected i
Protected item
Protected time
Protected count
win = OpenWindow(0,#PB_Ignore,#PB_Ignore,304,304,"Test")
lv = ListIconGadget(0,2,2,200,300,"Test",200,#PB_ListIcon_MultiSelect|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection)
ButtonGadget(1,205,2,75,23,"API Test")
TextGadget(2,205,32,75,23,"Time : ")
ButtonGadget(3,205,57,75,23,"PB Test")
TextGadget(4,205,87,75,23,"Time : ")
For i = 0 To 100000
AddGadgetItem(0,-1,"item " + Str(i))
Next
Repeat
event = WaitWindowEvent()
If event = #PB_Event_Gadget
If EventGadget() = 1
time = ElapsedMilliseconds() : i = 0
Repeat
item = i
i = SendMessage_(lv,#LVM_GETNEXTITEM,i,#LVNI_SELECTED)
Until i = -1
SetGadgetText(2,"Time : " + Str(ElapsedMilliseconds() - time) + " " + Str(item))
item = 0
EndIf
If EventGadget() = 3
time = ElapsedMilliseconds()
item = GetGadgetState(0)
SetGadgetText(4,"Time : " + Str(ElapsedMilliseconds() - time) + " " + Str(item))
item = 0
EndIf
EndIf
Until event = #PB_Event_CloseWindow
EndProcedure:main()
Code: Alles auswählen
item = -1
Repeat
item = SendMessage_(lv,#LVM_GETNEXTITEM,item,#LVNI_SELECTED)
Until item = -1
also, wie ich sagte, keine Aussagekraft, überhaupt keine.cxAlex hat geschrieben:Ich hab jetzt dein Bsp. getestet.
Api ergibt immer 0, PB fast immer 0, ab und zu 16 ms.