Delphi-PRAXiS
Seite 2 von 4     12 34      

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/)
-   -   FMX Listbox total lahm (https://www.delphipraxis.net/163370-fmx-listbox-total-lahm.html)

Union 27. Sep 2011 14:03

AW: FMX Listbox total lahm
 
Das Scrollen ist schon in qc. Der Unterschied zu heute nacht ist die Größe der Listbox. Die hatte ich einfach aus der Palett eingefügt und unverändert auf 100x100 gelassen.

Und hier sehen wir sehr schön den Unterschied zwischen dem bösen HEAVYWEIGHT:
Delphi-Quellcode:
Result := SendMessage(ListBox.Handle, LB_ADDSTRING, 0, Longint(PChar(S)));
und dem tollen, neuen LIGHTWEIGHT:
Delphi-Quellcode:
Item := TListBoxItem.Create(FListBox);
try
  Item.Text := S;
  Result := FListBox.Count;
  FListBox.AddObject(Item);

wurzelzwerg 27. Sep 2011 14:09

AW: FMX Listbox total lahm
 
Hmm. Die Grösse macht bei mir keinen Unterschied.

Union 27. Sep 2011 14:13

AW: FMX Listbox total lahm
 
Und dann rate mal was TCustomListBox.Getcount macht :(

generic 27. Sep 2011 14:27

AW: FMX Listbox total lahm
 
Macht es Sinn 8000 Einträge in einer Listbox anzuzeigen?
Wer soll das alles lesen?
Wie lange soll das Dauern?
Der arme User bekommt bestimmt Gicht in den Fingern vom Mausrad drehen.

wurzelzwerg 27. Sep 2011 14:34

AW: FMX Listbox total lahm
 
Zitat:

Macht es Sinn 8000 Einträge in einer Listbox anzuzeigen?
Nicht wirklich. Das ist ne Umsetzung von nem alten Projekt, wo das so war.
Ich werde das jetzt anders machen.

Union 27. Sep 2011 15:14

AW: FMX Listbox total lahm
 
Du könntest es durch ein StringGrid erzeugen. Das ist seltsamerweise rasend schnell, obwohl viel komplexer.

Union 30. Sep 2011 01:05

AW: FMX Listbox total lahm
 
Können mal bitte ein paar XE2 User die Samples\Firemonkey\CustomListBox Demo öffnen und dann folgendes tun:
  1. F9 drücken
  2. "Add 1000 by code" Button
  3. mit den Pfeiltasten in der Listbox ganz nach unten scrollen
  4. mit den Pfeiltasten in der Listbox ganz nach oben scrollen
  5. Schritte 3 und 4 möglichst oft wiederholen
Während der Laufzeit den Speicher den die Anwendung benötigt beobachten.

bernau 30. Sep 2011 01:35

AW: FMX Listbox total lahm
 
Zitat:

Zitat von Union (Beitrag 1127586)
Können mal bitte ein paar XE2 User die Samples\Firemonkey\CustomListBox Demo öffnen und dann folgendes tun:
  1. F9 drücken
  2. "Add 1000 by code" Button
  3. mit den Pfeiltasten in der Listbox ganz nach unten scrollen
  4. mit den Pfeiltasten in der Listbox ganz nach oben scrollen
  5. Schritte 3 und 4 möglichst oft wiederholen
Während der Laufzeit den Speicher den die Anwendung benötigt beobachten.

Ja kann ich bestätigen. Der Speicherverbrauch steigt enorm.

FredlFesl 30. Sep 2011 07:52

AW: FMX Listbox total lahm
 
Delphi XE2 + FMX = Spitzenprodukt :mrgreen:

Union 30. Sep 2011 08:59

AW: FMX Listbox total lahm
 
Zitat:

Ja kann ich bestätigen. Der Speicherverbrauch steigt enorm.
Hast Du Zahlen? Jeder sagt da was anderes. Werte zwischen 50-200 MB machen die Runde.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:19 Uhr.
Seite 2 von 4     12 34      

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