第二种形式在失去焦点时不会关闭

时间:2012-07-26 19:42:01

标签: delphi delphi-xe2

我有一个奇怪的问题,我有一个应用程序有两种形式的主窗体和一个辅助窗体。当显示辅助表单时,它执行一系列任务然后关闭,只显示主表单。当我转向Internet Explorer时,我正在运行带有辅助表单运行其应用程序的应用程序,然后当它完成任务时切换回我的应用程序,只是发现辅助表单没有关闭。我点击了关闭图标,但它不会关闭我能够点击主表单上的启动按钮,然后能够关闭辅助表单。任何想法为什么会发生这种情况?

只要我不切换到其他应用程序,应用程序就可以正常工作。

我在WinXP上使用Delphi XE2

更新

我创建了一个包含2个表单的示例应用程序。第一个表单有一个按钮和一个标签,第二个表单有一个按钮和下面的代码。

procedure TForm2.Button1Click(Sender: TObject);
var
  i : integer;
begin
  for i := 0 to 200000 do
  begin
    form1.label1.Caption := inttostr(i +1);
  end;
  hide;
end;

只要它保持焦点并且你在运行时没有切换到任何其他应用程序,但是如果切换到让IE说出来,或者第二种形式的第二种形式失去焦点并且不会关闭它。我错过了什么会导致这种情况?

0 个答案:

没有答案