N
Hallo,
Bei einer so hohen Anzahl von Einträgen ist ein "virtueller ListView" doch besser. 10000-mal "Item->add()" dauert doch ewig... Beim virtuellen ListView geschieht das fast sofort.
Außerdem kann man dann die Daten im Hintergrund in einer TStringList halten und da kann man "Capacity" setzen :
Zitat aus der BCB-Hilfe
Beschreibung
Mit Capacity läßt sich ermitteln, wieviel Speicherplatz für Strings reserviert ist.
Der Wert von Capacity entspricht der Anzahl von Einträgen in der String-Liste, für die Speicher reserviert wurde. Im Gegensatz dazu enthält die Eigenschaft Count die Anzahl der Strings, die sich in der Liste befinden. Aus diesem Grund ist hat Capacity immer einen Wert, der größer oder gleich dem von Count ist.
Das Hinzufügen neuer Strings bewirkt, daß der Wert von Capacity bei Bedarf erhöht wird. Eine Wertzuweisung an Capacity beeinflußt allerdings nicht den Wert der Eigenschaft Count. Capacity darf nie kleiner als Count sein, sonst wird die Liste abgeschnitten, und Count signalisiert eine größere Anzahl von Strings als tatsächlich in der Liste vorhanden. Auch der Speicher für die Strings, die aus der Liste entfernt wurden, wird in einem solchen Fall nicht freigegeben.
Nash