首页 >>
技术文章 >>
Office2007综合
为Office2007用户界面增加自定义按钮
在Ribbon中添加自定义按钮下面介绍的过程,将组合在Office Excel 2007中创建包含自定义组和两个自定义按钮到Ribbon中的信息。这些按钮将插入文本到工作表中。
创建加载项解决方案来在Ribbon中添加自定义按钮
1、开启Visual Studio 2005。
2、在“文件”菜单中,单击“新建项目”命令。
3、在“新建项目”对话框中的“项目类型”窗格,展开“其它项目类型”节点,单击“扩展性”,然后选择“共享的外接程序”。
4、在名称框中,输入RibbonDemo,然后单击“确定”来创建该项目。
5、在“共享外接程序向导”的第一页,单击“下一步”按钮。
6、在“选择编程语言”页,选择Visual C#或
Visual Basic,然后单击“下一步”。
7、在“选择应用程序主机”页,清除除Microsoft Excel外的所有选择,然后单击“下一步”。
8、在“输入名称和说明”页中,输入项目的名称和说明,然后单击“下一步”。
9、在“选项外接程序选项”页,选择“我希望在加载宿主应用程序的同时加载我的外接程序”,然后单击“下一步”,接着单击“完成”。
Visual Studio创建了一个包含两个项目的解决方案——加载项自身和安装项。安装项可以使在其他用户的计算机上安装该加载项,并且使得在设计时安装和卸载加载项更容易。
添加对项目的引用
要与
Excel 2007和Ribbon对象模型相交互,需要添加对两个类型库的引用。
1、在解决方案管理器中,展开引用文件夹。
如果没有看到引用文件夹,则在“项目”菜单中,单击“显示所有文件”。
2、删除Microsoft.Office.Core引用。
3、右键单击引用文件夹,然后单击“添加引用”。
4、单击“COM”选项卡,选择“Microsoft Office 12.0 Object Library”和“Microsoft Excel 12.0 Object Library”并添加。
5、在打开的代码文件中,添加下面的代码:
Imports Microsoft.Office.Core
Imports Excel = Microsoft.Office.Interop.Excel
创建定制Ribbon的XML文件
创建XML文件,添加组件并设置组件的属性。
1、在“项目”菜单中,单击“添加新项”。
2、在“添加新项”对话框中,选择“XML文件”,并将其命名为Ribbon.xml,然后单击“添加”。
3、添加上文中已准备好的XML标记。
添加XML文件作为嵌入的资源
1、在解决方案管理器中,选择Ribbon.xml。
2、在属性窗口,选择“生成操作”,然后在选项列表中选择“嵌入的资源”。
3、在“项目”菜单中,单击“RibbonDemo属性”。
4、单击“资源”选项卡。
5、从解决方案管理器中,拖动Ribbon.xml到资源设计面板中。
这个操作创建了一个新的基于文件的资源。现在,Ribbon.xml文件自动作为应用程序资源来存储,并且可以通过使用Visual Basic或Visual C#语言获取其内容。
6、关闭资源窗口。当出现提示时,单击“是”保存资源。
访问宿主应用程序并处理Ribbon
需要创建Excel的实例并添加Ribbon接口。
1、在解决方案管理器中,右键单击“Connect.cs”或“Connect.vb”,然后单击“查看代码”。
2、找到已存在的applicationObject变量的声明,对其修改并指向Excel.Application对象。也就是说,修改该声明如下:
Private applicationObject As Excel.Application
3、修改OnConnection方法中的第一行,创建Excel.Application对象的一个实例。
applicationObject = DirectCast(application, Excel.Application)
4、在Visual Basic中,修改位于类顶部以Implements开始的代码行,添加实现IRibbonExtensibility命名空间的支持。Visual Basic将自动插入GetCustomUI过程(如未自动插入,则应手工输入)。
Implements Extensibility.IDTExtensibility2, IRibbonExtensibility
5、修改GetCustomUI方法如下:
Public Function GetCustomUI(ByVal RibbonID As String) As String _
Implements Microsoft.Office.Core.IRibbonExtensibility.GetCustomUI
Return My.Resources.Ribbon
End Function
6、添加上文中给出的代码。该方法测试控件的Id属性并插入指定的文本到工作表单元格A1中。由于菜单控件使用自定义图像,需要按下面的步骤添加自已的图像。
7、在解决方案管理器中,右键单击项目名,指向“添加”,然后单击“现有项”。
8、导航并选择图像,然后单击“添加”按钮。
9、选择图像文件,在属性窗格中的“生成操作”里,单击“嵌入的资源”。
10、再次右键单击项目名称,然后单击“属性”。
11、单击“资源”选项卡,然后从解决方案管理器窗格中,拖放图像文件到资源选项卡中。
测试该项目
1、在“文件”菜单中,单击“全部保存”。
2、如果Excel 2007正在运行则退出。
3、在“生成”菜单中,单击“生成解决方案”。
4、在解决方案管理器中,右击“RibbonDemoSetup”,然后单击“生成”。
5、右键单击RibbonDemoSetup,然后单击“安装”。
RibbonDemo安装向导出现。
6、单击每一页的“下一步”按钮,然后单击最后一页的 “关闭”按钮。
7、开启Excel。
此时,将出现Button Demo选项卡,包含Group Demo组。有一个按钮没有标签,因为其getShowLabel属性被设置为False。
8、单击“Insert Text”按钮,此时Excel将在工作表单格A1中插入文本,如图所示。
9、退出Excel。
10、在Visual Studio的解决方案管理器中,右键单击RibbonDemoSetup,然后单击“卸载”。
声明:您好,如果你转载了本站的文章,请保留一条能直接指向本站的链接,谢谢!
第1页 |
第2页
时间:2008-4-21 9:55:27,点击:0【打印】【关闭】
上一篇:关于Ribbon用户界面(UI)的一些说明
下一篇:自定义Office2007用户界面的快速访问工具栏..