Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   virtuelle ListBox (https://www.delphipraxis.net/153098-virtuelle-listbox.html)

JnZn558 20. Jul 2010 18:40

virtuelle ListBox
 
welcher unterschied is denn zwischen standard listbox und virtuelle listbox, wofuer is virtuelle listbox gut.

Deep-Sea 21. Jul 2010 07:56

AW: virtuelle ListBox
 
Wenn Style auf lbStandard steht, werden automatisch die Einträge der Eigenschaft Items dargestellt.
Wenn Style auf lbVirtual steht, musst du selbst, mit Hilfe vom Ereignis OnData, "On-Demand" festlegen, was ein bestimmtes Item anzeigen soll. Dazu musst du vorher TListBox.Count auf die Anzahl der gewünschten Einträge setzen.

himitsu 21. Jul 2010 09:17

AW: virtuelle ListBox
 
Vorteil ist, daß man sehr schnell sehr große Listen erstellen kann und man kann auch Speicher sparen,
da man nicht jedes Item einzeln in die Liste übertragen muß und man am Ende auch keine Daten doppelt hat.

idefix2 21. Jul 2010 09:31

AW: virtuelle ListBox
 
Klingt interessant, aber irgendwie verstehe ich nicht ganz, wie das funktionieren soll. Gibt es irgendwo ein kurzes Codebeispiel oder ein Tutorial, das die Verwendung einer solchen virtuellen Listbox illustriert?

DeddyH 21. Jul 2010 09:33

AW: virtuelle ListBox
 
http://www.delphipraxis.net/400803-post.html#473902

JnZn558 21. Jul 2010 10:23

AW: virtuelle ListBox
 
ist ja nett

hoika 21. Jul 2010 11:57

AW: virtuelle ListBox
 
Hallo,

nehm doch ein TListView (ViewStyle Report), das ist moderner.

Eine "normale" ListBox ist auch in der Anzahl der eintragbaren Daten begrenzt ...
(oder war es mal ???)


Heiko

himitsu 21. Jul 2010 12:37

AW: virtuelle ListBox
 
Begrenz sollte diese nicht sein, aber ohne virtuelle Verwaltung wird sie so langsam, daß sie bei vielen Eintragen nicht mehr nutzbar ist.

PS: Man kann auch den VirtualStringTree (VST) als ListBox oder ListView im ReportStyle nutzen.

s.h.a.r.k 22. Jul 2010 05:17

AW: virtuelle ListBox
 
Wenn schon virtuel, dann doch gleich den VirtualStringTree :mrgreen: Der hat es zwar in sich, aber ich finde, dass der aus meinen Anwendungen kaum mehr wegzudenken ist -> sehr praktisch.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz