Zitat von
Luckie:
Warum löst dein Thread kein Ereignis aus, wenn er fertig ist und warum löst er kein Fortschrittsereignis aus?
Die Fortschrittsanzeige realisiere ich über einen Timer der eine Progressbar auf Basis von getActualSize und getTotalSize aktualisiert. Was meinst du mit Ereignis? Einen Rückgabewert?
Das
Delphi-Quellcode:
while (DownloadThread.isDownloading) do
begin
sleep (100);
Application.ProcessMessages;
end;
ist dazu da, die Programmausführung zu unterbrechen bis der Thread die Datei fertig heruntergeladen hat, ohne die Benutzeroberfläche von Form1 einzufrieren.