将多个控件映射到一个方法

时间:2012-09-07 13:40:05

标签: ms-access access-vba ms-access-2010

我知道在.Net框架中,你可以将任何控件事件映射到一个单一的方法,就好像你想将GridView中的一列按钮映射到一个方法,你可以。

在VBA中我忘记了这些信息。有人可以帮助我如何将表格控件映射到表格代码背后的一种方法吗?

要合并的当前OnClick事件

Private Sub btnSubmit_Click()
    CloseForm Me
End Sub

Private Sub btnCancel_Click()
    CloseForm Me
End Sub

每种表格至少有两种方法。在某些事件上,各种事件有3个或4个,但它们都有相同的主体,一条线指向一个全局方法。

1 个答案:

答案 0 :(得分:1)

这取决于你想做什么。您可以设置表单以便它接收单击事件并检查screen.active控件,或者您可以在属性表上将每个控件的事件行设置为函数。通常情况下,不熟悉MS Access易用性的人会有很长的路要走,这就是说出你想做什么很有用的原因,通常有一种更简单的方法,通常是一种根本不涉及代码的方式。

在控件的属性表的单击行上:

=Menu_Or_Exit([Name],"cmdClose")

当然你可以将我作为表单传递给我,但我发现[名称]在很多方面非常有用。

该功能的摘录:

        Case "cmdClose"
            DoCmd.Close acForm, FormName
            CheckMainMenu

您可以保留菜单表单,菜单子表单,或只是将表单从表单复制到表单。