有没有办法模拟 Form Activate from Modal/Pop Up Form
Is There a Way To Simulate the Form Activate from Modal/Pop Up Form
我有一个表单可以打开模态弹出帮助表单来收集一些数据。当此模态弹出窗体关闭时,将 returns 聚焦到主窗体。当焦点回到我的主窗体时,我想触发一些 activity。
根据 Microsoft 文档,当从模型弹出窗口返回时,表单的事件模型不会触发 Form_Activate
或 Form_GotFocus
事件。
这些窗体和所有控件完全未绑定。
当焦点 returns 到我的表单时,是否有在代码中知道的技巧?
如果两个窗体都处于正常模式,Form_Activate
会在辅助窗体关闭时在主窗体中触发,但这不符合我的需要。我一直没能找到类似的事件来解决这个问题。我希望有人有解决方法。
为清楚起见,我 运行 提出的问题是我将辅助表单中的设计时属性设置为充当对话框 -(弹出窗口和模态为真)。当我打开响应主窗体上的按钮单击事件的窗体时,我没有包含 acDialog
选项。
如果省略 WindowMode=acDialog
设置,代码将异步运行,完整地完成点击事件处理程序中的代码,而不是暂停和等待。
acDialog
选项显然强制 DoCmd.OpenForm
命令同步 运行,停止代码执行,然后在模态窗体关闭后返回。
Private Sub btnHelper_Click()
DoCmd.OpenForm "frmHelper", WindowMode:=acDialog
'Do stuff after frmHelper closes
End Sub
我有一个表单可以打开模态弹出帮助表单来收集一些数据。当此模态弹出窗体关闭时,将 returns 聚焦到主窗体。当焦点回到我的主窗体时,我想触发一些 activity。
根据 Microsoft 文档,当从模型弹出窗口返回时,表单的事件模型不会触发 Form_Activate
或 Form_GotFocus
事件。
这些窗体和所有控件完全未绑定。
当焦点 returns 到我的表单时,是否有在代码中知道的技巧?
如果两个窗体都处于正常模式,Form_Activate
会在辅助窗体关闭时在主窗体中触发,但这不符合我的需要。我一直没能找到类似的事件来解决这个问题。我希望有人有解决方法。
为清楚起见,我 运行 提出的问题是我将辅助表单中的设计时属性设置为充当对话框 -(弹出窗口和模态为真)。当我打开响应主窗体上的按钮单击事件的窗体时,我没有包含 acDialog
选项。
如果省略 WindowMode=acDialog
设置,代码将异步运行,完整地完成点击事件处理程序中的代码,而不是暂停和等待。
acDialog
选项显然强制 DoCmd.OpenForm
命令同步 运行,停止代码执行,然后在模态窗体关闭后返回。
Private Sub btnHelper_Click()
DoCmd.OpenForm "frmHelper", WindowMode:=acDialog
'Do stuff after frmHelper closes
End Sub