细品RibbonX(53):RibbonX和Visual Studio(1)

细品RibbonX(53):RibbonX和Visual Studio(1)

资料整理来自于论坛
完整版下载地址:http://download.csdn.net/download/nodeman/10264659

 

 Loading ...

 

RibbonX和Visual Studio互为补充,可以非常方便地使用它们创建许多令人惊叹的应用程序。Microsoft已经为Visual Studio和RibbonX协同工作做出了很多努力,不仅仅有用于创建每类RibbonX项目的特定模板,而且利用Visual Studio可以做更多的事情。
使用Visual Studio的优势
使用Visual Studio的最大的一个特点是将XML代码和资源注入到Office中的能力。如果你决定创建额外的选项卡、组和相关控件,以满足特定的用户需求,那么你能够这样做。使用这项技术,也能够定制满足特定的角色需求的显示,管理员可以比其他员工看到更多的控件。使用XML注入同时意味着能够在标准的XML文件中存储Ribbon变化,并且在运行期在需要时简单地添加功能。
资源——例如用于定义界面的XML——容易被注入到Office环境。例如,可以容易地在运行时为需要的按钮添加图标或位图,而不是必须包含它们作为文件的一部分。这种添加的灵活性意味着能够更新图标或位图,而无须接触到创建的加载项、模板或文档。成功执行的唯一的条件是,新资源要与原先使用的应用程序具有相同的文件名。
另一方面,Visual Studio提供了安全的环境,大大减少了受到安全威胁的情形。
最后,托管的代码有很多好处,可以排除内存泄漏,提供强大的错误处理,也更稳定。并且,使用托管的代码可以很容易地执行许多任务。例如,在Visual Studio中,处理Web服务只需添加一个简单的Web引用,然后访问Web服务功能就像任何其它类一样。
RibbonX基础
可以创建许多Office应用程序类型。显示在VisualBasic\Office文件夹中的文档和模板如下图所示。

在希望使用加载项时,选择Visual Basic\Office\2007文件夹。加载项将会创建跨文档和模板工作的应用程序,在用户删除或禁用之前,加载项总是可用的。当然,在需要时很容易添加和删除加载项。
创建基本的选项卡
与VBA不同,Visual Studio为处理Ribbon提供了一种完整的解决方案。处理Ribbon最容易的方法是以加载项工程模板开始。
步骤1 打开VisualStudio。
步骤2 选择“文件——新建项目”,将看到如上图所示的“新建项目”对话框。
步骤3 使用喜欢的语言,打开2007文件夹。
步骤4 选择应用程序的加载项模板,输入名称,单击“确定”。这里的名称为BasicTab。
为了处理Ribbon,需要添加其它项目。Ribbon文件包括代码文件,包含创建的控件的代码,还包括XML文件,告诉Office如何配置功能区。
步骤5 在“解决方案资源管理器”中的项目名称(BasicTab)中单击右键,选择“添加——新建项”,出现“添加新项——BasicTab”对话框,如下图所示。

步骤6 选择“功能区(XML)”,你可以输入名称或者使用默认的名称(这里使用默认的名称),单击“添加”。
Visual Studio添加一个新的代码文件和XML文件。Ribbon1.XML文件已经包含一个简单的选项卡、组和按钮,因此本例中保留默认项目。但是,在能够真正看到功能区修改之前,要添加XML文件到应用程序资源中。
步骤7 在解决方案资源管理器中打开项目属性窗口,拖动Ribbon1.xml到“资源”窗口中,如下图所示。

你可能已经注意到,使示例完整所必需的大多数代码已经作为创建的工程的一部分出现。当然,你需要作已一些修改以完善示例。
步骤8 按照提示,将Ribbon1.vb中的注释代码复制到ThisAddIn.vb中并取消注释。代码如下:

    Protected Overrides Function CreateRibbonExtensibilityObject() As Microsoft.Office.Core.IRibbonExtensibility
        Return New Ribbon1()
    End Function

步骤9 在新建的功能区中添加一些元素,即修改Ribbon1.xml代码,添加组:

        <groupid="MyGroup"
               label="我的组">
          <toggleButtonid="toggleButton1"
                        size="large"
                        label="我的按钮"
                        screentip="My Button Screentip"
                        onAction="OnToggleButton1"
                        imageMso="HappyFace"/>
        </group>

步骤10 按F5键,调试代码。此时,会启动Excel 2007,界面如下图所示。

可以看到,与CustomUI Editor不同,VisualStudio可以创建中文的选项卡和组。
当发布该项目后,加载项会自动添加到Excel,以后打开Excel时都将启动该加载项。如何卸载呢?
步骤1 选择“Office菜单——Excel选项”,出现“Excel选项”对话框。
步骤2 选择“加载项”。看到“BasicTab”加载项列于“添动应用程序加载项”列表中,如下图所示。注意到,“类型”列表明这是一个COM加载项。

步骤3 在“管理”下拉列表中,选择“COM加载项”,单击“转到”。出现下图所示的“COM加载项”对话框。

步骤4 取消BasicTab加载项前的选择,单击“删除”,从列表中移除该加载项应用程序。
至此,你不会再看到该加载项对应用程序界面的修改。
然而,上述操作并没有从注册表中移除该加载项。你需要使用特别的实用程序或工具来移除注册表项。
步骤1 找到该加载项的完整文件路径。
步骤2 选择“开始—所有程序—Microsoft Visual Studio 2008—Visual StudioTools—Visual Studio 2008命令提示”。
步骤3 在命令提示中,输入RegAsm/Unregister <完整的DLL名称>,按回车键。
RegAsm实用程序将告诉你成功注销了类型。

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值