楼主 apolloh |
在前面的一些文章中,我们已经介绍过定制功能区的代码。在详细探讨功能区各元素之前,我们将先了解完整的RibbonX代码结构、如何使用各类工具定制功能区、以及至关重要的XML知识。下面,让我们先看看完整的RibbonX代码结构。 如果忽略定义控件的XML元素,那么完整的RibbonX结构如下:
下面,让我们使用Excel示例来看看完整的RibbonX结构能够实现的用户界面。 禁用命令 使用command元素能够重载命令或者禁用命令。例如,下面的XML禁用“保存”命令:
图1:禁用“保存”命令,该命令已变灰 从头开始创建功能区 将ribbon元素的StartFromScratch属性设置为True,从而去除所有的功能区界面元素,然后从头开始设计功能区。其XML为:
在Office按钮菜单中添加自定义项 可以向Office按钮菜单中添加合适的自定义项。例如,下面的XML在Office按钮中添加按钮和菜单:
图2:在Office按钮中添加项目 自定义快速访问工具栏(QAT) 当将ribbon元素的StartFromScratch属性设置为True后,我们可以在设计时重新自定义快速访问工具栏。例如,下面的XML在QAT中放置“字体”组合框和“边框”拆分按钮:
图3:自定义快速访问工具栏 自定义功能区 下面的XML在功能区中添加一个名为“Menu”的选项卡。
图4:在自定义选项卡“Menu”中添加“图表”组
图5:在自定义选项卡“Menu”中添加“My Sample”组,包含一些内置的功能
图6:在自定义选项卡“Menu”中添加“My Menu”组,包含层级菜单
图7:在自定义选项卡“Menu”中添加的“My Sample Group1”组,包含一些带有内置图像的控件
图8:在自定义选项卡“Menu”中添加的“My Sample Group2”组,包含切换按钮、复选框、下拉框和组合框,并在其中添加了选项
图9:选中图表后出现“图表工具”上下文选项卡 完整的代码 上述示例完整的XML代码如下:
图10:自定义的Excel界面 看起来代码较多,其实并不复杂,如果大家有疑问,先不要着急,有概念就行,后面我们将慢慢详细地讲解。 示例文档下载:06.png |
2楼 omnw |
阅读完毕,留个脚印 |
3楼 bobbyhust |
很全面 不过我想知道怎么调用自带的调色盘呢 |
4楼 bobbyhust |
能否只调用调色盘 而只返回选择的颜色的值 |
5楼 chenlifeng |
有后文吗? |