2011-08-08 16 views
3

現在、Wordのアドインタブを使用して名前を変更するMSワードアドイン(i-report)があります。 この問題は、クライアントに他のアドインがインストールされている場合、アドインのリボンもi-レポートタブの下に表示されることです。名前を変更する代わりに新しいVSTOアドインタブを作成する

アドインタブの名前を変更するのではなく、新しいタブを排他的に使用する簡単な方法はありますか?

デザイナーのタブのためのコードは次のようになります。

 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"; 

EDIT:私は、これはリボンのタブコレクションの位置とは何かを持っていると仮定します。私は、デフォルトからBeforeOfficeIdとAfterOfficeIdにtabiReportの位置を変更しようとしましたが、デバッグ時に起動時にaddinのロードを見ることができますが、リボンにタブはありません。

また、AfterOfficeIdを使用してOfficeIdフィールドに「TabView 」を入力して、表示タブの後に表示させるよう試みましたが、まだ表示されません。何か案は?

EDIT2:[OK]私はこれが行われることになっている考え出した:タブでControlIdTypeプロパティをカスタムに設定することによって、私はまだそれが表示されない同じ問題があります。

答えて

5

これに対する解決策は、ControlIdTypeをcustomに設定することでした。

positionプロパティがDefaultに設定されている場合、タブはリストの最後に表示されます。

タブの位置を変更するには、BeforeOfficeId(またはAfterOfficeId)にPositionTypeを変更し、OfficeIdに前または後に表示するタブのID(TabViewなど)を入力します。

オフィスタブIDの全リストは、here

+2

うんを見つけることができ、私は最終的に、このソリューションのaswellを見つけました。デザイナーでRibbonTabが選択されていることを確認し、 "ControlID"プロパティを展開し、 "ControlIDType"をOfficeからCustomに変更します。まったく嫌な人... VS2010ではデザインが悪いだけです。それ自身のタブに各アドインを標準装備する必要があります。 –

+0

RibbonXMLを使用すると、より多くのパワーが得られます – Tangocoder

関連する問題