【发布时间】:2017-05-08 23:12:09
【问题描述】:
我有一个包含多个子表单的主/父表单,并且主表单字段被锁定,直到用户单击“编辑”按钮。这会触发解锁字段的事件。
当用户选择其中一个子表单时,我想再次锁定字段,但在激活子表单时找不到触发哪个主表单事件。它似乎不是 LostFocus 或 Deactivate。
当父表单的其中一个子表单被激活/进入时,会触发父表单上的哪个事件?
【问题讨论】:
-
查看表单!frmMyParentForm!frmMySubform.GotFocus
-
Johnny,我可以在每个子窗体中添加一行代码,但是移动到子窗体时是否触发了 ParentForm 事件?
-
这会很棘手,但我认为您可以查看表单的 OnClick 事件,滚动控件以查看哪个控件获得了焦点,如果 ControlType=subform 那么您知道解雇你的代码。不过这是理论上的,这就是为什么我把它作为评论而不是答案。
-
看看这个页面,看看哪些事件在什么时候被触发,它可能会帮助您确定捕获点击事件的最佳点:support.office.com/en-us/article/…