officeba > 单独文章


Office2007 UI定制模型概览

现在,我们来谈谈关于RibbonX。

大多数Office和Windows开发人员习惯于直接在代码中指定UI(或者有一个像Visual Studio一样的开发环境来处理)。Office2007以前的版本,开发者一直使用CommandBars模型来定制UI。然而,新的RibbonX模型没有一个相关的对象模型,也不会在代码中指定UI。下图提供了新的定制模型。

RibbonX代码

RibbonX代码是XML代码,遵守Microsoft提供的XML架构。根据维基百科的解释,“XML是描述数据的一种方式,一个XML文件也可以包含数据”。要定制Office Ribbon UI,XML描述每件事情。所有关于尺寸、位置、可见性、标签、ID等等,习惯于在代码中指定这些操作的开发者应在RibbonX XML格式中指定。用户必须学习这些,以便于可以定制新的Ribbon UI。

Ribbon应用程序

所选择的Ribbon应用程序(Access、Excel、Outlook、PowerPoint或Word)将读取RibbonX代码并应用到自已的UI中。RibbonX代码通过文档或者模板,或者COM加载项来提供。嵌入RibbonX代码到Office 2007文件格式(OpenXML)文档或模板中,是为用户或VBA开发者所选择的方法。

对使用这种新模型的开发者来说,仅仅有一次机会提供RibbonX代码。这意味着,一个加载项可以装载Ribbon定制一次,通常是在启动时。在加载项执行期间修改Ribbon仅在一种有限的方式内是可能的。即在大多数静态情况下,开发者可以指定UI。当卸载加载项时,或者带有RibbonX代码的文档/模板关闭时,通过RibbonX提供的UI修改也将删除。这与以前的Office版本中的CommandBars模型相反,因为在CommandBars模型中,开发者必须确保所有的UI定制被正确地删除。

加载项

如果仅仅想要为某文档或模板提供一个定制的Ribbon,那么仅使用Microsoft提供的功能,这节所介绍的内容与您无关。然而,如果您想添加自已的功能,例如,您正开发一个加载项,并且要使该项功能通过Ribbon可用,那么您将必须在VBA或COM加载项中嵌入“回调”。

在RibbonX代码中,指定这些回调。回调是加载项代码里的函数,Office在某些条件下调用这些函数。回调与事件有些类似,但不相同。例如,可以指定一个回调,当想知道是否特定的控件是否可见时通过Office来调用。或者,更像事件,当用户单击添加到Ribbon中的自定义按钮时,与这项操作相关的回调将被执行。也可以指定一个回调,使Office获取控件的标签。


声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!

时间:2008-04-08 09:01:53,点击:65824


【OfficeBa论坛】:阅读本文时遇到了什么问题,可以到论坛进行交流!Excel专家邮件:342327115@qq.com(大家在Excel使用中遇到什么问题,可以咨询此邮箱)。

【声明】:以上文章或资料除注明为Office自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!


相关评论

我要评论

评论内容