【发布时间】:2011-01-09 09:09:05
【问题描述】:
我有一个简单的程序(在delphi 7中),它的主要形式是一个按钮。 当我单击主窗体上的按钮时,我将打开第二个窗体。 当我关闭第二个表单时,如何防止运行主表单 OnActivate 事件? (除了这段代码:MainForm.OnActivate = nil)
谢谢
【问题讨论】:
-
OnActivate 事件处理程序中有什么,为什么它不应该在 Form2 关闭时运行,以及它是否应该在其他情况下运行(例如,当用户离开您的应用程序并返回它时)。这些问题的答案很大程度上决定了您需要的解决方案。
-
我怀疑 OnActivate 使用错误,修复它,问题就会消失。
-
确实,这听起来有点像 MainForm 中发生的事情。OnActivate 不合适,实际上是真正的问题。
-
该代码可能位于 Application.OnActivate 中更好?