Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by philipp.hofmann,
13. Jul 2020
Zur Timer-Variante:
Da es "nur" um die Status-Anzeige geht, sichere ich die Abfrage und Aktualisierungen mit try-catch ab.
Wenn dann mal ein Status-Update daneben geht, ist nicht weiter tragisch.
Aber natürlich geht dies nur, wenn der Hauptthread an sich "Zeit" hat, damit der Timer feuern kann.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by philipp.hofmann,
9. Jul 2020
Vielleicht eine andere Lösung: In meiner App läuft eh im Hauptthread ein Timer mit, der eine Uhr laufen lässt.
Wenn ich im Thread etwas mache, wo ich den Fortschritt anzeigen möchte, dann setze ich dazu Werte in einem Objekt, auf das auch der Hauptthread Zugriff hat (hat auch ein toUpdate-boolean als Trigger).
Der Hauptthread schaut nun im Timer alle 250ms, ob toUpdate=true ist und...