Mein Problem ist, dass die Variable die vom haupt form aus gesetzt wird, oft vom thread nicht angenommen wird.
Aufruf im Mainform
Delphi-Quellcode:
procedure startethread;
var dlthread:Tdlthread;
begin
dlthread:=Tdlthread.create(false);
dlthread.freeonterminate:=true;
dlthread.url:='www.google.de';
dlthread.resume;
end;
Thread
Delphi-Quellcode:
uses
Classes;
type
tdlthread =
class(TThread)
url:
string; <- Habe es auch schon mit propertys probiert, passiert aber das gleiche
private
{ Private-Deklarationen }
protected
procedure Execute;
override;
end;
implementation
procedure tdlthread.Execute;
begin
downloadurltofile(
url); <- Hier sollte jetzt
in url immer "www.google.de" stehen jedoch ist es meinstens ein leersting
end;
WICHTIG: Das Beispiel ist jetzt nur erfunden und wird so auch nicht funkionieren, es soll nur das Problem verdeutlichen.