Zitat von
wicht:
Du musst die Variablen nicht im OnCreate mitgeben.
Versuch's mal so:
Delphi-Quellcode:
Thread := TMyThread.Create;
Thread.Variable1 := Variable1;
[...]
Thread.Resume;
Also einfach als Eigenschaften des Threads. Du musst nur beachten, dass der Thread erst beim Resume() losläuft, und nicht schon im Konstruktor.
So lange es keine Zeiger auf die jeweilige Variable ist, oder das Objekt welches diese enthält, weiter gegeben wird, so lange werden sich Änderungen auf die Variable nicht auf ihren anderen Speicherort auswirken. Sprich: Änderst du Variable1 in deinem Thread, so hat die Variable1 in deiner Form immernoch ihren alten Wert (die Aussage ist reversible).