【发布时间】:2016-08-29 18:02:46
【问题描述】:
我有一个表单,它打开一个模态弹出帮助表单来收集一些数据。当此模式弹出窗体关闭时,焦点返回到主窗体。当焦点回到我的主窗体时,我想触发一些活动。
根据 Microsoft 文档,当从模型弹出窗口返回时,表单的事件模型不会触发 Form_Activate 或 Form_GotFocus 事件。
这些表单和所有控件都是完全未绑定的。
当焦点返回到我的表单时,有什么技巧可以在代码中知道吗?
如果两个表单都处于正常模式,Form_Activate 在辅助表单关闭时会在主表单中触发,但这不能满足我的需要。我还没有找到一个类似的事件来捕获这个。我希望有人有解决方法。
【问题讨论】:
-
你是如何关闭助手表单的?您能否捕获助手表单的
QueryClose事件并使用它来执行Form_Activate应该在您的主表单上执行的任何操作?你能用它来临时隐藏帮助表单,它会返回执行到它最初显示的位置(并且从你的主表单中的那个位置你可以手动调用Form_Activate)? -
如果您的表单是模态的,则在
childForm关闭后紧跟在childForm.Show vbModal之后的那一行继续执行。
标签: vba ms-access ms-access-2016