Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

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 ListView Performance bei vielen Datensätzen (FMX) (https://www.delphipraxis.net/215497-listview-performance-bei-vielen-datensaetzen-fmx.html)

himitsu 17. Jul 2024 16:29

AW: ListView Performance bei vielen Datensätzen (FMX)
 
Nja, wenn noch kein Filter vorhanden, dann "alles" laden (mit Limit, damit nicht zuviel/langsam)
oder zu Beginn eben garnichts automatisch laden. (erst nach Eingabe/Enter)

WHERE einem LIKE :Filter + '%'
dann noch ein LIMIT 100 (oder so) dran

Wenn RecordCount = das Limit,
dann noch ein Label/Hint anzeigen, dass eventuell nicht alles angezeigt wird und man vielleicht den Filter anpassen könnte,
und/oder einen Knopf/Link "alles Laden", welcher das Limit erhöht, bzw. entfernt.
(Label im AfterOpen/AfterRefresh des Query aktualisieren ... dort könnte man auch RecordCount und Limit mit anzeigen/erwähnen)

Gibt es im FMX sowas wie ein Delphi-Referenz durchsuchenTLinkLabel oder das neue SkiaLabelDingens?

fisipjm 18. Jul 2024 13:38

AW: ListView Performance bei vielen Datensätzen (FMX)
 
Zitat:

Zitat von himitsu (Beitrag 1538986)
Gibt es im FMX sowas wie ein Delphi-Referenz durchsuchenTLinkLabel oder das neue SkiaLabelDingens?


Ich weis worauf die hinaus willst. Ja in FMX gibt es das TSKLabel das auch wie ein Link gestyled werden kann. Man kann auch einfach einen TSpeedbutton nehmen und ihm das passende StyleLookup verpassen.
Werde mir das mal durch den Kopf gehen lassen. Danke schon mal für das ganz Feedback und den Input.

himitsu 18. Jul 2024 14:08

AW: ListView Performance bei vielen Datensätzen (FMX)
 
Der Vorteil an so Link-Labels istcja, dass man hier extrem frei ist.
Erstmal verschiedene Texte mit keinem, einem oder mehreren Links.
Dann Skalierung, Schriftgrößen und auch Übersetzungen wesentlich einfacher, gegenüber mehreren zusammenhängenden Texten+Buttons.
Klar, man könnte auch auch eine ComboBox, RadioButtons oder ein Popup nutzen, für Normal/Reset, Limit erhöhren, Limit noch höher, Limit aufheben und Dergleichen,
oder man fügt solche Aktionen in den Fehler-/Hinweistext ein.

QuickAndDirty 22. Jul 2024 10:45

AW: ListView Performance bei vielen Datensätzen (FMX)
 
Zitat:

Zitat von himitsu (Beitrag 1538986)
Nja, wenn noch kein Filter vorhanden, dann "alles" laden (mit Limit, damit nicht zuviel/langsam)
oder zu Beginn eben garnichts automatisch laden. (erst nach Eingabe/Enter)

WHERE einem LIKE :Filter + '%'
dann noch ein LIMIT 100 (oder so) dran

Wenn RecordCount = das Limit,
dann noch ein Label/Hint anzeigen, dass eventuell nicht alles angezeigt wird und man vielleicht den Filter anpassen könnte,
und/oder einen Knopf/Link "alles Laden", welcher das Limit erhöht, bzw. entfernt.
(Label im AfterOpen/AfterRefresh des Query aktualisieren ... dort könnte man auch RecordCount und Limit mit anzeigen/erwähnen)

Gibt es im FMX sowas wie ein Delphi-Referenz durchsuchenTLinkLabel oder das neue SkiaLabelDingens?

Ich handhabe ein ähnliches Problem so , dass wir die Anzahl der Datensätze ermitteln und wenn diese Anzahl zu einer langen Ladezeit führen würde, dann fragt das Programm den Benutzer ob diese wirklich geladen werden sollen.
Ich bezweifle, durch 183000 datensätze rollen notwendig ist. Das Filterproblem sollte im Query gelöst werden.


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