Hast du den Thread-Object Wizard benutzt? da steht doch oben als Kommentar, was man tunlichst nicht tun sollte:
Delphi-Quellcode:
{ Important: Methods and properties of objects in VCL or CLX can only be used
in a method called using Synchronize, for example,
Synchronize(UpdateCaption);
and UpdateCaption could look like,
procedure Test.UpdateCaption;
begin
Form1.Caption := 'Updated in a thread';
end; }
Du greifst aber in der Execute-Methode auf ein
VCL-Objekt aus dem Hauptthread unsynchronisiert zu, was man eben nicht tun sollte, da die
VCL nicht threadsafe ist.