如何访问 Office 插件中的后台复选框值?

2023-12-02

我有一个布尔属性Settings.Default.MarkAsRead在Setting.settings 文件中,我可以在我的Ribbon 类中访问该文件。我想要做的是根据此属性的值设置后台部分中复选框的值。另外,如果用户修改它,我需要保存新值。

我有什么办法可以做到这一点吗?

这是我的(简化的)xml:

<?xml version="1.0" encoding="UTF-8"?>
<customUI onLoad="Ribbon_Load" 
         xmlns="http://schemas.microsoft.com/office/2009/07/customui"> 
  <backstage>
    <tab id="MyBackstageSection" label="MyBackstageSection"
                columnWidthPercent="30" insertAfterMso="TabInfo" visible="true" >
      <firstColumn>
        <group id="grpOne" label="Configuration">
          <bottomItems>

              <checkBox id="markAsRead" label="Mark as read"
                                 getPressed="markAsRead_GetPressed" />

              <button id="save" label="Save Preferences" onAction="save_Click"/>

          </bottomItems>         
        </group>
      </firstColumn>
    </tab>
  </backstage>
</customUI>

我没有找到一种方法来访问 xml 元素Ribbon_Load方法,所以我在功能区类中创建了一个布尔属性,我使用GetPressed and OnAction回调:

xml:

<checkBox id="markAsRead" label="Mark as read" 
            onAction="markAsRead_OnAction" getPressed="markAsRead_GetPressed"/>

