1

こんにちは、送受信ボタンのような標準のコマンドバーに CommandBarPopup ボタンの画像アイコンを追加したいです。

ポップアップは機能しています。アイコン付きのボタンがありますが、ポップアップの一番上のアイコンが必要です (小さなドロップダウン アイコンの隣)

ポップアップを作成するコード:

            moznosti = (Office.CommandBarPopup)standardToolbar.Controls.Add(
                                                    Office.MsoControlType.msoControlPopup,
                                                    System.Reflection.Missing.Value,
                                                    System.Reflection.Missing.Value,
                                                    System.Reflection.Missing.Value,
                                                    true);

// ポップアップにボタンを追加してもOK:

            nastaveni = (Office.CommandBarButton)moznosti.Controls.Add(1,missing, missing, missing, true);
            nastaveni.Caption = "Na&stavení...";
            global.SetImage(nastaveni, Properties.Resources.settings);
            nastaveni.Style = Office.MsoButtonStyle.msoButtonIconAndCaption;
            nastaveni.Click += new Office._CommandBarButtonEvents_ClickEventHandler(ButtonSettingsClick);

...など...

しかし、私はこのようなものが必要です:

moznosti.Picture = ... ただし、Picture 変数はありません (CommandBarButton オブジェクトのように)

4

2 に答える 2

0

にアイコンを追加することはおそらく不可能CommandBarPopupです。少なくともVBAではありません。(vsto が VBA よりも多くのコマンド バー モデルを公開しているとしたら、私は驚かれることでしょう。) 現時点では、私のマシンに Outlook がインストールされていないため、VBA の実装を確認することはできませんが、ほぼ確実です。コマンドバー モデルは、すべてのオフィス アプリケーションで同じです。ポップアップにアイコンを追加することは、Excel では絶対に不可能のようです。(試しただけです。)

Outlook 2007 を使用している場合は、代わりにリボンを微調整してみませんか? コンボボックスまたはドロップダウンは、あなたが求めていることをするかもしれません.

http://msdn.microsoft.com/en-us/library/bb226712(v=office.12).aspx

于 2011-01-08T07:29:21.620 に答える