Autor Beitrag
Diach
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: Di 02.01.07 03:22 
Hallo Freunde!
Ich hoffe die Frage kam nicht schon einmal aber ich habe mit der Suchenfunktion keine Antwort gefunden.

Zu meinem Problem:
Ich habe eine Schleife Programmiert, welche do schon recht viele durchläufe macht. So ca. 1Mio bis 10Mio werden es. Da der Duchlauf bis zum Ende recht lange dauert würde ich gerne zu der ProgressBar, die schon da ist, noch eine StatusBar anfügen in der angezeigt wird wie viele Durchläufe noch folgen, wie lange es in etwa noch dauern wird etc.
Leider wird der Text in dem StatusBar-Panel während die Schleife läuft nicht geändert sondern erst wieder, wenn die Schleife am Ende angekommen ist.

Gibt es eine Möglicheit das während eines Schleifendurchlaufs zu "aktualisieren" oder so in der Art?
Was auch stört ist, dass man währenddessen auch nicht das Fenster verschieben kann bzw. falls man ein anderes Fenster darüber öffnet und später wieder schliesst, dass dann die Form nicht mehr zu erkennen ist, sondern das andere Fenster, welches darüber lag, zu sehen ist. Nur die Progressbar kommt wieder zum Vorschein.
Ich denke die Beiden Sachen hängen irgendwie zusammen.
Wäre schön, falls mir jemand helfen könnte :D

vielen Dank schonmal im Voraus!
Diach
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19313
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 02.01.07 03:26 
Application.ProcessMessages in der Schleife aufrufen.
Aber durch die Aktualisierung der Anzeige einer ProgressBar dauert der ganze Prozess deutlich länger! Besser: Von Zeit zu Zeit den Fortschritt abfragen und anzeigen.
Zumindest sollte mit mod 1000 oder so nur bei jedem tausendsten Schleifenfdurchlauf die Fortschrittsanzeige aktualisiert werden.
Diach Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: Di 02.01.07 03:42 
Danke für die schnelle Hilfe!
Damit komme ich auf jeden Fall weiter!