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/)
-   -   Delphi Performante TStringGrid/TListView-Komponente (https://www.delphipraxis.net/96421-performante-tstringgrid-tlistview-komponente.html)

phu 24. Jul 2007 09:51


Performante TStringGrid/TListView-Komponente
 
Hallo

In einer Applikation muss ich eine grosse Log-Datei-Anzeigen (Text-File analog CSV-Format, eine Zeile enspricht einem Logeintrag). Aus diesem Grund benötige ich eine performante Komponente, die auf dem TStringGrid/TlistView basiert. Wenn bei den existierenden Komponenten eine grosse Log-Datei geladen wird, dauert dies zu lange (Minuten).

Hat jemand schon eine Komponente programmiert oder kennt eine solche Komponente. Eine Möglichkeit ist, dass jeweils nur der anzuzeigende Bereich Plus Offset geladen wird. Wenn das Ende erreicht wurde, dann wird dynamisch nachgeladen.

besten Dank und freundliche Grüsse
Peter Hürzeler

SirThornberry 24. Jul 2007 09:58

Re: Performante TStringGrid/TListView-Komponente
 
wie groß ist denn deine Datei? verwendest du bereits "BeginUpdate" und "EndUpdate"?

uligerhardt 24. Jul 2007 09:59

Re: Performante TStringGrid/TListView-Komponente
 
Zitat:

Zitat von phu
Eine Möglichkeit ist, dass jeweils nur der anzuzeigende Bereich Plus Offset geladen wird. Wenn das Ende erreicht wurde, dann wird dynamisch nachgeladen.

Das hört sich für mich nach Virtual Treeview an.

HTH,
Uli.

phu 24. Jul 2007 10:03

Re: Performante TStringGrid/TListView-Komponente
 
> 100000 Zeilen

SirThornberry 24. Jul 2007 10:10

Re: Performante TStringGrid/TListView-Komponente
 
also ich habe mal eine Listview mit 100 000 Einträgen füllen lassen und es hat nur 6 Sekunden gedauert.
Wenn du also die ListView auf OwnerDraw setzt sollte es dein Problem lösen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:19 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