Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 综合其它

Office2007功能区用户界面概述 微软官方解释

时 间:2008-02-21 08:05:56
作 者:微软   ID:11  城市:上海  QQ:3002789054点击这里给麥田发消息
摘 要:Office2007功能区用户界面概述 微软官方解释
正 文:

Access 2007 开发人员参考 > 2007 Microsoft Office System 对象库参考 > 概念
Office 开发人员参考
操作方法:功能区用户界面概述 

  注释
在某些 Microsoft Office 应用程序中,CommandBar 已被新的功能区用户界面取代。有关详细信息,请在帮助中搜索关键字“功能区”。

功能区用户界面 (UI) 功能用更简单的界面系统来替换当前的分层菜单、工具栏和任务窗格系统,前者经过优化,可提高效率和易发现性。新的 UI 改进了上下文菜单、屏幕提示、浮动工具栏以及键盘快捷方式,能够提高用户的效率和生产率。功能区扩展性 (RibbonX) 引进了一个创新性的模型,开发人员可以使用该模型来增强用户体验。您可以使用可扩展标记语言 (XML) 和几种传统的编程语言之一来操作构成功能区用户界面的组件。因为 XML 是纯文本,所以可以使用任何文本编辑器来创建自定义文件,也可以使用您喜欢的 XML 编辑器。此外,只需很少的调整即可重用自定义功能区用户界面文件,因为每个应用程序都使用相同的编程模型。例如,可以重用在 Microsoft® Office Word 2007、Microsoft Office Excel® 2007、Microsoft Office Access 2007 或 Microsoft Office PowerPoint® 2007 中创建的自定义 UI 文件。

使用 XML 标记文件自定义 UI 可以显著降低对基于 CommandBars 对象模型的复杂外接程序的需求。但是,在以前的 Office 版本中编写的外接程序只需很少的修改甚至无需修改即可继续在功能区用户界面中使用。可以通过以下方法在 Word 2007、Excel 2007 或 PowerPoint 2007 中创建自定义的应用程序级功能区用户界面:

在托管代码或非托管代码中使用 COM 外接程序
使用应用程序特定的外接程序,如 .ppam 和 .xlam 文件
使用 Word 2007 中的模板(.dotm 文件)

在典型方案中,COM 外接程序中的代码包含从外部自定义文件或代码自身所包含的 XML 中返回 XML 标记的过程。在应用程序启动时,外接程序将加载并执行返回 XML 标记的代码。Microsoft Office 对照 XSD 架构验证 XML 标记,然后将它加载到内存中并应用于 UI。接下来,将显示修改后的功能区用户界面。菜单项和控件使用回调过程执行外接程序中的代码。文档级自定义设置使用相同的 XML 标记和具有以下扩展名之一的 Open XML 格式文件:docx、.docm、.xlsx、.xlsm、.pptx 或 .pptm。在此方案中,将创建包含 XML 标记的自定义文件并将其保存到文件夹中。然后,修改 Open XML 格式容器中的各个部分以指向该自定义文件。在 Office 应用程序中打开文档时,该自定义文件将加载到内存中并应用于功能区用户界面。接下来,命令和控件将调用包含在文档中的代码以提供它们的功能。

现有的解决方案有何变化?

在以前的 Microsoft Office 版本中,开发人员使用 CommandBars 对象模型生成修改 UI 的 Microsoft Visual Basic® 代码。在 Office 2007 中,大多数情况下无需修改即可继续使用这些旧式代码。但是,对 Office 2003 中的工具栏所做的更改现在显示在 Microsoft Office 2007 套件的“加载项”选项卡上。显示的自定义类型取决于外接程序的原始设计。例如,Office 创建一个“菜单命令”组,该组包含添加到以前的菜单结构(“文件”菜单、“插入”菜单、“工具”菜单等)中的项。还创建一个“工具栏命令”组,该组包含添加到以前的内置工具栏(如“常用”工具栏、“格式”工具栏和“图片”工具栏)中的项。此外,通过外接程序或文档添加的自定义工具栏显示在“加载项”选项卡上的“自定义工具栏”组中。
回调过程向功能区中添加功能

使用功能区扩展性,可以指定回调以便在运行时从 UI 上更新属性和执行操作。例如,考虑对某个按钮使用 onAction 回调方法。RibbonX 标记类似于以下内容:
<button id="myButton" onAction="MyButtonOnAction" />

此标记通知 Office 在单击该按钮时调用 MyButtonOnAction 函数。MyButtonOnAction 函数具有一个取决于所选语言的特定签名;下面是一个用 Microsoft Visual C#® 编写的示例:
public void MyButtonOnAction (IRibbonControl control)
   {
      if (control.Id=="myButton")
      {
         System.Windows.Forms.MessageBox.Show(“Button clicked!");
      }
   }

用 COM 外接程序自定义功能区用户界面

应用程序级的自定义会导致修改后的功能区用户界面无论在打开哪个文档时都显示在该应用程序中。您主要通过创建 COM 外接程序来进行这些修改。要使用 COM 外接程序自定义功能区用户界面,请执行以下操作:
创建一个 COM 加载项项目。创建的加载项必须像所有 COM 加载项一样实现 Extensibility.IDTExtensibility2 接口,还要实现额外的 IRibbonExtensibility 接口(位于 Microsoft.Office.Core 命名空间中)。
生成外接程序和安装项目,然后安装该项目。
启动 Office 应用程序。在加载外接程序时,将触发初始化外接程序的 IDTExtensibility2::OnConnection 事件,就像在以前的 Office 版本中一样。
接下来,将调用 QueryInterface 方法,以确定是否实现了 IRibbonExtensibility 接口。
如果实现了该接口,则调用 IRibbonExtensibility::GetCustomUI 方法,以加载 XML 标记(从 XML 自定义文件中或者嵌入该过程内的 XML 标记中),然后将自定义设置加载到应用程序中。
最后,用户便可以使用自定义 UI 了。
用 Office Open XML 格式文件自定义功能区用户界面

在文档级别,使用 XML 标记自定义 UI 的过程包括以下步骤。
通过在任何文本编辑器中添加用于以下目的的 XML 标记来创建自定义文件:向功能区用户界面中添加新组件,修改现有组件,或者隐藏组件。将该文件另存为“customUI.xml”。
在桌面上创建名为“customUI”的文件夹,然后将自定义文件复制到该文件夹中。
用自定义 UI 架构验证 XML 标记。
  注释
该步骤可选。

使用 Office 应用程序创建一个文档,然后将其另存为具有以下扩展名之一的 Open XML 格式文件:.docx、.docm、.xlsx、.xlsm、.pptm 或 .pptx。包含宏的文件具有 m 后缀。这些文件可以包含由 RibbonX 命令和控件调用的过程。
为该文档的文件名添加 .zip 扩展名,然后打开该文件。
通过将文件夹拖动到自定义文件来将该文件添加到容器中。
将“.rels”文件提取到桌面上。一个包含 .rels 文件的&ldq

Access软件网QQ交流群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助