Zitat von
Mendelsohn:
Die Fortschrittsanzeige realisiere ich über einen Timer der eine Progressbar auf Basis von getActualSize und getTotalSize aktualisiert.
Das wird ja immer grausamer. Erst langerst du alles in einen Thread aus und dann brauchst du doch noch
Application.Processmessages und einen Timer.
Zitat:
Was meinst du mit Ereignis?
Nein, ich meine ein Ereignis und kein Rückgabewert.
Zitat:
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.
Ähm, ich bin mir sehr wohl bewußt, was der Code macht. Aber genau deswegen habe ich gefargt, was diese Zeilen da zu suchen haben. Die Thread-Klasse der
VCL kennt ein Ereignis, wenn der Thread beendet ist.
Ich glaube, du solltest dich mal mit der objektorientierten Programmierung auseinandersetzen.