我如何更改MS Access Form上的_Click()事件?

问题描述 投票:0回答:1

我希望能够简化我的UI。我希望有一组命令按钮可以根据用户选择更改_On_Click()事件。例如:

[主要主题选择:cmd1:“成员资格报告”,cmd2:“管理报告”,cmd3:“其他报告-TBD”如果用户选择cmd1,则子主题按钮的属性将更改,以允许用户打开该类别中的报告。子主题选择:cmd4:“所有成员”,cmd5:“活动成员”,等等。如果用户选择cmd2 :,则on_Click事件将更改为打开“管理报告”组中的报告。

感谢您的帮助。

forms ms-access access-vba
1个回答
0
投票

我将使用3个主要的切换按钮,并将下摆放入Option组框架中(我们将其称为FrameMain)。将按钮的选项值设置为1,2,3。创建具有子主题的多个常规按钮(我们将其称为cmd1_1,cmd1_2,cmd2_1 ....),并将其属性“可见”设置为False,将“标记”设置为“子”。现在创建事件FrameMain_AfterUpdate:

Private Sub FrameMain_AfterUpdate()
    For Each ctl In Me.Controls
        If ctl.Tag = "Sub" Then
            ctl.Visible = False
        End If
    Next
    Select Case Me.FrameMain
        Case 1
            cmd1_1.Visible = True
            cmd1_2.Visible = True
        Case 2
            cmd2_1.Visible = True
            cmd2_2.Visible = True
        Case 3
            cmd3_1.Visible = True
            cmd3_2.Visible = True
    End Select
End Sub

您可以为所有子按钮创建On_Click()事件,以打开所需的报告。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.