Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by sirtoby73,
4. Apr 2004
@Sharky
Sieht tatsächlich so aus, dass ich das ListView besser nicht jedesmal ganz neu füllen sollte.
Ich muss mir da wohl einen intelligenteren Weg überlegen :warn:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by sirtoby73,
4. Apr 2004
So, ich habe mal ein paar Timestamps eingebaut und - wie Sharky schon vermutet hatte - dem Listview zu Unrecht die Schuld in die Schuhe geschoben.
Die Fakten:
1500 Datensätze
Zeit für das Durchlaufen der 4 Querys mit Befüllen des Listview: 3,9 Sek.
ohne Befüllen des Listview: 3,5 Sek.
Daraus folgt, dass ich irgendwie schneller an die Daten kommen muss, das Füllen des Listview ist...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by sirtoby73,
4. Apr 2004
Hallo zusammen, erstmal danke für Eure Antworten !
@Sharky: Auf die Idee bin ich inzwischen auch gekommen. Ich werde wohl mal die Zeiten analysieren, die für das Durchlaufen der Querys und das Füllen des Listview verbraten werden.
@SirThornberry: Zwei Sekunden sind leider zu lang, weil der Benutzer per Drag and Drop Einträge aus dem Listview entfernen kann und deshalb das Listview sehr...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by sirtoby73,
4. Apr 2004
Ich habe 4 ADOQuerys, deren Inhalt ich nacheinander in ein Listview fülle. Das sieht dann beispielhaft so aus:
mylistview.items.beginupdate;
while not ADOQuery_1.eof do begin
NewItem := Self.mylistview.Items.Add;
NewItem.Caption := ADOQuery_1;
NewItem.ImageIndex := 1; //Symbol für alle DS aus ADOQuery_1
next;