1

嗨,我想在标准命令栏(如发送和接收按钮)上为我的 CommandBarPopup 按钮添加图像图标。

弹出窗口正在工作,我有带有图标的按钮,但我需要弹出窗口中的顶部图标(在小下拉图标旁边)

创建弹窗的代码:

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

// 向弹出窗口添加按钮是可以的:

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

... ETC...

但我需要这样的东西:

moznosti.Picture = ... 但没有 Picture 变量(如在 CommandBarButton 对象中)

4

2 回答 2

0

是的,尼克是对的。这是不可能的。CommandBarPopup 是一个容器控件。您可以为子项目添加图标。您还可以在此处找到一些信息

http://social.msdn.microsoft.com/Forums/vstudio/en-US/d9e38922-d974-47ee-b758-6002676dcdc6/can-we-add-an-image-to-commandbarpopup-control

于 2013-12-16T12:53:31.003 回答
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 回答