powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как передать Index в Combobox на Ribbon-е
6 сообщений из 6, страница 1 из 1
Как передать Index в Combobox на Ribbon-е
    #39339364
JustNick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня всем читателям :)
В книге Excel 2010 есть пара комбобоксов, их список формируется через xml.

Хочется при загрузке присваивать им какое-то значение. Если использовать getText, то значение видно, но когда тыкаю на стрелочку комбобокса, список открывается и ни одна запись не выделена. Т.е. присвоение текста комбо не означает переход к определенному item-у.

Хотелось бы все же при загрузке Ribbon-a присваивать его Index-у определенное значение. Попытки поработать с getItemID как-то не увенчались успехом...
...
Рейтинг: 0 / 0
Как передать Index в Combobox на Ribbon-е
    #39340243
JustNick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мда, как-то непонятно написано...
Еще попытка.
Итак: есть Риббон, на нем 2 комбобокса. При открытии книги хочется, чтобы у комбобоксов было начальное значение.
Есть полу-рабочий вариант - присваивать некое значение свойству Text. НО! Тогда запись, т.е. item не выбран.

Как сделать так, чтобы можно было выбрать Item у каждого комбобокса, соответствующий значению по умолчанию?

Если завтра ответов не будет, придется писать третью версию текста =D
...
Рейтинг: 0 / 0
Как передать Index в Combobox на Ribbon-е
    #39340393
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JustNickЕсли завтра ответов не будет, придется писать третью версию текстаЭто угроза? :)
Есть такая функция обратного вызова: getSelectedItemID. Её и надо использовать.
Т.е. у Вас для каждого элемента списка назначен свой Id:
Код: xml
1.
<item id="id_1" ..../>


а для самого списка есть параметр getSelectedItemID
назначаете для него вызов процедуры:
Код: xml
1.
getSelectedItemID="get_id"


и далее уже в VBA создаете эту процедуру:
Код: vbnet
1.
2.
3.
Sub get_id(control As IRibbonControl)
get_id = "id_1"
End Sub


Общий принцип такой.
...
Рейтинг: 0 / 0
Как передать Index в Combobox на Ribbon-е
    #39340910
JustNick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_PristЭто угроза? :)
Это крик души =D

The_PristЕсть такая функция обратного вызова: getSelectedItemID. Её и надо использовать.
Уже пыталась использовать и ее, но Ribbon XML Editor ругается, что атрибут "getSelectedItemID" для элемента "comboBox" не определен в DTD и схеме.
Картинку ошибки прилагаю
...
Рейтинг: 0 / 0
Как передать Index в Combobox на Ribbon-е
    #39340914
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JustNick,

что мешает использовать не combobox, а dropDown?
...
Рейтинг: 0 / 0
Как передать Index в Combobox на Ribbon-е
    #39341072
JustNick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist,

Как выяснилось, ничто не мешало использовать dropDown. Так что все заработало, за что огромное спасибо!!!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как передать Index в Combobox на Ribbon-е
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]