| |
|
|
Nico Madysa | Listboxen können auch verwendet werden, um Longs (Zahlen, Handles, was auch immer) einfach in Listen zu speichern. Prinzipiell funktioniert es wie eine Listbox -- nur, dass die Einträge Long-Integer sind. KompilierenMarkierenSeparieren $H Messages.ph
$H Windows.ph
cls
var h& = Control("LISTBOX","",~WS_CHILD | ~LBS_OWNERDRAWFIXED,0,0,0,0,%hWnd,999,%hInstance)
mit entsprechenden Styles sind auch Mehrfachauswahl und Sortierung möglich
print ClassOf(h&)
SendMessage(h&,~lb_addstring,0,1000)
SendMessage(h&,~lb_addstring,0,42)
SendMessage(h&,~lb_addstring,0,1234)
SendMessage(h&,~lb_addstring,0,98765)
Einträge können mir LB_SETITEMDATA manipuliert werden.
print SendMessage(h&,~lb_getitemdata,0,0)
print SendMessage(h&,~lb_getitemdata,1,0)
print SendMessage(h&,~lb_getitemdata,2,0)
print SendMessage(h&,~lb_getitemdata,3,0)
waitinput
end
|
|
|
| |
|
|
|
| Besonderer Vorteil solcher Listen ist auch, dass diese unheimlich schnell sind und auch einfach nativ verwendet werden können - so gesehen native dynamische Long-Arrays. |
|
|
| |
|
|