我是usgin Access 2010,我有一个带有子表单的表单,我们称之为sform
。我想打印父表单的活动控件,当我点击sform
. 我试过了
debug.print Me.parent.ActiveControl
但它会打印子表单的容器控件的名称,而我想要的是在它之前处于活动状态的那个。这甚至可能吗?
谢谢
我是usgin Access 2010,我有一个带有子表单的表单,我们称之为sform
。我想打印父表单的活动控件,当我点击sform
. 我试过了
debug.print Me.parent.ActiveControl
但它会打印子表单的容器控件的名称,而我想要的是在它之前处于活动状态的那个。这甚至可能吗?
谢谢
父窗体上的活动控件将是子窗体。要弄清楚在子表单之前哪个控件具有焦点,您可能必须执行以下操作:
将文本框添加到名为txtFieldThatHadLastFocus
或其他的表单并将其隐藏。
然后在父窗体上所有控件的On Lost Focus事件中添加:
Private Sub txtMyField_LostFocus()
txtFieldThatHadLastFocus.Value = "txtMyField"
End Sub
然后在子表单中,您可以通过以下方式确定子表单之前的焦点是什么控件:
Forms!ParentFromName!txtFieldThatHadLastFocus.value