Как добавить время в раскрывающемся списке ленты - PullRequest
0 голосов
/ 13 марта 2019

Надстройка для проекта Excel.Лента основана на XML.Я добавил раскрывающийся список на ленте:

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <ribbon>
    <tabs>
      <tab label="MyTab" id="tab0">
        <group id="MyGroup"                         
          <dropDown id="MyItems" label="My Items"/>
        </group>        
      </tab>
    </tabs>
  </ribbon>
</customUI>

Как мне заполнить раскрывающийся список элементами?

Спасибо

1 Ответ

1 голос
/ 13 марта 2019

Существует два возможных способа определения раскрывающегося элемента управления на ленте:

1.Статический. Например:

<dropDown id="ddStatic" label="Static dropdown"> 
    <item id="ddItem1" label="Item 1" imageMso="HappyFace"/> 
    <item id="ddItem2" label="Item 2" imageMso="Info"/> 
</dropDown> 

2.Динамический. Необходимо указать обратные вызовы на ленте, например, getItemCount должен выглядеть следующим образом:

C#: int GetItemCount(IRibbonControl control)

VBA: Sub GetItemCount(control As IRibbonControl, ByRef count)

C++: HRESULT GetItemCount([in] IRibbonControl *pControl, [out, retval] long *count)

Visual Basic: Function GetItemCount(control As IRibbonControl) As Integer

Он определяет, сколько элементов будет отображаться в раскрывающемся списке.

Также вам может понадобиться реализовать getItemID, getItemLabel - установить метку для элементов в раскрывающемся списке, getSelectedItemIndex - вернуть индекс выбранного элемента, getSelectedItemID, onAction -срабатывает, когда элемент выбран в раскрывающемся списке.Вы можете найти эти обратные вызовы, описанные в следующей серии статей в MSDN:

...