Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Fortschrittsanzeige aus DLL? (https://www.delphipraxis.net/193399-fortschrittsanzeige-aus-dll.html)

sakura 26. Jul 2017 13:13

AW: Fortschrittsanzeige aus DLL?
 
Zitat:

Zitat von sko1 (Beitrag 1377513)
optisch ist die Progressbar aber erst bei ca. 80%!
Wie stellt man denn das ab?

Das liegt an den Animationen seit Windows Vista. Schau mal, ob du diese abgestellt bekommst ;)

...:cat:...

sko1 26. Jul 2017 14:06

AW: Fortschrittsanzeige aus DLL?
 
Habe einen "Würgaround" gefunden, erst StepBy(2) und danach StepBy(-1)...
wenns schrittweise gehen soll, sonst Position auf 1 zu hoch und dann zurücksetzen...

Ciao
Stefan

jaenicke 26. Jul 2017 15:52

AW: Fortschrittsanzeige aus DLL?
 
Ich setze statt der Position einfach den Maximalwert schrittweise herab. Lässt sich leicht ausrechnen und dabei passiert das animierte Nachziehen nicht.

sko1 27. Jul 2017 05:55

AW: Fortschrittsanzeige aus DLL?
 
Zitat:

Ich setze statt der Position einfach den Maximalwert schrittweise herab
Interessante Idee!

Wenn ich mir das aber mal für z.B. max = 5 durchdenke, kommt folgendes raus:
1 : 1/5 Balken
2 : 1/4 Balken
3 : 1/3 Balken
4 : 1/2 Balken
5 : ganzer Balken

was bedeutet der Fortschritt verläuft bei gleicher Zeit für je einen Schritt nicht linear!

Das schnelle Vorspringen um +2 bei mir ist ja praktisch nicht sichtbar weil Windows das durch die Animation verzögert, so dass man in der Praxis wirklich nur das schrittweise verlängern des Balkens erkennt...

Ciao
Stefan

jaenicke 27. Jul 2017 07:22

AW: Fortschrittsanzeige aus DLL?
 
Ich berechne den Maximalwert und zähle den nicht einfach herunter. Beispiel:
1% --> Pos = 100, Max = 10000 / 1 = 10000
2% --> Pos = 100, Max = 10000 / 2 = 5000
50% --> Pos = 100, Max = 10000 / 50 = 200
100% --> Pos = 100, Max = 10000 / 100 = 100

hoika 27. Jul 2017 07:27

AW: Fortschrittsanzeige aus DLL?
 
Hallo,
da werfe ich doch mal schnell Application.ProcessMessages in die Runde.

jaenicke 27. Jul 2017 08:20

AW: Fortschrittsanzeige aus DLL?
 
Zitat:

Zitat von hoika (Beitrag 1377549)
da werfe ich doch mal schnell Application.ProcessMessages in die Runde.

Was hat das mit der verzögerten Anzeige des Fortschritts einer Progressbar unter Windows Vista und höher mit aktivierten Themes zu tun?

sko1 27. Jul 2017 08:42

AW: Fortschrittsanzeige aus DLL?
 
Das war auch meine zweite Idee nach der ersten "Repaint" und "Refresh", bringt aber nichts!

Ciao
Stefan

himitsu 27. Jul 2017 10:25

AW: Fortschrittsanzeige aus DLL?
 
Zitat:

Zitat von sko1 (Beitrag 1377561)
Das war auch meine zweite Idee nach der ersten "Repaint" und "Refresh", bringt aber nichts!

Außer die Form wird zwischendurch zum neuzeichnen gezwungen und dann ist alles wieder weg.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:55 Uhr.
Seite 2 von 2     12   

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