Zitat von
m_junglas:
Die Funktion, die beim OnTerminate-Ereignis ausgeführt wird macht etwa folgendes:
Delphi-Quellcode:
StatusBar.Panels[0].Text := 'Identnummernliste steht bereit';
{ andere Dinge sind auskommentiert, Absturz erfolgt dennoch }
IdentListThread.Free;
IdentListThread := nil;
Da greifst du unsynchronisiert auf die
VCL zu. Lagere das aus in eine extra Prozedur und rufe es synchronisiert auf:
Delphi-Quellcode:
procedure TThread.Blubb;
begin
StatusBar.Panels[0].Text := 'Identnummernliste steht bereit';
end;
procedure TThread.Terminate;
begin
Synchronize(Blubb);
end;
Also nur so grob die Art und Weise. Also so würde ich's machen.