![]() |
URL_OnDownloadProgress wird nicht ausgeführt
Hi,
mein Problem ist, wenn ich versuche den Code zu kompilieren kommt folgender Fehler: Zitat:
Delphi-Quellcode:
Wenn ich diese Zeile einkommentiere kann man den Code zwar kompilieren, aber URL_OnDownloadProgress wird nicht ausgeführt. So habe ich diese Funktion deklariert:
OnDownloadProgress := URL_OnDownloadProgress;
Zitat:
Delphi-Quellcode:
procedure Tform1.URL_OnDownloadProgress;
begin case StatusCode of dsFINDINGRESOURCE: Label3.Caption := 'Downloadstatus: Datei wurde gefunden...'; dsCONNECTING: Label3.Caption := 'Downloadstatus: Es wird verbunden...'; dsBEGINDOWNLOADDATA: Label3.Caption := 'Downloadstatus: Der Download wird gestartet...'; dsDOWNLOADINGDATA: begin ProgressBar.Max:= ProgressMax; ProgressBar.Position:= Progress; Label3.Caption := 'Downloadstatus: Datei wird heruntergeladen...'; end; dsENDDOWNLOADDATA: begin Memo2.Lines.Add(get_date() + 'Datei erfolgreich heruntergeladen!'); ProgressBar.Position := 0; end; end; Application.ProcessMessages; end; procedure Tform1.download_file(dl_url,localfile : string); begin with TDownloadURL.Create(nil) do try URL := dl_url; FileName := localfile; OnDownloadProgress := URL_OnDownloadProgress; ExecuteTarget(nil); finally Free; end; end; |
Re: URL_OnDownloadProgress wird nicht ausgeführt
Hi.
Wenn du die Komponente in einer ActionList erzeugst, dann kannst du durch einen Doppelklick im Objekt-Inspektor die Ereignisbehandlungsroutine korrekt erzeugen lassen - auch wenn du die Komponente danach wieder entfernst um sie in deinem Programm erst zur Laufzeit zu erzeugen. Die korrekte Signatur für Indy9 wäre:
Delphi-Quellcode:
Grüße vom marabu
procedure DownLoadURLDownloadProgress(Sender: TDownLoadURL; Progress,
ProgressMax: Cardinal; StatusCode: TURLDownloadStatus; StatusText: String; var Cancel: Boolean); |
Re: URL_OnDownloadProgress wird nicht ausgeführt
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz