AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Fortschrittsanzeige aus DLL?

Ein Thema von sko1 · begonnen am 26. Jul 2017 · letzter Beitrag vom 27. Jul 2017
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#11

AW: Fortschrittsanzeige aus DLL?

  Alt 26. Jul 2017, 14:13
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

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
sko1

Registriert seit: 27. Jan 2017
588 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#12

AW: Fortschrittsanzeige aus DLL?

  Alt 26. Jul 2017, 15:06
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
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.580 Beiträge
 
Delphi 11 Alexandria
 
#13

AW: Fortschrittsanzeige aus DLL?

  Alt 26. Jul 2017, 16:52
Ich setze statt der Position einfach den Maximalwert schrittweise herab. Lässt sich leicht ausrechnen und dabei passiert das animierte Nachziehen nicht.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
sko1

Registriert seit: 27. Jan 2017
588 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#14

AW: Fortschrittsanzeige aus DLL?

  Alt 27. Jul 2017, 06:55
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
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.580 Beiträge
 
Delphi 11 Alexandria
 
#15

AW: Fortschrittsanzeige aus DLL?

  Alt 27. Jul 2017, 08:22
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
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!

Geändert von jaenicke (27. Jul 2017 um 08:25 Uhr)
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#16

AW: Fortschrittsanzeige aus DLL?

  Alt 27. Jul 2017, 08:27
Hallo,
da werfe ich doch mal schnell Application.ProcessMessages in die Runde.
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.580 Beiträge
 
Delphi 11 Alexandria
 
#17

AW: Fortschrittsanzeige aus DLL?

  Alt 27. Jul 2017, 09:20
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?
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
sko1

Registriert seit: 27. Jan 2017
588 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#18

AW: Fortschrittsanzeige aus DLL?

  Alt 27. Jul 2017, 09:42
Das war auch meine zweite Idee nach der ersten "Repaint" und "Refresh", bringt aber nichts!

Ciao
Stefan
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#19

AW: Fortschrittsanzeige aus DLL?

  Alt 27. Jul 2017, 11:25
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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz