Существует два возможных способа определения раскрывающегося элемента управления на ленте:
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: