线程定义:
TNotifyComplete =procedure(ByCreated: TForm) of Object;//通知事件
TMyThread = Class(TThread)
public
IsComplete :TNotifyComplete;
protected
procedure Execute; override;
end;
实现:
procedure TMyThread.Execute;
var frm :TXQSFXMCT;
begin
frm := TXQSFXMCT.Create(nil);
if Self.IsComplete <> nil then IsComplete(frm);
Self.Terminate;
end;
//通知已经创建选取项目窗体
procedure TMZHJSFCT.IsComplete(frm :TForm);
begin
Self.frm_SelectFYMX := TXQSFXMCT(frm);
end;
procedure TMZHJSFCT.BizFormCreate(Sender: TObject);
begin
mythread :=TMyThread.Create(False);
end;