2012-06-20 4 views
0

В офисе 2007 я создал поле со списком на ленте на основе материала здесь Source Page Поле со списком работает отлично, за исключением, когда я выбираю один и тот же элемент в последовательности, в этом случае событие OnChange делает не огонь. Есть ли способ исправить это. Кажется, onAction событие не работает для ComboBox.Excel 2007 Ribbon ComboBox события

я действительно был бы признателен за любую помощь ...

+0

делают ваш XML есть макрос, привязанный к OnChange или событию OnAction? Если он привязан к OnChange, выбор одного и того же элемента подряд не будет событием OnChange, нет? –

+0

@ Скотт Я не думаю, что есть OnAction для combobox, как говорит OP. Может быть, вы можете комбинировать с обратным вызовом GetEnabled? Я предполагаю, что вы хотите получить клик, который не изменился после того, как пользователь сделал что-то в другом месте в Excel? Просто гадать :). –

+0

О, никогда не думай, что последняя идея. Я смутил «GetEnabled» с помощью «GetFocus». –

ответ

1

кажется как выпадающий имеет только событие А «OnChange», так что не будет стрелять, если мы не изменим выбор. Возможно, список dropdow может работать, поскольку он имеет событие onAction. Во время работы я разместил макет в верхней части списка, который можно использовать для изменения выбора. Я знаю, что это глупая работа, но это нужно будет сделать, пока я не проверю другие параметры, такие как раскрывающийся список.

0

Используйте oRibbonCMM.InvalidateControl ("yourcontrolID") только после того, как вы выбираете деталь, я не проверял это, но я думаю, что он должен работать

Смежные вопросы