【发布时间】:2017-02-15 21:38:21
【问题描述】:
这可能不是我的应用程序 (XE7) 的问题,因为它只发生在我的 1 个客户工作站上,但是我想确认我正在正确编码并寻求解决它的任何指导
发生的情况是,从应用程序主窗体可能会启动一个非模态窗体,然后当其中最后一个随后关闭时,将应用程序主窗体置于 Windows Z 顺序的后面
这是我的主应用程序的启动代码
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TDM, DM);
Application.CreateForm(TfmMain, fmMain);
Application.CreateForm(TfmReportDefn, fmReportDefn);
Application.Run;
这是启动非模态表单的代码示例
if (fmCustomer = nil) then
fmCustomer := TfmCustomer.Create(nil);
else
fmCustomer.SetFocus;
这里是非模态表单的 onclose 事件代码
procedure TfmCustomer.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action := cafree;
fmCustomer := nil;
end;
感谢任何回复
【问题讨论】: