Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Ende eines Threads dem Main-Thread mitteilen

  Alt 8. Aug 2004, 13:14
naja, du könntest dem OnTerminate eine Methode des Hauptfensters zuweisen. Ich habs in der Regel so gemacht.
Delphi-Quellcode:
type
  TMyThread = class(TThred)
  protected
    procedure Execute; override;
  public
    OnFertig: TNotifyEvent;
  end;
[...]
procedure TMyThread.Execute;
begin
  //do something until terminted
  if Assigned(OnFertig) then OnFertig(Self);
end;
{============================================}
[...]
var LThread: TMyThread;
begin
  LThread := TMYThread.Create(True);
  LThread.OnFertig := FThreadFertigProc;
  LThread.Resume;
end;

procedure TForm1.FThreadFertigProc;
begin
  //das machen was halt passieren soll wenn der Thread fertig ist
end;
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat