Delphi-PRAXiS
Seite 1 von 2  1 2      

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/)
-   -   Delphi Listview leeren dauert ewig (https://www.delphipraxis.net/11649-listview-leeren-dauert-ewig.html)

Jan 11. Nov 2003 10:37


Listview leeren dauert ewig
 
Hallo DP,
ich habe eine Frage zur TListview Komponente:
Ich habe ca 500 reihen a 11 Spalten in meinem Listview. Diese in den Listview zu füllen geht schön schnell, aber das listview1.items.clear, welches ich brauche um den Listview neu zu befüllen, dauert um ein vielfaches länger. Kann mir da jemand sagen, wie man das neu Befüllen des Listviews beschleuigen kann?
Gruß
Jan

Daniel B 11. Nov 2003 10:40

Re: Listview leeren dauert ewig
 
Macht es einen Unterschied wenn Du nur ListView.Clear; nimmst?

Motzi 11. Nov 2003 10:49

Re: Listview leeren dauert ewig
 
Verwendest du BeginUpdate/EndUpdate..?

Jan 11. Nov 2003 11:15

Re: Listview leeren dauert ewig
 
Hallo Motzi,
ich wusste jetzt nicht genau was du damit meinst und hab mal meinen Quelltext nach update durchsucht aber nichts dergleichen gefunden.
Gruß
Jan

Daniel B 11. Nov 2003 11:19

Re: Listview leeren dauert ewig
 
Einfach bevor Du Deine Einträge löscht, machst Du noch ein LV.BeginUpdate; und wenn Du mit dem löschen fertig bist, das LV.EndUpdate.

Jan 11. Nov 2003 11:22

Re: Listview leeren dauert ewig
 
Hallo Daniel,

Listview1.beginupdate; : Undefinierter Bezeichner
gleiches bei endupdate.

Gruß
Jan

Motzi 11. Nov 2003 11:37

Re: Listview leeren dauert ewig
 
Ein bisschen selbstständigkeit im Umgang mit der OH wäre vielleicht doch angebracht wenn man die Methodennamen bereits auf dem Silbertablett serviert bekommt...! :roll:

->Listview1.Items.BeginUpdate;
->Listview1.Items.EndUpdate;

Jan 11. Nov 2003 11:42

Re: Listview leeren dauert ewig
 
Hallo Motzi,
ich habe selbstverständlich in dr Delphihilfe nachgeschaut, und da auch beginupdate gefunden,
aber wenn Daniel B LV.Beginupdate schreibt? Nichts für ungut, aber das verwirrt. Ich danke trotzdem vielmals für die Hilfe.
Gruß
Jan

iaby 11. Nov 2003 15:45

Re: Listview leeren dauert ewig
 
geht es jetzt denn schneller?

wenn ja sollte ich es auch implementieren!
ich denke doch mal das es dann genauso etwas bei items.add, ... bringt, oder?

APP 11. Nov 2003 18:17

Re: Listview leeren dauert ewig
 
Hallo,

die Verwendung von Begin/Endupdate ist unbedingt zu empfehlen.

Vor allem beim Befüllen von TreeViews/ListViews udgl.
Wenn man nur einige Items hinzufügt/löscht, ist es imho nicht notwendig.

Zitat:

Zitat von Beispiel: OH zum TreeView
...Durch den Aufruf dieser Methode können Sie beim Hinzufügen neuer Knoten das ständige Aktualisieren des Bildschirms vermeiden und die Verarbeitung beschleunigen...



Alle Zeitangaben in WEZ +1. Es ist jetzt 06:44 Uhr.
Seite 1 von 2  1 2      

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