Befehl Bei Appstart ausführen
Hallo ich möchte das mein programm bei start eine datei herunterlädt
mein code sah bisher so aus
Delphi-Quellcode:
soweit so gut aber er lädt die runter und man sieht erst nach herunterladen die form
procedure TForm2.FormCreate(Sender: TObject);
var Datei,Ziel:PChar; begin Label1.Caption := 'Download gestartet'; try Datei := 'www.test.de\beispiel.txt'; Ziel := 'beispiel.txt'; UrlDownloadToFile(nil, Datei, Ziel, 0, nil); Label1.Caption := 'Download beendet'; except showmessage('Download abgebrochen'); end; wie kann ich das ändern denn ich möchte einen downloadstatus einbauen. |
Re: Befehl Bei Appstart ausführen
Hallo und Willkommen in der DP :dp:,
Du solltest Dich mal mit Threads befassen, hier im Forum gibt es genügend Beispiele. |
Re: Befehl Bei Appstart ausführen
1, Verlagere den Download nach dem FormShow-Event (z.B. indem im OnFormShow ein Timer gestartet wird). Damit bist du sicher das das Formular sichbar ist
2, Stell für die Methode auch den Callback bereit um über den Fortschritt informiert zu werden. |
Re: Befehl Bei Appstart ausführen
Delphi-Quellcode:
und ich sehe keine form... jedenfalls seheh ich nur ein graues fenster und keine buttons oder sonstiges.
begin
Form1.Show; Datei := 'http://besispiel.txt'; Ziel := 'text.txt'; UrlDownloadToFile(nil, Datei, Ziel, 0, nil); end; wenn ich es per button mache reagiert die form nicht bis der download fertig ist |
Re: Befehl Bei Appstart ausführen
In welchem Ereignis steht er Code jetzt? Warum steht da Form1.Show? Wenn das Formzuar noch reagieren soll, muss in der Callback Funktion Application.ProcessMessages aufgerufen werden oder der Download muss in einem Thread erfolgen. Ich würde die Indy Komponenten empfehlen und in deren OnWork Ereignis ab und zu mal Application.ProcessMessages aufrufen.
|
Re: Befehl Bei Appstart ausführen
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:47 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