本文档已存档,并且将不进行维护。

如何:自定义功能区

Visual Studio 2005

注意 必需的应用程序

只有安装了必需的应用程序后,本主题中的功能才可用。

有关更多信息,请参见 产品组合可用的功能

  • 下列开发环境之一:

    VSTO 2005

    - 或 -

    Visual Studio Team System

    - 或 -

    Visual Studio 2005 专业版

  • 安装在开发环境中的 VSTO 2005 SE

  • 2007 Microsoft Office system

可以在功能区上创建自定义选项卡和控件组以将您的解决方案集成到 Microsoft Office 用户界面 (UI) 中。当您将功能区项添加到项目中时,Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System (VSTO 2005 SE) 会生成默认将一个切换按钮添加到“外接程序”选项卡的代码和 XML。

Note注意

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

自定义功能区

自定义功能区

  1. 打开或创建针对 2007 Microsoft Office system 中某个应用程序的应用程序级项目。有关更多信息,请参见 如何:创建 Visual Studio Tools for Office 项目

    Note注意

    Microsoft Office Visio 2007 和 Microsoft Office InfoPath 2007 不支持自定义功能区。有关更多信息,请参见 功能区扩展性概述

  2. 在“项目”菜单上单击“添加新项”。

  3. 在“添加新项”对话框中,选择“功能区支持”。

  4. 将新功能区更名为 MyRibbon,然后单击“添加”。

    MyRibbon.cs 或 MyRibbon.vb 文件随即在设计器中打开。名为 MyRibbon.xml 的 XML 文件也将添加到项目中。

  5. 在 MyRibbon.cs 或 MyRibbon.vb 文件中,查找以 TODO: 开头的代码注释,然后取消对 ThisAddIn 分部类的定义的注释。此代码使得 Microsoft Office 应用程序能发现并加载您的自定义功能区用户界面。有关更多信息,请参见 功能区扩展性概述

    在取消注释代码后,您的代码应如下面的示例所示。

    // TODO:
    // This is an override of the RequestService method in ThisAddin class.
    // To hook up your custom ribbon uncomment this code.
    public partial class ThisAddIn
    {
        MyRibbon ribbon;
        protected override object RequestService(Guid serviceGuid)
        {
            if (serviceGuid == typeof(Office.IRibbonExtensibility).GUID)
            {
                if (ribbon == null)
                    ribbon = new MyRibbon();
                return ribbon;
            }
    
            return base.RequestService(serviceGuid);
        }
    }
    
    
  6. 打开 MyRibbon.xml 文件。

  7. 通过更改 grouptoggleButton 元素的 label 属性设置功能区中控件组和切换按钮的标签。默认情况下,组的标签为“我的组”,切换按钮的标签为“我的按钮”。

  8. (可选)可以通过向 MyRibbon.xml 文件添加 XML 元素将更多选项卡、组或控件添加到功能区中。如果将控件添加到功能区,则还必须在 MyRibbon 类中为所添加的每个控件定义一个 onAction 回调方法。有关更多信息,请参见 演练:使用功能区中的控件实现应用程序自动化功能区扩展性概述

请参见

显示: