これはVS2010 + Office 2010アドインです。私が欲しいのは、複数のビルトインタブにボタン(またはボタングループ)を追加するだけです。たとえば、私のボタンは、新しいメールメッセージリボンと新しいアポイントリボンの両方で使用できるようにします。私は新しいタブ(ビジュアルデザイナー)を追加しようとしましたが、それは動作していないようです。ボタングループは[新しいメールメッセージ]タブに表示されますが、[予定]タブには表示されません。私はTabNewMailMessage
とTabAppointment
のIDを使用しています。複数の内蔵リボンタブ(vsto)にグループを追加するにはどうすればよいですか?
答えて
、唯一の私は、両方の予定で、私のグループを見ることができた方法と新しいメッセージのタブがしましたそれぞれの組み込みタブに1つのリボンを追加してから、すべてのUIとコードを1つのリボンから別のリボンにコピー/貼り付けることで、各組み込みタブの適切なRibbonType(リボンのプロパティ)を選択してください。
私はOutlookを持っていませんが、Word/Excel/PPTで以下を使っていますので、Outlookでもうまく動作することを期待しています!
リボン(XML)アイテムを追加し、同じように見え、異なるコードで同じIDを持つ2つのタブを追加してみてください。
XML:
<tab idMso="TabNewMailMessage">
<group id="MyGroup1" label="My Group1">
<button id="myButton1" label="Button 1" size="large" onAction="ButtonOnAction" />
</group>
</tab>
<tab idMso="TabAppointment">
<group id="MyGroup2" label="My Group2">
<button id="myButton2" label="Button 2" size="large" onAction="ButtonOnAction" />
</group>
</tab>
C#の:これについては自分の髪を引っ張って他の誰のために
public void ButtonOnAction(IRibbonControl control)
{
switch (control.Id)
{
case "myButton1":
case "myButton2":
// do something
Console.Out.WriteLine("Button ID: {0}", control.Id);
break;
}
}
Olleありがとうございます。私もそのことを期待していましたが、残念です。私の考えは、Mail ComposeとAppointmentは2つの異なるInspectorであり、リボンのRibbonTypeプロパティで選択する必要があるからです。私はそこで複数のリボンタイプを選択しようとしましたが、それもうまくいきません。それが私のために働いた唯一の方法は、新しいリボンを追加することでした。下の私の答えを見てください。 – dotNET
OK、あなたが見つけて答えを投稿したことは素晴らしいです! –
ユーザ@magicnumberは、 'ButtonOnAction'を' public'に設定することで答えを得ました。 –
上記の回答と同様ですが、XMLを使用しない場合、2つの異なる場所にグループを追加して2番目のタブを追加することができます。
リボンデザイナでは、リボンに2番目のタブを追加し、ControlIDを2番目のグループに変更します。次に、元のタブのグループを右クリックし、[コピー]をクリックします。新しいタブに戻ってそのグループを貼り付けてください。すでにグループに入っているものはすべてコピーされます。しかし、私はイベントを追加する必要があります。しかし、私にとっては、すでに作成されたイベントを再利用しただけで、完全に機能します。乾杯。
- 1. Rに複数のグループを持つ凡例を追加するにはどうすればよいですか?
- 2. 列プロットに複数のグループのSEMを追加するにはどうすればよいですか?
- 3. xcode4内の複数のターゲットにフレームワークを追加するにはどうすればよいですか?
- 4. 配列ループ内に複数のクラスインスタンスを追加するにはどうすればよいですか?
- 5. リーフレットコントロール内に複数のDOMを追加するにはどうすればよいですか?
- 6. グループにユーザーを追加するにはどうすればいいですか
- 7. VSTOリボンタブを有効にする
- 8. iphone - iPhoneの内蔵ラベルのようにラベルを表示するにはどうすればよいですか?
- 9. jenkinsコンテナ(jenkins)のユーザをコンテナ内のグループ(ユーザ)に追加するにはどうすればいいですか?
- 10. 1つのコマンドに複数の関数を追加するにはどうすればよいですか?
- 11. 複数の関数を1つに追加するにはどうすればよいですか?
- 12. 未知数の複数スプレッドシートにセルを追加するにはどうすればよいですか?
- 13. Rubyでは、f.number_fieldに複数のユーザー入力を追加するにはどうすればよいですか?
- 14. 関数内の変数間に「..」を追加するにはどうすればよいですか?
- 15. honcho .envファイルに複数行変数を追加するにはどうすればよいですか?
- 16. CrafterCMSでは、反復グループの項目にICEを追加するにはどうすればよいですか?
- 17. Googleマップに複数のマーカーをプログラムで追加するにはどうすればよいですか?
- 18. ループなしでdata.frameに複数の値を追加するにはどうすればよいですか?
- 19. eclipseでListSelectionDialogに複数の列を追加するにはどうすればよいですか?
- 20. Gulp Browser Syncで複数のドメインをプロキシオプションに追加するにはどうすればよいですか?
- 21. pentahoの単一のモンドリアンキューブに複数のファクトテーブルを追加するにはどうすればよいですか?
- 22. 関数内のテキストボックスIDの変数を追加するにはどうすればよいですか?
- 23. ハイチャートのグループ化された棒グラフにマーカーを追加するにはどうすればよいですか?
- 24. グループ化されたテーブルビューのセルにUISwitchを追加するにはどうすればよいですか?
- 25. 複数の行に2つの文字列を追加するにはどうすればよいですか?
- 26. Javascriptのテキストエリアに複数の値を追加するにはどうすればよいですか?
- 27. 同じ名前の複数のプロパティをオブジェクトに追加するにはどうすればよいですか?
- 28. ページに複数のGoogleマップのDomListenerを追加するにはどうすればよいですか?
- 29. eclipse heliosのブレークポイントに複数の条件を追加するにはどうすればよいですか?
- 30. Rails4のメールに複数の受信者を追加するにはどうすればよいですか?
は右のように聞こえます:) – Tangocoder