. TThread, , OnTerminate:
type
TYourThread=class(Thread)
private
FTag: Integer;
public
published
property Tag: Integer read FTag write FTag;
end;
, , :
MyThread := TYourThread.Create(True);
MyThread.Tag := 1;
MyThread.OnTerminate := ThreadTerminate;
MyThread.Resume;
: Delphi , MyThread.Start, MyThread.Resume.)
OnTerminate:
procedure TFormMain.ThreadTerminate(Sender: TObject);
var
TheThread: TMyThread;
begin
TheThread := TMyThread(Sender);
AddMessagesToGrid(TheThread);
end;
AddMessagesToGrid ( OnTerminate ) , :
procedure TFormMain.AddMessagesToGrid(const Thread: TMyThread);
begin
WhatEverGrid.Cells[0, Thread.Tag] := Format('Thread %d', [Thread.Tag]);
// Do whatever with the Thread message stringlist.
end;
(, OnTerminate , , Result. , Result - ...)