Thema: Delphi Indy FTP mit Progressbar

Einzelnen Beitrag anzeigen

PiBi7

Registriert seit: 15. Okt 2019
4 Beiträge
 
#15

AW: Indy FTP mit Progressbar

  Alt 15. Okt 2019, 14:48
Hallo zusammen
Ja dieses Thema ist schon ziemlich alt, aber ich stehe nun auch vor diesem/einem ähnlichen Problem.

ein Klick auf den Button "btnDownload" auf einem FireMonkey Download-Form sollte auf einem Android-Tablet folgendes machen:
1. btnDownload.Enabled := False
2. ausblenden eines Textes
3. dafür einblenden eines Fortschrittbalken
4. die Datei per HTTP-Get herunterladen (TIdHTTP.Get())
5. während dem Download den Fortschrittsbalken nachführen

Sämtliche Änderungen am GUI (en-/disablen und Fortschritt) werden aber nur nachgeführt, wenn Application.ProcessMessages aufgerufen wird. In vielen Posts wird jedoch von der Verwendung von ProcessMessages bei Android wehement abgeraten. Hat jemand einen Vorschlag, wie hier richtig vorzugehen ist? Ich dachte mir, dass Indy das von sich aus mittels Thread löst und ich diesen Vorgang nicht auch noch in einen anderen Prozess Packen muss.

- Ist ProcessMessages doch richtig, oder wie kann man einen Refresh des GUI sonst noch auslösen (Refresh geht nicht)?
- Wird ProcessMessages in einer späteren Delphi-Version evtl. nicht mehr unterstützt?

Herzlichen Dank in die Runde
Patrik
  Mit Zitat antworten Zitat