Страницы: 1
RSS
Добавить Item в dropDown из кода
 
Подскажите, пожалуйста, как добавить Item в dropDown из кода?

Код
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
   <ribbon startFromScratch="false">
      <tabs>   
          <tab id="tab" label="Подборщик кодов ТНВЭД">
             <group id="Группа_1" label="Наименования">
            <dropDown id="MyDropDown" 
                          sizeString="AAAAAAAAAAAAAAAAAAAAA" 
                          onAction="DropDown_OnAction"> 
              <item id="One" label="Наименование 1"/> 
              <item id="Two" label="Наименование 2"/> 
              <item id="Three" label="Наименование 3"/> 
              <button id="button" label="Прочее" onAction="Button_OnAction" /> 
            </dropDown> 
            </group>   
      </tab>
      </tabs>
   </ribbon>
</customUI>


PS: Формируется массив и из него я хочу вставить наименования в dropDown.
Изменено: tchack - 13.10.2023 11:35:48
 
через поиск можно найти похожие решения
https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=45653&TITLE_SEO=45653&MID=379881#message379881
 
Это совсем не то.
tchack, в вашем случае только dynamicMenu допускает работу из кода.
Пример в файле.Файл не мой.
 
doober, спасибо. То что надо!!!
 
doober, а можно ли менять label="Листы" на название выбранного листа??
 
Можно.Удаляете атрибут   label="Листы",меняете на  getLabel="getLabel"  для обратного вызова.
Добавляете процедуру  обратного вызова и меняете текст в процессе на какой хотите, после вызываете MyRibbon.InvalidateControl ("_ss")
Код
Sub getLabel(control As IRibbonControl, ByRef label)
   label = "любой текст"
End Sub

Изменено: doober - 13.10.2023 17:23:47
Страницы: 1
Наверх