Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy FTP mit Progressbar (https://www.delphipraxis.net/194190-indy-ftp-mit-progressbar.html)

bra 26. Okt 2017 17:19

AW: Indy FTP mit Progressbar
 
Application.ProcessMessages benötigt man teilweise gerade WEIL sich sonst die GUI nicht aktualisiert. :roll:

EWeiss 26. Okt 2017 17:39

AW: Indy FTP mit Progressbar
 
Zitat:

Zitat von bra (Beitrag 1384281)
Application.ProcessMessages benötigt man teilweise gerade WEIL sich sonst die GUI nicht aktualisiert. :roll:

Ja?
Dann hast du ein Design technisches Problem in deinem code.
Aber jeder wie er will. ;)

Meine Programme freezen nicht.

gruss

Glados 26. Okt 2017 18:37

AW: Indy FTP mit Progressbar
 
Zitat:

Glaubst du im ernst das die Progressbar jemals ihren Status ändert? Wenn du da noch mit ProcessMessages rum machst?
Denke ich sehr wohl!
Was denkst du wie ich es mache? Genau so. Hat immer funktioniert und wird vermutlich noch ewig so funktionieren.

Zitat:

Meine Programme freezen nicht.
Meine auch nicht. Und ich benutze ProcessMessages, Wahnsinn :shock:

@Daniel keine Ahnung was du mir sagen möchtest. ist ja aber auch egal. Ich halte mich jetzt raus aus diesem Thema hier. Man bekommt ja eh nur aufs Maul.

Walter Landwehr 4. Nov 2017 08:38

AW: Indy FTP mit Progressbar
 
Oh, Oh Schande auf mein Haupt. Ich hatte doch tatsächlich diese Zeile im Code:
Delphi-Quellcode:
UpdaterFtp.OnWork := Nil;
Kein Wunder das es nicht funktionierte. Dieser Fehler passiert mir nicht noch mal.

PiBi7 15. Okt 2019 13:48

AW: Indy FTP mit Progressbar
 
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:00 Uhr.
Seite 2 von 2     12   

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