Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
17. Jul 2014
Schau dir deinen Code nochmal genauer an.
Du rufst Items.Clear auf, obwohl du noch nicht Items.BeginUpdate aufgerufen hast.
Mach das und du wirst sehen, dass es schneller geht.
Das Wiederverwenden der ListItems spart auch noch eine Menge Zeit ein.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
17. Jul 2014
Nur mal so aus Spaß ... komplett dynamisch :)
Zwei Listen (Personen, Adressen) werden in einer ListView präsentiert. Klick auf Button1 zeigt die Personen, Klick auf Button2 die Adressen.
Das Umschalten zwischen den beiden Listen benötigt bei 9000 Personen ca. 675ms
Der Refresh der Personen-Liste benötigt bei 9000 Personen ca. 330ms
Das Umschalten zwischen den beiden Listen benötigt bei...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
17. Jul 2014
Ich würde zunächst einmal die Methode aufteilen
ListView Columns definieren
procedure TPostHauptformular.ListViewColumnsPrepare( ALV : TListView; AColumnTextWidth : Integer );
var
LColumn : TListColumn;
begin
ALV.Columns.BeginUpdate;
try