【问题标题】:Ribbon issue with access 2010访问 2010 的功能区问题
【发布时间】:2012-03-03 03:26:01
【问题描述】:

我正在将我的 access 2003 应用程序迁移到 access 2010,但我在使用新功能区时遇到了一些问题。

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

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

  • 关闭报告

  • 打印

  • 导出

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

DoCmd.ShowToolbar "Ribbon", acToolbarNo

或最小化它

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

但我认为在每个报告上激活它并在关闭后停用(或将其删除并重新启动)并不是一个好主意

有什么好的想法吗?

问候

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    实际上,我确实认为激活报告功能区一点也不坏。

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

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

    现在,首先,最小化功能区的正确代码如下:

    CommandBars.ExecuteMso "MinimizeRibbon"

    现在是收集还是夺回丝带的空间?

    我建议两种效果很好的方法:

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

    我想这真的取决于您现在在表单上有多少空间。并不是我们所有人都有很多额外的空间,就像这个 Access 的屏幕截图:

    所以,我确实认为功能区是一个不错的用户界面。

    接下来,您当然可以考虑将功能区最小化。这将再次释放空间。您甚至可以取消最小化功能区的报告。

    对于报告,我确实认为功能区很有意义。原因是您需要一些地方来放置所有这些选项,例如以 PDF 格式发送电子邮件、另存为 PDF、导出为 word 等。您会得到这个:

    所以事实上我确实建议显示报告的功能区,可能这里唯一的主要设计决定是如果您想使用功能区释放表单上现有的应用程序空间。

    如前所述,您可以将功能区全部隐藏在一起,除非显示报告。

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

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

    因此,功能区可以整理表格并释放空间。但是,如果不在您的一般应用程序中使用功能区,我仍然认为它们对于报告很有意义。

    【讨论】:

      猜你喜欢
      • 2013-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多