功能区界面组成简介
选项卡(Tab)
集中相关的命令,完成某种特定的任务。位于Ribbon的顶部,是构成功能区的主要内容,包含用于处理文档内容的UI控件。
标准的选项卡为"开始、插入、页面布局、公式、数据、审阅、视图、加载项",缺省的选项卡为"开始"选项卡,用户可以在想选择的选项卡上单击选择该选项卡。还有一个"开发工具"选项卡,必须在"Excel选项"中选中"常用"下的"在功能区显示’开发工具’选项卡"时才会出现在Ribbon中,该选项卡包含了与程序开发和XML功能相关的命令。
RibbonX加载项可以创建自已的自定义选项卡,并改变内置选项卡的可见性和标签。
组(Group)
位于每个选项卡内部,集中最相关的命令,完成特定的子任务。
选项卡包含组的集合,组中则包含各个UI控件,这些控件按相关逻辑组合在一起。RibbonX加载项可以改变内置组的可见性,并创建自已的自定义组,但不能改变内置组的内容。有些组的右下角包含有对话框启动器,点击时可以显示与组相关的对话框。
③命令(Command):一个命令或一个命令菜单,代表希望执行的操作,有不同的表现形式,例如按钮、库、菜单、编辑框等。
按钮(Button)
单击按钮(Button)
单击执行一项操作。
切换按钮(ToggleButtons)
在两种状态中来回变换。
拆分按钮(SplitButtons)
联合了单击按钮和一组可供选择的菜单(menu)。
在自定义Ribbon时,可以定制大的或小的按钮,可以显示或隐藏其标签,也可以有工具提示或超级提示,可以从内置按钮中复制图像,使用自已的图标图像。也可以隐藏内置按钮的标签。还可以创建按钮组。
复选框(CheckBox)
具有与切换按钮(toggleButton)相同的行为,但是样式完全不同。复选框用于设置或选项,不会改变文档中的内容。与内置粗体按钮一样,切换按钮在某种情况下更好地反映所选择的状态。Office 2007最明显的内置复选框在"视图"选项卡中。
编辑框(editBox)
允许用户输入文本。
组合框(comboBox)
显示预定数据文本列表,也可以输入文本。
下拉控件(dropDown)
显示预定的数据列表供用户选择。
辅助元素
起提示、分隔和修饰作用,美化布局,不执行任何操作。
标签控件(LabelControl)
提供一些额外的信息,确保用户正确使用命令。
分隔条(Separator)
在逻辑上分开组中的控件,没有标签,只是一个单独的ID,可以很恰当将控件分开成几部分。
盒(Box)
其中包含着一系列控件作为一个单元。
菜单分隔条(menuSeparator)
像是标签控件和分隔条的组合。分隔条为一条水平线分开不同的菜单。
上下文选项卡
仅在编辑特定对象时才出现在界面中。即在用户需要时,为了响应操作才出现在界面中的选项卡,其中包含所有用于处理这些对象的UI元素。例如:
- 选择文档中的一个项目。
- 适用的上下文工具的名称将以强调文字颜色出现,上下文选项卡将出现在标准选项卡集旁边。
- 上下文选项卡提供用于处理所选项目的控件。
在使用、艺术字、图表或表时,都会出现上下文选项卡。当没有选中对象时,与之相关的上下文选项卡也将隐藏。
RibbonX加载项可以改变内置选项卡集的可见性,并向其添加自定义选项卡。Office 2007不支持创建自定义上下文选项卡集。选项卡集包含上下文选项卡,其作用方式与常规选项卡相同。
程序集选项卡
在某种模式或视图下,替换标准选项卡集。如上图7,切换到打印预览下的程序集选项卡。
对话框启动器(dialogBoxLauncher)
一个箭头,表示提供更多的选项,出现在某些组中。单击对话框启动器将打开相关的对话框或任务窗格,提供更多的选项,如下图9所示。
库(Gallery)
应用了一组命令后的结果,可以很方便地一次性完成所需的样式,并能提供实时预览(即用户在库所提供的结果上移动指针时,会显示应用该结果后的实际效果)。
其目的是将功能积累到库中以供选择,便于用户只需单击一次就能得到相同的结果。库可大也可小,能够自动调整图像。可以按比例增加图像,也可以指定库显示的行数和列数,还可选择在库的条目中显示标签,在库的底部添加按钮。
增强的屏幕提示(Screentip/Supertip)
当将鼠标悬浮在功能区中某命令上时,不仅显示该命令的名称**(屏幕提示Screentip)而且将提示其详细的功能或使用描述(超级提示Supertip)**,例如该命令的快捷键、该命令执行的操作、典型使用情况,有图形化演示命令执行的操作或显示可以打开来访问更多选项的对话框。如图11所示。
其他界面组件
任务窗格
Office 2007中仍存在一些任务窗格,而且现在支持同时打开多个任务窗格。COM加载项现在可以创建托管ActiveX控件或Windows窗体控件等内容的CustomTaskPane。
微型或迷你工具栏( MiniToolbar)
MiniToolbar是选定文本和右键单击上下文菜单时出现的常见格式命令集合。RibbonX加载项不能修改MiniToolbar的内容,但它们可以禁用或重用其内置命令。
上下文菜单
这些上下文菜单与Office先前版本中的上下文菜单相同。在Office 2007中,RibbonX不应用于上下文菜单,但使用CommandBars对象模型可以像以前版本那样扩展和自定义它们。
状态栏
状态栏包含了几个方便使用的新控件,例如页面视图和显示比例(微调控件)及录制宏。可以使用VBA隐藏状态栏,但使用RibbonX不能自定义状态栏。
自定义Ribbon
Ribbon并不是绝对不能定制的,使用一些工具并了解XML规则,也能够自已改造Ribbon。在自定义Ribbon前,您需要:
- 配置好Office选项,如调出"开发工具"选项卡,在Office选项中选中"显示加载项用户接口错误"选项。 能够编辑和调试Open
- XML的工具 会编写XML代码——实现Ribbon的结构 会使用VBA创建并使用回调(Callbacks)——实现Ribbon控件的功能
- 或者会使用一些高级编程语言如C#——实现Ribbon控件的功能
当然,自定义Ribbon可能需要比自定义菜单和工具栏更多的代码,并且要编写XML和VBA代码。因而,首先进行合理的规划,然后创建代码是一个良好的习惯。
————————————————
版权声明:本文内容整理自CSDN博主「狂奔之林」的原创文章《细品RibbonX(2)》
原文链接:https://blog.csdn.net/nodeman/article/details/79415182