![]() |
Delphi-Version: 5
Beschränkung bei Aufnahme von Einträgen in Listbox?
Hallo,
ich versuche gerade eine Verzeichnis von mehreren 1000 Dateien namentlich plus Pfad in eine Listbox einzutragen! Das Programm meldet keine Fehler, trägt aber NUR ca 770 Dateien in die Listbox ein??? Gibt es da eine Einschränkung, die ich nicht beachtete habe und/oder ein Stellschraube wo ich die Anzahl der Einträge erhöhen kann? Danke schon mal... |
AW: Beschränkung bei Aufnahme von Einträgen in Listbox?
Schau mal hier:
![]() |
AW: Beschränkung bei Aufnahme von Einträgen in Listbox?
Hört sich so an als gäbe es da noch eine 64k Grenze
Hast Du denn mal eine Gegenprobe in einem TMemo oder einer Textdatei gemacht? Gruß K-H Mehr als 1000 Dateinamen? Da scrollt man sich ja die Finger wund. |
AW: Beschränkung bei Aufnahme von Einträgen in Listbox?
Bei D5 könnte ich mir schon noch solche Grenzen vorstellen.
|
AW: Beschränkung bei Aufnahme von Einträgen in Listbox?
Hatte den Beitrag schon gelesen - Memo - Listbox - immer werden nur 770 Dateien eingetragen! :(
|
AW: Beschränkung bei Aufnahme von Einträgen in Listbox?
Hast Du den Tipp mit ListView_SetItemCount denn auch ausprobiert?
|
AW: Beschränkung bei Aufnahme von Einträgen in Listbox?
Nee, noch nicht ;-(
ListView - Listbox - da muss ich mich am Wochenende mal mit beschäftigen! Aber schon mal Danke!!! |
AW: Beschränkung bei Aufnahme von Einträgen in Listbox?
Ich sehe gerade, für die Listbox gibt es auch noch die LB_SETCOUNT-Message. Dort steht aber auch Folgendes:
Zitat:
|
AW: Beschränkung bei Aufnahme von Einträgen in Listbox?
Nimm einfach eine
![]() // EDIT: Ja, hätte mich auch gewundert bei der geringen Anzahl. |
AW: Beschränkung bei Aufnahme von Einträgen in Listbox?
Wenn die Einträge nicht zwingend den Pfad enthalten müssen, könnte man auch einmal
![]() |
AW: Beschränkung bei Aufnahme von Einträgen in Listbox?
Ich vermute eher, daß es ein Zeichenproblem ist.
Könnte es sein, daß in der Dateiliste ein Dateiname enthalten ist, der von einem chin. arab. .. Rechner kommt? Wo kommen die Dateinamen überhaupt her (Findfirst/Findnext?) Gruß K-H |
AW: Beschränkung bei Aufnahme von Einträgen in Listbox?
Zitat:
|
AW: Beschränkung bei Aufnahme von Einträgen in Listbox?
Naja ich bin mit D7 mal über eine Türkische Datei gestolpert, Da fehlten auf einmal auch jede Menge Dateien, weil $00$.. nicht als ein Zeichen, sondern als zwei Zeichen interpretiert wurden. Und die Null ist der Tod für jeden String sobald das Win-API ins Spiel kommt.
Gruß K-H |
AW: Beschränkung bei Aufnahme von Einträgen in Listbox?
Zitat:
|
AW: Beschränkung bei Aufnahme von Einträgen in Listbox?
Ist ja letztendlich egal wer es "schuld" war, der Effekt war derselbe wie bei hgiel, darum sollte man auch diese Möglichkeit in Betracht ziehen.
(der Fehler sitzt sowieso meist vor der Tastatur) Gruß K-H |
AW: Beschränkung bei Aufnahme von Einträgen in Listbox?
Hallo,
auf die eigentliche Frage bezogen kann ich dir versichern, dass die Grenzen einer Listbox nicht mit deinen geringen Datenmengen gesprengt wird. :) Ich nutze eine Listbox im virtuellen Modus und hatte schon öfters ca. 290.000 Dateinamen nebst Pfadangabe eingelesen und hatte keinerlei Probleme. Natürlich dauert es dann 2-3 Minütchen. Listview dürfte bei großen Datenmengen spürbar langsamer sein. Welche Delphi-Version hast du eigentlich? Edit: noch der obligatorische Hinweis: trenne Daten von der Oberfläche. Z.B. die Daten in eine TStringList halten. |
AW: Beschränkung bei Aufnahme von Einträgen in Listbox?
Zitat:
Und was die Daten angeht: Meistens dürfte es sinnvoller sein eine geeignetere Datenstruktur zu benutzen als nur eine TStringList. Wenn es wirklich nur um die Dateinamen geht, reicht die natürlich. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz