我们有一个MS word addin,它当前使用并重命名Word中的加载项选项卡(到i-report)。 这样做的问题是,如果客户端安装了其他插件,其插件中的色带也会显示在i-report选项卡下。
是否有一种简单的方法可以专门使用新标签而不是重命名加载项标签?
设计器中选项卡的代码如下所示:
this.tabiReport = new Microsoft.Office.Tools.Ribbon.RibbonTab();
this.tabiReport.SuspendLayout();
this.tabiReport.ControlId.ControlIdType = Microsoft.Office.Tools.Ribbon.RibbonControlIdType.Office;
this.tabiReport.Groups.Add(this.grpConnection);
resources.ApplyResources(this.tabiReport, "tabiReport");
this.tabiReport.Name = "tabiReport";
编辑:我认为这与功能区的Tabs集合的位置有关。我试图从默认BeforeOfficeId和AfterOfficeId改变tabiReport的位置,但随后进行调试时,我可以看到插件加载在启动时,但没有对色带上没有标签。
我也尝试过使用AfterOfficeId,然后使用“TabView”填充OfficeId字段 “尝试让它在视图选项卡后显示,但它仍然没有显示。任何想法?
EDIT2:好的,我已经想通了,这是应该如何来完成:通过标签上的ControlIdType属性设置为自定义,但我仍然有它的同样的问题,没有显示出来。
答案 0 :(得分:5)
解决方法是将ControlIdType设置为自定义。
如果position属性设置为Default,则选项卡将显示在列表的最后。
要更改选项卡的位置,可以将PositionType更改为BeforeOfficeId(或AfterOfficeId),并使用要在其之前或之后显示的选项卡的Id填充OfficeId(例如TabView)。
可以找到办事处标签ID的完整列表here