Я хотел бы поставить решение на тот случай, если у кого-то возникнет такая же проблема: -
Вот так выглядит мой выпадающий список: -
<dropDown id="ddlItem"
getItemLabel="SetTheSelectedItemInDropDown"
onAction="GetTheSelectedItemInDropDown" label="Items">
<item id="Item1" label="Item1"/>
<item id="Item1" label="Item1"/>
<item id="Item1" label="Item1"/>
<item id="Item1" label="Item1"/>
<item id="Item1" label="Item1"/>
<item id="Item1" label="Item1"/>
<item id="Item1" label="Item1"/>
</dropDown>
Обратите внимание на обратные вызовы для getItemLabel иOnAction.Интересно, что getItemLabel предназначен для установки элемента в раскрывающемся списке (получить по раскрывающемуся списку).Это немного сбивает с толку, но так оно и есть, и именно поэтому я назвал свой метод «SetTheSelectedItemInDropDown».
Функция «GetTheSelectedItemInDropDown» для onAction - получить выбранный элемент.
Теперь следующееэто код макроса: -
' Declare a global variable to hold the selected item
Dim itemName As String
' Definition of GetTheSelectedItemInDropDown which gets the selected item of the dropdown
Sub GetTheSelectedItemInDropDown(control As IRibbonControl
, id As String, index As Integer)
If control.id = "ddlItems" Then
itemName= id
End If
End Sub
'Definition for SetTheSelectedItemInDropDown which sets the value in the dropdown from the global variable
Sub SetTheSelectedItemInDropDown(control As IRibbonControl,
index As Integer, ByRef returnedVal)
If control.id = "ddlItems" Then
returnedVal = itemName
End If
End Sub
Вот и все, теперь вы сможете установить и получить раскрывающийся список.