Agenda Agenda Les Share Add-in Les Share Add-in Le Ruban d’Office "12" Le Ruban d’Office "12" Démonstration Démonstration RibbonX RibbonX Programmer le Ruban d’Office Programmer le Ruban d’Office "12" "12" Démonstration Démonstration CustomTaskPane CustomTaskPane Démonstration Démonstration Déploiement Déploiement
16
Embed
Agenda Les Share Add-in Le Ruban dOffice "12" DémonstrationRibbonX Programmer le Ruban dOffice "12" DémonstrationCustomTaskPaneDémonstrationDéploiement.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
AgendaAgenda
Les Share Add-inLes Share Add-in
Le Ruban d’Office "12"Le Ruban d’Office "12"
DémonstrationDémonstration
RibbonXRibbonX
Programmer le Ruban d’Office "12"Programmer le Ruban d’Office "12"
DémonstrationDémonstration
CustomTaskPaneCustomTaskPane
DémonstrationDémonstration
DéploiementDéploiement
Les Share Add-inLes Share Add-in
Add-in: Projet d’extensibilité d’Office Add-in: Projet d’extensibilité d’Office "12""12"
Utilisés pour rajouter des Utilisés pour rajouter des fonctionnalitésfonctionnalités
Permettent la modification du ruban et Permettent la modification du ruban et la création de CustomTaskPanela création de CustomTaskPane
Un Share Add-in développé pour Office Un Share Add-in développé pour Office 2003 fonctionnera sur Office "12"2003 fonctionnera sur Office "12"
Architecture des Share Add-inArchitecture des Share Add-inUnmanaged
Office (Outlook)
Host Application
AddinLoader.dll
Addin Loader
IDTExtensibility2 proxy
AddinLoader.dll
Addin Loader
IDTExtensibility2 proxy
Managed
Add-in Domain #N
Managed Add in
Add -in Domain #3
Managed Add in
Add -in Domain #2
Managed Add in
AddinLoader.dll
Addin Loader
IDTExtensibility2 proxy
Le Ruban d’Office "12"Le Ruban d’Office "12"
Menus / Barres d’outils n’existent plus !Menus / Barres d’outils n’existent plus !
Configurable via un fichier XMLConfigurable via un fichier XML
Peut-être lié au document ou à l’applicationPeut-être lié au document ou à l’application
Schéma du fichier XML du Ruban Schéma du fichier XML du Ruban d’Office "12"d’Office "12"
Le Ruban est composé d’un ensemble d’onglets (tab)Le Ruban est composé d’un ensemble d’onglets (tab)
Chaque onglet est composé d’un (ou plusieurs) Chaque onglet est composé d’un (ou plusieurs) groupe (chunk)groupe (chunk)
Chaque groupe comporte un ou plusieurs contrôlesChaque groupe comporte un ou plusieurs contrôles
ribbontabs
tabchunk
controlchunk
control
Aperçu du Ruban d’Office "12"Aperçu du Ruban d’Office "12"
Onglet (Tab)Onglet (Tab)
GroupGroupee
RubanRubanControlControlee
Aperçu du Ruban d’Office "12"Aperçu du Ruban d’Office "12"
demodemo
RibbonXRibbonX
X pour eXtensibilityX pour eXtensibility
Technologie utilisée pour programmer Technologie utilisée pour programmer le ruban d’Office "12"le ruban d’Office "12"
Implémentation de l’interface Implémentation de l’interface IRibbonExtensibilityIRibbonExtensibility
public class Connect : Object, Extensibility.IDTExtensibility2, IRibbonExtensibilitypublic class Connect : Object, Extensibility.IDTExtensibility2, IRibbonExtensibility{{
#region IRibbonExtensibility Members #region IRibbonExtensibility Members public string GetCustomUI()public string GetCustomUI(){{}} #endregion #endregion
}}
Programmer le Ruban d’Office Programmer le Ruban d’Office "12""12"
Les VSTO 3 vous permettent de Les VSTO 3 vous permettent de modifier le Ruban d’Office "12"modifier le Ruban d’Office "12"
Simples modifications du fichier XMLSimples modifications du fichier XML
Programmer le Ruban Programmer le Ruban d’Office "12"d’Office "12"
demodemo
CustomTaskPaneCustomTaskPane
Panneau d’actions des documents OfficePanneau d’actions des documents Office
Avec Office "12", ils ne sont plus Avec Office "12", ils ne sont plus simplement liés aux documents mais simplement liés aux documents mais aussi à l’applicationaussi à l’application
Implémentation de l’interface Implémentation de l’interface ICustomTaskPaneConsumer ICustomTaskPaneConsumer
public class Connect : Object, Extensibility.IDTExtensibility2, ICustomTaskPaneConsumerpublic class Connect : Object, Extensibility.IDTExtensibility2, ICustomTaskPaneConsumer {{
// Méthode qui sera utilisée pour créer le CustomeTaskPane// Méthode qui sera utilisée pour créer le CustomeTaskPane#region ICustomTaskPaneConsumer Members#region ICustomTaskPaneConsumer Memberspublic void CTPFactoryAvailable(ICTPFactory CTPFactoryInst)public void CTPFactoryAvailable(ICTPFactory CTPFactoryInst){{}}#endregion#endregion
}
Développement d’un Développement d’un CustomTaskPaneCustomTaskPane
demodemo
DéploiementDéploiement
Un projet de déploiement est Un projet de déploiement est automatiquement crééautomatiquement créé
Votre Share Add-in doit être exposé Votre Share Add-in doit être exposé comme objet COMcomme objet COM
Une clé est ajoutée dans la base de Une clé est ajoutée dans la base de registre:registre: