Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Автозаполнение RibbonComboBox в Word


Автор: Antoninio 10.12.2012, 15:31
Доброго времени суток!

Пишу небольшой Ribbon AddIn для Word 2007/2010. 
Суть такова: при загрузке Word контрол RibbonComboBox получает в качестве элементов содержимое ячеек из Excel файла. Затем пользователь, работающий в Word, выбирает из списка (или вводит) нужный ему элемент и он автоматически вставляется в нужное место (где стоит курсор) в документе. 

Так вот в чем проблема: у RibbonComboBox отсутствует как таковой event KeyPress, тем самым у меня нет возможности отследить момент ввода с клавиатуры слова и раскрыть выпадающие список элементов. А каждый раз нажимать на стрелочку справа и выбирать нужный элемент очень долго и неудобно.  Да и такого свойства как раскрыт/не раскрыт выпадающий список у RibbonComboBox я тоже не обнаружил. 

Есть событие TextChanged, но оно мне не подходит, так как отражает не только ввод текста в поле, но и изменение значения Text при клике по нужному элементу из выпадающего списка. То есть данное свойство отражает ЛЮБОЕ изменение текста, не важно чем и как вызванное. 

Вопрос: как добиться автозаполнения или хотя бы "выпадения" списка в тот момент, когда пользователь начнет вводить первые буквы слова. 

Заранее огромное спасибо за помощь! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)