编程方式自定义Office 2010功能区UI

2023-11-02 02:40

本文主要是介绍编程方式自定义Office 2010功能区UI,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Microsoft Office功能区可能是我们几乎在每个MS Office加载项中都使用的一个组件。今天将详细介绍Office 2010 Fluent Ribbon UI以及各种方法,以便根据自身的需求进行自定义。我正在使用 Add-in Express 2010 for Office和net。

    首先,打开Visual Studio并创建一个新的ADX COM加载项项目。


    选择编程语言,Microsoft Office 2010作为我们的加载项将支持的最低版本,Microsoft Outlook作为受支持的应用程序。


创建自定义上下文Office 2010功能区选项卡

    通过单击其工具栏按钮,将新的ADXRibbonTab组件添加到AddinModule设计器。之前,我们将控件添加到我们的新功能区,请你注意标签的丝带和上下文属性。将Ribbons属性设置为OutlookMailRead并将Context属性设置为OutlookItem.TabSetAttachments将使您的功能区选项卡仅在用户打开电子邮件并单击附件时显示。


添加另一个ADXRibbonTab组件,并将其Ribbons属性设置为OutlookExplorer,将其Context属性设置为Outlook.TabSetAppointment。这将导致选项卡仅在用户在Outlook日历中选择约会时显示,如以下屏幕截图所示。


将各种控件添加到自定义Office 2010功能区选项卡

    接下来,看一下可以添加到功能区选项卡的控件。添加另一个ADXRibbonTab组件并将其Ribbons属性设置为OutlookExplorer。将功能区组添加到功能区选项卡。所有功能区选项卡控件都必须包含在功能区组中。将功能区组的CenterVertically属性设置为True将导致组中包含的所有控件垂直居中。如果属性设置为False,则控件将对齐到组的顶部。

    默认情况下,向Office功能区组添加新控件时,控件将相互添加。如果您希望将控件添加到彼此旁边,请将ADXRibbonBox控件添加到该组并将其BoxStyle属性设置为Horizo​​ntal。通过组合Boxes并更改其BoxStyle属性,您可以完成复杂的布局。对于我们的示例,我们将添加一个编辑框,它类似于文本框控件但具有内置标签。通过更改Caption属性指定标签文本,并通过在SizeString属性中输入字符串来设置编辑框的大小,例如'wwwwwwwwwwww'将使编辑框长度为12个字符。

    向组中添加一个按钮,并将其Size属性设置为Large,将Caption属性设置为Connect ...最后,添加Ribbon对话框启动器控件。此控件使您能够向用户显示任何Windows窗体。例如,当您要向用户显示无法放在功能区上的其他选项或功能时,请使用此选项。若要为Dialog Box Launcher控件的OnAction事件添加事件处理程序,请在控件的“事件”列表中双击OnAction事件。


要在用户单击控件时显示Windows窗体,请添加以下代码:

private void connectionOptionsRibbonDialogBoxLauncher_OnAction(object sender,IRibbonControl control, bool pressed)
{using (frmConnectionDetails frmConnection = new frmConnectionDetails()){frmConnection.ShowDialog();}
}

在此阶段,Office 2010功能区选项卡的设计应类似于以下图像:


添加另一个功能区组并将ADXRibbonButtonGroup添加到新组。功能区按钮组完全符合名称的含义; 它为您提供了将功能区按钮组合在一起的方法。可以将以下控件添加到Office 2010中的功能区按钮组(除了功能区分隔符之外,您可以在Office 2007中添加相同的控件):

按键
拆分按钮
画廊
菜单
分隔器
添加Ribbon Combobox和Ribbon DropDown。这两个控件之间的区别在于,您只能选择DropDown控件列表中的现有值,而ComboBox是文本框和下拉列表之间的组合,用户可以从列表中选择一个值或输入自己的值。

    另一个有趣的控件是Ribbon Gallery控件。通过设置控件的“ 列和行”属性,您可以指定控件项集合中的项目的显示方式,在以下屏幕截图中,“行”和“列”属性设置为2,控件具有4个项目。


最后,将一个菜单添加到功能区组。可以将以下控件作为子控件添加到功能区菜单:


按键
按键
复选框
画廊
菜单
分隔器

下面是如何组合不同控件以组成Office 2010功能区菜单的图像。


要进一步了解并查看功能区选项卡的可能性,请查看示例项目。

示例下载:Add-in Express for Office and .NET-9.1.4620

这篇关于编程方式自定义Office 2010功能区UI的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/327528

相关文章

springboot上传zip包并解压至服务器nginx目录方式

《springboot上传zip包并解压至服务器nginx目录方式》:本文主要介绍springboot上传zip包并解压至服务器nginx目录方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录springboot上传zip包并解压至服务器nginx目录1.首先需要引入zip相关jar包2.然

Java数组初始化的五种方式

《Java数组初始化的五种方式》数组是Java中最基础且常用的数据结构之一,其初始化方式多样且各具特点,本文详细讲解Java数组初始化的五种方式,分析其适用场景、优劣势对比及注意事项,帮助避免常见陷阱... 目录1. 静态初始化:简洁但固定代码示例核心特点适用场景注意事项2. 动态初始化:灵活但需手动管理代

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

Android实现打开本地pdf文件的两种方式

《Android实现打开本地pdf文件的两种方式》在现代应用中,PDF格式因其跨平台、稳定性好、展示内容一致等特点,在Android平台上,如何高效地打开本地PDF文件,不仅关系到用户体验,也直接影响... 目录一、项目概述二、相关知识2.1 PDF文件基本概述2.2 android 文件访问与存储权限2.

Spring中配置ContextLoaderListener方式

《Spring中配置ContextLoaderListener方式》:本文主要介绍Spring中配置ContextLoaderListener方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录Spring中配置ContextLoaderLishttp://www.chinasem.cntene

AJAX请求上传下载进度监控实现方式

《AJAX请求上传下载进度监控实现方式》在日常Web开发中,AJAX(AsynchronousJavaScriptandXML)被广泛用于异步请求数据,而无需刷新整个页面,:本文主要介绍AJAX请... 目录1. 前言2. 基于XMLHttpRequest的进度监控2.1 基础版文件上传监控2.2 增强版多

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文