Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi KillDuplicates gibt Fehler mit CoolTrayIcon? (https://www.delphipraxis.net/58006-killduplicates-gibt-fehler-mit-cooltrayicon.html)

marabu 30. Nov 2005 18:13

Re: KillDuplicates gibt Fehler mit CoolTrayIcon?
 
Hi Lucius,

Zitat:

Zitat von lucius
aber er laedt die Daten nicht mehr so schnell dan die andere Function in der Listview

du hast doch vor dem Laden der Items (#22) bestimmt die ListView mit Items.Clear geleer. Hast du auch Items.BeginUpdate und Items.EndUpdate verwendet? Das würde alles etwas schneller machen. Und wenn es das nicht ist, dann müssen wir die Zeiten einmal messen.

marabu

lucius 1. Dez 2005 00:06

Re: KillDuplicates gibt Fehler mit CoolTrayIcon?
 
Hi marabu ja ich verwende Items.BeginUpdate und Items.EndUpdate, die Liste wird auch vorher geleert.
Delphi-Quellcode:
var
  FieldList: TStringList;
begin
  Listview.Items.BeginUpdate; <------------
  Listview.Clear; <------------
  FieldList := TStringList.Create;
  // ...
  try
    sl.LoadFromFile(label2.caption +  '\torrents.db');
    KillDuplicatesEx(sl, 2);
    for i := 0 to Pred(sl.Count) do
    begin
      FieldList.CommaText := sl[i];
      with ListView.Items.Add do
      begin
        Caption := FieldList[0];
        FieldList.Delete(0);
        SubItems.Assign(FieldList);
      end;
    end;
  finally
  Listview.Items.EndUpdate; <--------------
    FieldList.Free;
    // ...
  end;
  // ...
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 Uhr.
Seite 4 von 4   « Erste     234   

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-2025 by Thomas Breitkreuz