![]() |
ProgressBar Animation beenden wenn nicht 100%
Hallo liebe DPler,
ich habe in einer Anwendung eine Fortschrittsanzeige (TProgressBar) für eine Suche, werden jetzt zu viele Datensätze durchsucht wird die Suche unterbrochen und ein Meldung angezeigt. Die Fortschrittsanzeige bleibt dann z.B. bei 43% stehen. Unter Windows 7 als auch Windows 10 läuft aber noch eine Animation durch den Fortschrittsbalken, gibt es eine Möglichkeit diese Animation zu stoppen? Wie es das auch tut wenn man den Fortschritt auf 100% setzt. Dieses geflacker könnte den Anwender auf die Idee bringen die Suche würde noch laufen, was sie aber nicht mehr tut. Ich hoffe jemand von euch hat einen Tipp für mich, bin da recht ratlos zur Zeit. |
AW: ProgressBar Animation beenden wenn nicht 100%
Falls du die VCL-TProgressBar meinst, die hat eine
Delphi-Quellcode:
-Eigenschaft die genau dafür gedacht ist
State
|
AW: ProgressBar Animation beenden wenn nicht 100%
Der laut
![]() Zitat:
|
AW: ProgressBar Animation beenden wenn nicht 100%
alternativer Vorschlag(wir verwenden aber die sicher fast identisch aussehenden TMS-GUI Componenten):
- wenn es einen Abbruch gibt, dann bleibt der Balken(incl. Animation) da stehen wo er ist, wird aber per "ErrorState" von grün auf "ROT"(was dann auch weiter "rot flackert") umgesetzt - da haben bisher alle Anwender kappiert das etwas nicht so fertig geworden ist wie es beabsichtigt war und sind drauf geeicht dann im Log nachzusehen was nicht geklappt hat - Download/Upload-"Timeout/Abbruch" oder Speicherplatz "begerenzt/voll" sind da bei uns die am häufigsten geloggten Gründe, warum ein Vorgang nicht zu 100% durchläuft - solange das Verhalten innerhalb des Programms kostant ist, kann man Anwender so durchaus auch mit indirekten Fehlerhinweisen wie eines plötzlich roten Progressbalkens in der Statuszeile glücklich machen... wenn Vorgänge wirklich länger daueren und Anwender können mit anderem weiterarbeiten nerven plötzlich auf popende Modale Fehlermeldungsdialoge vermutlich mehr |
AW: ProgressBar Animation beenden wenn nicht 100%
Zitat:
Hab es gleich mal ausprobiert und es funktioniert, die Animation ist beendet. Jedoch ändert sich dabei auch die Farbe des Balkens
Delphi-Quellcode:
= rot und
pbsError
Delphi-Quellcode:
= gelb, damit könnte ich aber vielleicht Leben.
pbsPaused
|
AW: ProgressBar Animation beenden wenn nicht 100%
Zitat:
Auch das entspricht dann dem Standardverhalten. Gut sehen kannst du das am Windows Explorer, wenn du etwas kopierst und eine Datei schon vorhanden ist usw. Der hält sich genau an diese Vorgaben. |
AW: ProgressBar Animation beenden wenn nicht 100%
Zitat:
|
AW: ProgressBar Animation beenden wenn nicht 100%
Hallo,
du könntest auch das Theme ändern.
Delphi-Quellcode:
uses
Themes; SetWindowTheme(ProgressBar.Handle, ' ', ' '); |
AW: ProgressBar Animation beenden wenn nicht 100%
Zitat:
|
AW: ProgressBar Animation beenden wenn nicht 100%
Hallo,
ich meinte nicht prinzipiell, sondern nur in Deinem Abbruch-Code. Und hier steht was von Style = UserPaint ![]() oder OwnerDraw ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:07 Uhr. |
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