首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSTO能否更新/刷新Office 2007 Ribbon XML菜单控件

VSTO能否更新/刷新Office 2007 Ribbon XML菜单控件
EN

Stack Overflow用户
提问于 2014-08-22 18:19:43
回答 2查看 806关注 0票数 0

我已经在使用带XML的丝带将控件添加到Office 2007中接收邮件项的检查器中。

我现在也想添加一个菜单/组合框。问题是,生成项目列表花费的时间太长。

基本上,是否有可能让丝带生成,然后添加项目,一旦他们准备好了?

我设想的情况如下:

  1. 用空菜单创建色带
  2. 启动一个新线程,并发送出去获取数据(线程安全的东西没有办公室)
  3. 回到office线程并将列表添加到菜单中

有可能这样做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-29 11:54:07

使用DynamicMenu控件似乎是可能的。我在这里用一个编号的列表来回答我所做的。

  1. 让office显示UI (在本例中是Outlook检查器)
  2. 获取电子邮件项的文本,然后启动要处理的新线程。
  3. 当处理完成后,回到主UI线程上。
  4. 在Ribbon中,存在一个“空”DynamicManu,并对其数据进行回调。
  5. 如果结果是没有数据,那么调用无效,getVisible回调将控件设置为false。控制消失。
  6. 如果有要添加的数据,则使控件失效,并允许控件现在读取回调中的数据。

我要感谢我的秘书编辑我的职位。

票数 0
EN

Stack Overflow用户

发布于 2014-08-26 07:49:28

IMHO,这是很难实现的。在标准带状控件中,值是相当静态的。在色带实际显示之前,它们被加载到控件中。我不确定是否有办法拦截它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25453304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档