Можно ли добавить поле редактирования или поле со списком в CommandBar ["Text"] в Word? - PullRequest
0 голосов
/ 19 апреля 2011

Я пытаюсь добавить поле редактирования или поле со списком в одно из контекстных меню, когда загружается моя надстройка Word.Но у меня ничего не получилось, и я не получаю никаких ошибок, поле редактирования / поля со списком просто не отображаются.

this.Application.CommandBars["Text"].Reset();

// add a menu to the context menu
CommandBarPopup subMenu = (CommandBarPopup)this.Application.CommandBars["Text"].Controls
  .Add(Office.MsoControlType.msoControlPopup, missing, missing, 1, true);

subMenu.Caption = "My menu";

// add combo box to the newly created menu
CommandBarComboBox ctrl = (CommandBarComboBox)subMenu.Controls
  .Add(MsoControlType.msoControlComboBox, missing, missing, 1, true);

ctrl.Caption = "Bleh";
ctrl.Text = "Blah";
ctrl.AddItem("Hai", 1);
ctrl.AddItem("Hoi", 2);
ctrl.DropDownLines = 3;
ctrl.DropDownWidth = 75;
ctrl.ListIndex = 0;
ctrl.Visible = true;

Приведенный выше код добавляет меню в контекстное меню, вызываемое правой кнопкой мыши.в Word под названием «Мое меню», а затем я пытаюсь добавить поле со списком в это меню, оно не отображается.Код находится в моей функции запуска надстроек.

У кого-нибудь есть опыт в этом?это вообще возможно?или я просто что-то делаю не так?

ОБНОВЛЕНИЕ

Я предполагаю, что где-то есть документация по этому поводу.Но я просто не могу найти это.Это документация, которую я нашел:
http://msdn.microsoft.com/en-us/library/aa190799(v=office.10).aspx
, и после прочтения у меня сложилось впечатление, что должно быть возможно добавить CommandBarPopup, CommandBarComboBox и CommandBarButton.

1 Ответ

0 голосов
/ 20 апреля 2011

Насколько я знаю, вы не можете поместить какой-либо элемент управления "редактировать" в меню, вы можете только разместить их на панели инструментов.Меню, если я правильно помню, может содержать разделители, MenuCommandButtons или подменю.

...