访问2010的功能区问题

时间:2012-03-02 10:07:59

标签: ms-access

我正在迁移我的Access 2003应用程序以访问2010年,我对新功能区存在一些问题。

第一个问题是色带的高度,显然太高了。

我的用户不需要编辑数据库,但他们需要访问报告中的某些特定功能,例如:

  • 关闭报告

  • 打印

  • 出口

我找到了允许停用功能区的代码

  

DoCmd.ShowToolbar“Ribbon”,acToolbarNo

或将其最小化

DoCmd.SelectObject acTable, "MSysObjects", True
DoCmd.RunCommand acCmdWindowHide

但我不认为在每个报告上激活它并在结束后停用(或将其贬低并提醒)

是个好主意。

任何好的想法?

问候

1 个答案:

答案 0 :(得分:1)

实际上,我认为根据报告激活功能区并不是一个坏主意。

此外,您用于最小化功能区的代码不正确。您发布的代码实际上会最小化或隐藏导航窗格。更糟糕的是,在大多数情况下它会失败,因为您可能没有为导航窗格选择“显示系统对象”选项,这将显示所有类型的系统表,这是一般规则,您将隐藏在任何应用程序中

请注意,如果您确实希望在启动应用程序时隐藏导航窗格,那么只需在file->选项,当前数据库中,只需取消选中显示导航窗格选项。

现在,首先,最小化色带的正确代码如下:

CommandBars.ExecuteMso“MinimizeRibbon”

现在收集或重新捕捉色带的空间?

我建议两种方法可以很好地运作:

首先考虑使用表单中的按钮和选项,然后将它们移动到该表单的功能区中。这样你就能重新夺回失去的空间。请注意,您可以让功能区直接调用您的按钮以此形式使用的相同代码。

我想这真的归结为你现在在表格上有多少空间。并非所有人都有很多额外的空间,比如Access的截图:

enter image description here

所以,我认为丝带是一个很好的用户界面。

接下来,您可以考虑使用最小化功能区的应用程序。这又将释放空间。而你甚至可以为报告取消最小化功能。

对于报道,我认为功能区很有意义。原因是你需要一些地方把所有这些选项,如电子邮件作为PDF,另存为PDF,导出到单词等。你得到这个:

enter image description here

所以实际上我建议显示报告的功能区,这里唯一的主要设计决定是,如果你想使用丝带释放表格上的现有应用空间。

您可以如上所述隐藏功能区,但显示报告的情况除外。

所有办公室都使用功能区。 SharePoint也是如此。甚至AutoCAD现在使用功能区界面。请记住,这些界面在平板电脑上也很有效。因此,这样的UI具有许多很好的“面向未来”的功能,例如在平板电脑上运行您的软件。

因此,您可能需要考虑允许您使用功能区的方法,而不是反对它。

因此,色带可以解除杂乱并释放形式的空间。但是,如果用于一般应用的色带不在卡片中,我仍然认为报告它们很有意义。