Einzelnen Beitrag anzeigen

Andreas L.

Registriert seit: 23. Mai 2011
Ort: Furth im Wald
308 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Thread in neuer Form funktioniert nicht

  Alt 20. Apr 2020, 13:20
Du musst Synchronize aufrufen um vom Thread auf die VCL-Controls zuzugreifen.

Delphi-Quellcode:
type
  ParseThread = class(TThread)
  private
    { Private-Deklarationen }
    i:integer;
  protected
    procedure DoRefreshMemo;
    procedure Execute; override;
   public
    { Public-Deklarationen }

end;

procedure ParseThread.DoRefreshMemo;
begin
  form2.Memo1.Lines.Add(inttostr(i));
end;

procedure ParseThread.Execute;
begin
 while not Terminated do
   begin
     inc(i);
     Self.Synchronize(DoRefreshMemo);
   end;
end;
Andreas Lauß
Blog
  Mit Zitat antworten Zitat