Einzelnen Beitrag anzeigen

amigage

Registriert seit: 11. Nov 2005
Ort: Leipzig
270 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Grafische Ausgabe aus einem Thread heraus

  Alt 24. Mai 2019, 09:43
Ich habe es nun selbst herausgefunden. TThread.Queue() ist die Lösung

Delphi-Quellcode:
procedure TForm1.btn1Click(Sender: TObject);
begin
  TThread.CreateAnonymousThread(procedure ()
  begin

    for var i: integer := 0 to 1000 do
    begin
      TThread.Queue(nil, procedure
      begin
        lblOutput.Text := i.ToString; // problematische Ausgabe
      end);
    end;

    TThread.Synchronize(TThread.CurrentThread, procedure ()
    begin
      lblOutput.Text := 'Finished';
    end);
  end).Start;
end;
  Mit Zitat antworten Zitat