Einzelnen Beitrag anzeigen

Van HelF

Registriert seit: 24. Okt 2005
Ort: Karlsbrunn
195 Beiträge
 
Delphi 7 Personal
 
#1

Problem mit Thread und variablenübergabe

  Alt 20. Jun 2007, 14:20
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.
  Mit Zitat antworten Zitat