2011-06-01 5 views
0

J'ai écrit un complément Word 2003 qui utilise les assemblys PIA 2003 pour la liaison anticipée. Je veux le même exécutable pour prendre en charge l'interface ruban dans Office 2007 et 2010, tout en fonctionnant dans Office 2003.Déploiement d'un complément pour Office 2003 et Office 2007 (avec prise en charge du ruban)

Est-il possible de lier tardivement l'interface IRibbonExtensibility? Sinon, existe-t-il un autre moyen de différencier dynamiquement les versions d'Office?

Répondre

0

Il y a un bon livre sur le travail avec l'interface utilisateur du ruban dans Office: RibbonX: Personnalisation de l'Office 2007 Ruban Robert Martin, Ken Puls, Teresa Hennig

Les auteurs et MS suggèrent dans les deux une astuce le long de ces lignes pour résoudre ce problème.

Lorsque votre complément des charges, il interroge l'application pour savoir quelle version il fonctionne dans

Si office 2003, il crée un boutons n de CommandBars normales de l'interface utilisateur.

Si Office 2007 ou version ultérieure, il recherche un autre complément et le charge à la demande. Ce deuxième complément contient juste le code RibbonX pour créer votre UI ruban et les gestionnaires pour les événements de clic de bouton. Le gestionnaire rappelle simplement le complément principal. Avec un peu d'utilisation intelligente des étiquettes dans votre RibbonXML et votre gestionnaire, vous pouvez demander à un seul gestionnaire de déterminer quelle routine dans l'add-in principal appeler.

Questions connexes