Развертывание надстройки для Office 2003 и Office 2007 (с поддержкой ленты) - PullRequest
0 голосов
/ 01 июня 2011

Я написал надстройку Word 2003, которая использует PIA 2003 для раннего связывания.Я хочу, чтобы тот же исполняемый файл поддерживал интерфейс ленты в Office 2007 и 2010, но все еще работал в Office 2003.

Возможно ли позднее связать интерфейс IRibbonExtensibility?Если нет, есть ли другой способ динамически различать версии Office?

1 Ответ

0 голосов
/ 15 июня 2011

В Office есть хорошая книга по работе с пользовательским интерфейсом ленты: RibbonX: настройка ленты Office 2007 Роберт Мартин, Кен Пулс, Тереза ​​Хенниг

Авторы и М.С. предлагают один из способов решения этих проблемэта проблема:

Когда ваша надстройка загружается, она запрашивает приложение, чтобы выяснить, в какой версии она работает.

Если Office 2003, он создает обычный пользовательский интерфейс CommandBars 'n Buttons.

Если Office 2007 или более поздняя версия, он ищет другую надстройку и загружает ее по требованию.Эта вторая надстройка содержит только код RibbonX для создания пользовательского интерфейса ленты и обработчики событий нажатия кнопок.Обработчик просто обращается к основной надстройке.

При небольшом умном использовании тегов в RibbonXML и обработчике вы можете иметь один обработчик, который определяет, какую подпрограмму в основной надстройке вызывать.

...