globale Variablen sind fast das Stichwort. Und zwar kannst du variablen aus dem Private dafür nutzen.
Delphi-Quellcode:
type
TYourThread = class(TThread)
private
fCaptionValue: String;
[...]
end;
implementation
procedure TYourThread.SyncProc;
begin
FormXY.ProcedureMitParameter(fCaptionValue);
end;
procedure TYourThread.Execute;
begin
[...]
fCaptionValue := 'Das was übermittelt werden soll';
SyncProc;
[...]
end;
eine weitere Möglichkeit wäre das du den String icht als Parameter mit gibst sondern in der Syncronisierten Methode vom Thread abfragst (YourThread.DerTolleString)