1

我是usgin Access 2010,我有一个带有子表单的表单,我们称之为sform。我想打印父表单的活动控件,当我点击sform. 我试过了

debug.print Me.parent.ActiveControl

但它会打印子表单的容器控件的名称,而我想要的是在它之前处于活动状态的那个。这甚至可能吗?

谢谢

4

1 回答 1

0

父窗体上的活动控件将是子窗体。要弄清楚在子表单之前哪个控件具有焦点,您可能必须执行以下操作:

将文本框添加到名为txtFieldThatHadLastFocus或其他的表单并将其隐藏。

然后在父窗体上所有控件的On Lost Focus事件中添加:

Private Sub txtMyField_LostFocus()
   txtFieldThatHadLastFocus.Value = "txtMyField"
End Sub

然后在子表单中,您可以通过以下方式确定子表单之前的焦点是什么控件:

Forms!ParentFromName!txtFieldThatHadLastFocus.value
于 2013-09-27T14:15:34.913 回答