我正在迁移我的Access 2003应用程序以访问2010年,我对新功能区存在一些问题。
第一个问题是色带的高度,显然太高了。
我的用户不需要编辑数据库,但他们需要访问报告中的某些特定功能,例如:
关闭报告
打印
出口
我找到了允许停用功能区的代码
DoCmd.ShowToolbar“Ribbon”,acToolbarNo
或将其最小化
DoCmd.SelectObject acTable, "MSysObjects", True
DoCmd.RunCommand acCmdWindowHide
但我不认为在每个报告上激活它并在结束后停用(或将其贬低并提醒)
是个好主意。任何好的想法?
问候
答案 0 :(得分:1)
实际上,我认为根据报告激活功能区并不是一个坏主意。
此外,您用于最小化功能区的代码不正确。您发布的代码实际上会最小化或隐藏导航窗格。更糟糕的是,在大多数情况下它会失败,因为您可能没有为导航窗格选择“显示系统对象”选项,这将显示所有类型的系统表,这是一般规则,您将隐藏在任何应用程序中
请注意,如果您确实希望在启动应用程序时隐藏导航窗格,那么只需在file->选项,当前数据库中,只需取消选中显示导航窗格选项。
现在,首先,最小化色带的正确代码如下:
CommandBars.ExecuteMso“MinimizeRibbon”
现在收集或重新捕捉色带的空间?
我建议两种方法可以很好地运作:
首先考虑使用表单中的按钮和选项,然后将它们移动到该表单的功能区中。这样你就能重新夺回失去的空间。请注意,您可以让功能区直接调用您的按钮以此形式使用的相同代码。
我想这真的归结为你现在在表格上有多少空间。并非所有人都有很多额外的空间,比如Access的截图:
所以,我认为丝带是一个很好的用户界面。
接下来,您可以考虑使用最小化功能区的应用程序。这又将释放空间。而你甚至可以为报告取消最小化功能。
对于报道,我认为功能区很有意义。原因是你需要一些地方把所有这些选项,如电子邮件作为PDF,另存为PDF,导出到单词等。你得到这个:
所以实际上我建议显示报告的功能区,这里唯一的主要设计决定是,如果你想使用丝带释放表格上的现有应用空间。
您可以如上所述隐藏功能区,但显示报告的情况除外。
所有办公室都使用功能区。 SharePoint也是如此。甚至AutoCAD现在使用功能区界面。请记住,这些界面在平板电脑上也很有效。因此,这样的UI具有许多很好的“面向未来”的功能,例如在平板电脑上运行您的软件。
因此,您可能需要考虑允许您使用功能区的方法,而不是反对它。
因此,色带可以解除杂乱并释放形式的空间。但是,如果用于一般应用的色带不在卡片中,我仍然认为报告它们很有意义。