Kurz nachdem ich den Beitrag abgeschickt habe, habe ich eine Lösung gefunden:
Delphi-Quellcode:
procedure TMyThread.Run;
var
airplanes: IAirplanes;
begin
airplanes := ...;
...
TThread.Queue(self, procedure
begin
ExecuteCallback(airplanes) // <-- der Strichpunkt am Ende dieser Zeile muss weggelassen werden
end);
end;
Wenn man den Strichpunkt am Ende der Zeile in ExecuteCallback(airplanes) weglässt, dann funktioniert die Auto-Vervollständigung wieder.
Mich würde trotzdem interessieren, ob ihr schon das gleiche Problem hattet und ob ihr ggf. auf eine andere Lösung gestoßen seid.