Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by TigerLilly,
30. Okt 2019
Naja, je nach Methode stimmt das mehr oder weniger.
Aber ich würde gern verstehen, warum im Codestück unten so gar nichts aktualisiert wird.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by TigerLilly,
30. Okt 2019
Ich habe 2 Lables, das stimmt.
Ich kann aus dem Task heraus beide aktualisieren (bzw natürlich das ganze UI).
Ich kann nicht aus dem UI den Status des Tasks anzeigen. Dafür hätte ich gerne Ideen. (Timer zB und den TaskStatus abfragen?)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by TigerLilly,
30. Okt 2019
Ich will 2 Dinge verstehen:
1) Feedback im UI WÄHREND der Task läuft: Task sagt: Ich laufe noch"
2) Feedbackim UI BIS der Task zu Ende ist. UI sagt: "Task läuft noch".
1) geht gut mit Synchronize, Messages, Events, Queues.
2) ?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by TigerLilly,
30. Okt 2019
Den Artikel kenne ich , danke. Der Punkt ist, ich verstehe nicht. Warum blockiert das Warten auf das Taskende mit TTask.WaitForAll die Ausgabe via Synchronize?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by TigerLilly,
29. Okt 2019
Ja, das sind alles ähnliche Fragen, sorry, aber trotzdem danke für eine Antwort:
Die Intention:
1) Eine Aufgabe, die lange dauert, wird im Hintergund ausgeführt und aktualisiert das UI. Das funktioniert gut.
2) Das UI wartet bis die Aufgabe fertig ist und siganlisiert seineseits, dass da noch was arbeitet. Hier hab ich das Problem. Sobald ich TTAsk.WaitForAll aufrufe, wird nichts mehr...