c#:

    private bool MarkAsRead { get; set; }

    public bool markAsRead_GetPressed(Office.IRibbonControl control)
    {
        this.MarkAsRead = Settings.Default.MarkAsRead;
        return this.MarkAsRead;
    }

    public void markAsRead_OnAction(Office.IRibbonControl control, bool isPressed)
    {
        this.MarkAsRead = isPressed;
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何访问 Office 插件中的后台复选框值? 的相关文章

  • 触发 Outlook 事件:更改签名

    有谁知道是否可以在 Outlook 2016 中触发签名更改事件 IE 模拟点击签名 如下图所示 我正在尝试根据选择的 发件人 地址自动更改签名 我可以捕获 发件人 地址更改 如所回答here https stackoverflow com
  • Outlook 代码中的 Excel FilePicker 对话框在后台打开

    我开发了一个 Outlook 宏 让用户选择并打开 Excel 文件 文件对话框在后台打开 对于用户来说 Outlook 应用程序似乎被卡住了 而它只是在等待用户在所有其他窗口后面的文件选择器对话框中选择文件 Dim SigFolder2
  • 如何从 Excel 发送电子邮件中的嵌入图像

    我想从 VB 发送电子邮件 Outlook 正文中的 Excel 图表 不是附件 有人知道该怎么做吗 Solved 只是为了在下面的回答中添加更多细节 您将需要以下内容 可以进行一些改进 Sheets 2 ChartObjects 1 Ch
  • 部署后配置文件中缺少

    更新 我在下面有一个问题 但实际上我的问题可以通过提出一个稍微不同的问题来解决 为什么在某些机器上我的应用程序会抛出错误 Configuration system failed to initialize System Configurat
  • 调整 MailItem 中粘贴的 JPEG 的大小

    我正在尝试从 Excel 工作表发送图片 但尺寸非常小 我怎样才能获得合适的尺寸 基本上是整个屏幕 这是代码 Sub send as a pic Copy range of interest Dim r As Range Set r Ran
  • 是否可以限制仅 Microsoft Graph 应用程序的权限?

    我正在开发一个应用程序来通过 Microsoft Graph 管理房间预订 最后 应用程序需要读取并取消预订到某个房间资源帐户的会议 不幸的是 只有许可Calendars ReadWrite这使应用程序有权读取和写入租户中的每个用户日历 包
  • 创建 .ICS 文件,添加到 Outlook

    我正在创建一个简单的应用程序 允许用户下载 ICS 文件 并将其导入到他们选择的日历应用程序 站点中 我对创建过程感到满意 但对在 Outlook 中打开它们有疑问 将使用C ASP NET进行开发 当我打开一个日历时 它会添加一个新日历
  • 相当于Outlook中的浮动

    我在尝试着float left一些表 但是刚刚遇到一个大问题 outlook不支持float 好吧 然后我尝试使用表格对齐等 但没有运气 桌子只是显示在彼此下方 而不是彼此并排 对此我们能做些什么吗 PS 它在其他设备上工作得很好 它只是
  • 已取消的邮件图标显示“不支持”

    发送到 Outlook 的已取消邀请电子邮件包含 不支持 附件 这是我用来取消电子邮件邀请的 ics 有人可以帮助我理解我在这里缺少什么吗 PS Gmail 能够解析此 ics 并从日历中删除该事件 BEGIN VCALENDAR VERS
  • 有没有办法将配置参数传递给 Outlook 插件

    我有一个 JS Outlook 插件 我希望能够将其部署到多个站点 但我希望将相同的代码部署到每个站点并在外部处理配置数据 如果可能 像 process env 适用于 Node js 服务器应用程序 之类的东西适用于客户端应用程序 我发现
  • 是否有任何API可以将Microsoft Exchange服务器与Java应用程序集成以进行任务同步?

    我正在尝试将 Java Web 应用程序与 Microsoft Exchange 服务器集成以实现双向日历 即任务 同步 是否有用于此集成的 Java 开源 商业 API 谢谢 文卡特 看一眼j 交易所 http sourceforge n
  • 自动电子邮件生成无法解析多个收件人

    我有一个 VBA 脚本 可以创建并保存草稿电子邮件 为了添加收件人 它从链接的 Excel 表中提取一个字符串并将其添加到 Recipients 对象中 对于只有单一收件人的电子邮件 这就像一个魅力 用户所需要做的就是打开草稿 花 5 秒钟
  • Outlook 2007 捕获 ReplyToAll 事件的共享加载项

    我正在使用 VS 2010 和 Dot Net Framework 2 0 我已在 扩展性 gt Outlook 共享加载项 中创建了一个项目 我正在尝试捕获 ReplyToAll 事件 但它没有被解雇 请看下面的代码 连接方法 inspe
  • 电子邮件正文为空,没有 .Display

    我读过这个 VBA Outlook 2010 收到邮件 正文为空 https stackoverflow com questions 42348518 vba outlook 2010 received mail body is empty
  • 通过 C# 修改 Outlook OFT 文件

    我的情况是 我有大量 OFT Outlook 模板文件 大约 1000 个 它们都需要使用新的联系信息进行编辑和保存 更新 收件人 和 抄送 行 我过去曾使用过 Outlook C API 但从未使用过 oft 文件 是否可以读取 oft
  • 使用 C# 将 .msg 文件导入到 Outlook 自定义文件夹

    我需要使用 VSTO addin c 将 msg 文件添加到 Outlook 自定义文件夹 Outlook Application objOutlook new Outlook Application Outlook MailItem 电子
  • 如何查找 Outlook .pst 文件的完整路径?

    有没有办法通过 API 调用或注册表项以编程方式查找当前用户的 Outlook pst 文件的位置 With 展望赎回 http www dimastr com redemption 您可以使用 VBA 迭代消息存储RDOStores集合
  • Outlook 宏中的 SenderName 为空

    我想要得到SenderName和和To属性来自于MailItem对象 但它们是空白的 我可以看到有SentOn Subject以及其他不为空的属性 有谁知道为什么这两个是空白的 这是我的代码 Sub TestMacro Dim myOlAp
  • 为什么 Microsoft Outlook 在发送 HTML 电子邮件时不遵循列表样式?

    我有以下代码 但我一生都无法让它在 Microsoft Outlook 中工作 ul style margin left 50px line height 50px list style none li style font size 6
  • 阻止 Outlook 将 HTML 转换为 RTF

    我正在为 Outlook 2007 编写一个加载项 一切正常 除了当我以 HTML 格式发送电子邮件时 Outlook 将其转换为 RTF 因此 如果收件人在例如中打开它 Thunderbird 他收到的是一条看起来很奇怪的短信 而不是我发

随机推荐

  • _=> 这个下划线在 Lambda 表达式中是什么意思?

    lambda 表达式是什么样的 gt expr mean 目的是什么 作为 lambda 的输入 Example int count 0 list ForEach gt count 1 这是当您不关心参数时使用的约定
  • 如何在 Android 中启用 GPS

    如何在 Android 中打开 GPS 关闭时检索当前位置 我测试了两种方法 private void turnGPSOn String provider Settings Secure getString getContentResolv
  • 重新排列方程

    我的 C 代码中有以下等式 k dl 1 0 pHold centre pHold pHold 2 0 centre centre square 2 0 centre 我知道浮点除法比乘法昂贵得多 我已经为此苦苦挣扎了一段时间 有没有什么办
  • 等待函数完成执行并使用结​​果

    这是场景 我有一个活动 A 它有一个按钮和文本视图 我有另一个类 B 其中包含执行各种功能的方法 创建类 B 的实例后 当单击按钮时 会从 A 调用它的公共方法之一 该方法需要一段时间来执行 它调用类中另一个耗时的私有方法 并返回类 B 的
  • 如何通过单击 JSP 页面中的超链接或按钮将当前项目传递给 Java 方法?

    我有一个 HTML 表 其中显示从数据库中获取的行 我希望用户能够通过单击每行旁边的删除超链接或按钮来删除行 当用户单击每个删除超链接或按钮时 如何在页面上调用 JSP 函数 以便我可以从数据库中删除该行的条目 到底应该做什么 a or a
  • 另一个 Java 泛型“不兼容类型”编译错误

    我正在编写一些代码并遇到了一个incompatible types编译错误 这就是我所拥有的 public interface Expression
  • 对于 Windows Server 2008,WebRequest 无法通过 TLS 1.1 / 1.2

    我正在运行一个 net 4 5 应用程序 该应用程序向仅支持 TLS 1 1 和 TLS 1 2 的外部服务器发出安全出站请求 当我从 Windows 8 8 1 主机运行该应用程序时一切正常 但在 Windows Server 2008
  • AngularJS - 一个简单的无限滚动

    我正在尝试编写一个与此处找到的类似的小型无限滚动 http jsfiddle net vojtajina U7Bz9 我已经能够显示前 5 条数据 但是在滚动时 其他项目不会显示 HTML div ul li i Title li ul d
  • 将 data.frame 列从因子转换为字符

    我有一个数据框 我们就这样称呼他吧bob gt head bob phenotype exclusion GSM399350 3 4 8 25 44 11b 11c 19 NK1 1 Gr1 TER119 GSM399351 3 4 8 2
  • iOS 11 中 UILabel 错误换行

    我在使用没有自动布局的 XIB 的应用程序时遇到问题 我不知道这是否是重要信息 我有使用自动换行的 2 行 UILabel 在 iOS 10 中 自动换行工作正常 第一行包含一个单词 特殊字符 例如 符号 例子 然后 在 iOS 11 上
  • 如何从 git stash 中提取单个文件(或对文件的更改)?

    是否可以从 git 存储中提取单个文件或文件的差异 而不弹出存储更改集 On the git 存储您可以在联机帮助页中阅读 在 讨论 部分中 选项 描述之后 存储表示为提交 其树记录了提交的状态 工作目录 其第一个父目录是 HEAD 处的提
  • 在“appdata”文件夹内搜索文件夹

    在创建文件夹之前尝试检查 appdata 文件夹中是否存在文件夹 因此我确实使用以下代码获取 file list GTLQueryDrive folderExistsQuery GTLQueryDrive queryForFilesList
  • 如何从R中不规则长度的行尾取出一组数字?

    我需要从长度不规则的行中选取一些数字 如下所示 AAAAAAAAA 250 00 BBB 240 00 CCCCCCC 13 00 我需要捕获 250 00 240 00 和 13 00 但由于数字和字符串都是不规则的 我不能使用 subs
  • 如何在android的内部/外部存储中保存解析的文本文件

    目前我正在从事的项目需要解析远程文本文件并将其存储在本地存储 内部 外部 中 我能够解析文本文件 但无法将其存储在 SDCARD 中 这是我的代码 package com exercise AndroidInternetTxt import
  • PHP 创建文件夹(如果不存在)

    我正在创建一个中等大小的应用程序 该应用程序由很多产品组成 现在这些产品有很多图片 一件产品可以有 5 6 张图片 为了尝试进行某种排序 我想为每个产品创建一个文件夹 该文件夹包含与该产品绑定的所有图像 现在到目前为止我已经尝试过以下操作
  • 如何使用 django 让用户在同一页面上登录和注册

    目前我有一个用户登录页面和一个用户注册页面 如何将这两个页面放在一个页面上 基本 html block head endblock block body endblock 注册 html extends core base html blo
  • 无法解析 Angular-ionic 项目的依赖关系树

    节点版本 v16 3 0ng版本 12 1 0 致力于 Angular ionic 5 项目 While performing npm install getting below error 2 Tried performing npm i
  • 慢速网络中的大型 RabbitMQ 消息

    我正在将 RabbitMQ 与 Spring AMQP 一起使用 大消息 gt 100MB 102400KB 小带宽 低心跳间隔 10 秒 单一经纪人 消耗该消息需要 gt 200 8 秒 这超过了我的心跳间隔 从https stackov
  • Struts2 迭代器标签 - 从对象列表访问特定对象值

    有没有办法从对象列表中访问特定对象的属性 我有一个实验室列表 每个实验室对象都有多个属性 使用标签 我们可以从实验室列表中访问Lab1对象的attribute1的值吗 比方说 我的一个Lab对象有一个属性称为labname值为 BP 另一个
  • 如何访问 Office 插件中的后台复选框值?

    我有一个布尔属性Settings Default MarkAsRead在Setting settings 文件中 我可以在我的Ribbon 类中访问该文件 我想要做的是根据此属性的值设置后台部分中复选框的值 另外 如果用户修改它 我需要保存