ms访问水平多级导航栏或菜单

时间:2014-02-28 18:58:24

标签: ms-access

我想问一下,如果在MS Access 2010中可以以某种方式创建 具有水平多级导航栏或菜单的表单,类似于javascript或jQuery中的表单,我们几乎可以在每个网页上找到它。

For example something similar to this ...

非常感谢。

2 个答案:

答案 0 :(得分:2)

Access 2010(及更高版本)的新功能是新的导航表单系统。虽然他们不像你的“引导”示例那样“悬停”下降,但它们是经典的网络菜单。所以他们看起来像这样:

enter image description here

以上显示单击选项卡时,您可以轻松添加第二行(因此您可以获得与您的示例相同的基本导航结果。

导航不仅可以通过顶部,而且在选择时可以将菜单放在左侧(再次像所有网站一样)。事实上,我在这个视频中使用了“左侧”导航表单而没有顶部菜单栏:

http://www.youtube.com/watch?v=AU4mH0jPntI&feature=player_detailpage

所以你可以一如既往地使用BOTH。

答案 1 :(得分:1)

据我所知,没有内置方法可以做到这一点。

我能够复制这个。在我的表格上,我制作了一个框架和两个组合框。我把两个组合框放在一起,然后在框架内唱歌。您可以使框架与背景颜色相同,因此它基本上是不可见的。

enter image description here

在我的表单中,我的代码就像这样

Private Sub ComboLeft_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    ComboLeft.SetFocus
    ComboLeft.Dropdown
End Sub

Private Sub ComboRight_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    ComboRight.SetFocus
    ComboRight.Dropdown
End Sub

Private Sub Frame_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Frame.SetFocus
End Sub

当您离开菜单区域时,您可以看到关闭“菜单”所需的框架。您也可以将标签放在组合框的顶部,并使用相同的代码运行标签的mousemove事件。这样你就看不到组合框的价值了。

当用户点击“菜单项”时,您可以处理该组合框上的点击事件以执行相应的操作。