Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   "Keine Rückmeldung" bei Indy's IdHTTP (https://www.delphipraxis.net/177960-keine-rueckmeldung-bei-indys-idhttp.html)

Ondeth 8. Dez 2013 11:54

"Keine Rückmeldung" bei Indy's IdHTTP
 
Hallo Leute ,
ich hab in meinem Programm (eine Art Launcher für ein selbstgebasteltes Spiel) die IdHTTP Komponente von Indy verbaut. Fast immer , wenn die Komponente in meinem Programm drei Dateien (jede ca 2MB) runterlädt, hängt sich das Programm ca ab der zweiten Datei kurzzeitig auf ("Keine Rückmeldung"). Sobald der Download aller Dateien abgeschlossen ist, läuft alles wieder normal weiter... :cyclops:

Hat einer von Euch eine Idee wie ich das lösen könnte? :)

Perlsau 8. Dez 2013 12:09

AW: "Keine Rückmeldung" bei Indy's IdHTTP
 
Im Grunde gibt es kein "kurzzeitiges Aufhängen". Wenn sich ein Programm "aufhängt", ist es tot.

Was möchtest du "lösen"? Was möchtest du erreichen?

Wenn dein Programm auch während des Downloads erreichbar sein bzw. auf Messages reagieren soll, mußt du dem Download einen eigenen Thread spendieren.

himitsu 8. Dez 2013 12:09

AW: "Keine Rückmeldung" bei Indy's IdHTTP
 
Indem du dafür sorgst, daß dein Programm solange nicht hängen bleibt?

-
Delphi-Quellcode:
Application.ProcessMessages;
(ab und an mal aufrufen, um die Messages zu verarbeiten und die GUI kurz reagieren zu lassen)
- den Download in einen Thread aislagen, damit die GUI nicht hängen bleibt
- TIdAntiFreeze (das hängt Application.ProcessMessages z.B. in die Warteschleifen der Downloadmethoden ... kann man aber auch selber machen)
- oder sonstwas

Ondeth 8. Dez 2013 12:20

AW: "Keine Rückmeldung" bei Indy's IdHTTP
 
Hmm ja , im Nachhinein gesehen war meine Fragestellung überaus informativ :-D

Meine Frage wäre gewesen : Wie schaffe ich es, dass mein Programm durchgehend, also auch während des Downloads, erreichbar ist ... :wink:

Multithreading wäre schonmal ein gutes Stichwort , werd mich da noch mal reinarbeiten :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:58 Uhr.

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