C # VSTO Outlook 2007: добавить значок для CommandBarPopup - PullRequest
1 голос
/ 05 января 2011

Привет, я хочу добавить значок изображения для моей кнопки CommandBarPopup на стандартной панели команд, такой как кнопка «Отправить и получить».

Всплывающее окно работает, у меня есть кнопки с иконками, но во всплывающем окне мне нужен верхний значок (рядом с небольшим выпадающимicon)

Код для создания всплывающего окна:

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

... и т. д.

но мне нужно что-то вроде этого:

moznosti.Picture = ... но нет переменной изображения (как в объекте CommandBarButton)

Ответы [ 2 ]

0 голосов
/ 16 декабря 2013

Да, Ник прав.Это невозможно.CommandBarPopup - это контейнерный элемент управления.Вы можете добавить значок для подпунктов.Некоторую информацию вы также можете найти здесь

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

0 голосов
/ 08 января 2011

Вероятно, невозможно добавить значок к CommandBarPopup.По крайней мере, не с VBA.(Я был бы удивлен, если бы vsto раскрыл больше модели командной строки, чем VBA.) В настоящее время на моей машине не установлен Outlook, поэтому я не могу проверить эту реализацию VBA, но я почти уверенчто модель командной строки одинакова во всех офисных приложениях.Добавление значка во всплывающее окно определенно не представляется возможным в Excel.(Только что попробовал.)

Если вы используете Outlook 2007, почему бы просто не настроить ленту вместо этого?Комбо-бокс или выпадающий список могут сделать то, что вам нужно.

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

...