Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - TListBox - voll??


Janoschka - Do 26.12.02 03:18
Titel: TListBox - voll??
hab eine Listbox in die Sehr viele Items eingefügt werden sollen.
Kann die Listbox irgendwann voll sein?


Delete - Do 26.12.02 05:43

Jupp. Wenn du keinen Speicher mehr hast. Aber wenn du keinen Speicher mehr hast, dann wäre sowieso zu überlegen, was der Benutzer mit meheren tausend Items in einer Listbox anfangen soll. :roll:


Jack Falworth - Do 26.12.02 14:50

Jep, also wenn du nicht gerade ein paar Millionen Einträge in kürzester Zeit machst, dürfte nichts passieren :)


Janoschka - Mo 30.12.02 19:53

Geht konkret darum, dass ich in meinem IRC Client die Channel-Liste von Quakenet gesaugt habe und die is allerdings verdammt-scheiß-sau-lang - is heftig.
kann ich da was dagegen tun, also irgendwie die Kapazität erhöhen?


patrick - Mo 30.12.02 20:49

mehr ram kaufen :D


Raphael O. - Mi 01.01.03 21:57

glaub nicht, dass es am ram liegt...:nixweiss:

ich habe mal nen memo voll gekriegt, denn das hat auch ne maximale anzahl von zeilen :!:

es passt allerdings ziemlich viel rein

Fiji-Fighter


Delete - Mi 01.01.03 22:14

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listboxes/listboxreference/listboxmessages/lb_insertstring.asp
Beschreibung zu lParam. Unter Windows2000 und höher wahrscheinlich so viel bis der Speicher aufgebraucht ist.


Brueggendiek - Mi 01.01.03 23:15

Hallo!

tListBox speichert die Einträge in tStrings. Und der Index davon ist Integer. Damit sind also (32-Bit-System) maximal 2147483647 Einträge möglich.

Kann sein, daß Memos dasselbe "Problem" haben!

Falls Du mehr brauchst: lass' Dir was einfallen - oder warte auf das 64-Bit-System, dann wird Integer 64 Bit groß! :mrgreen:

Gruß

Dietmar Brüggendiek


Dev4u.ch - Do 02.01.03 00:12

also ein richedit hat standartmässig 64 KB speicherkapazität..

das kann man jedoch auf 2 GB erhöhen.. (und das solte reichen)

hier ist die erklärung
http://www.swissdelphicenter.ch/de/showcode.php?id=1144