Title: Le d
1Le développement Office 12
- Thomas LEBRUN Microsoft MVS
- Administrateur de Developpez.com
2Agenda
- Les Share Add-in
- Le Ruban dOffice "12"
- RibbonX
- Programmer le Ruban dOffice "12"
- CustomTaskPane
- Déploiement
3Les Share Add-in
- Add-in Projet dextensibilité dOffice "12"
- Utilisés pour rajouter des fonctionnalités
- Permettent la modification du ruban
- Permettent la création de CustomTaskPane
- Un Share Add-in développé pour Office 2003
fonctionnera sur Office "12" - Les barres doutils seront transformées en
éléments du ruban
4Le Ruban dOffice "12"
- Menus / Barres doutils nexistent plus !
- Configurable via un fichier XML
- Peut-être lié au document ou à lapplication
- Document Modifie uniquement de lapparence du
ruban - Application Modifie lapparence et le
comportement du ruban (via un Shared Add-in)
5Architecture du ruban dOffice "12"
- Le Ruban est composé dun ensemble donglets
(tab) - Chaque onglet est composé dun (ou plusieurs)
groupe (chunk) - Chaque groupe comporte un ou plusieurs contrôles
6Aperçu du Ruban dOffice "12"
7Aperçu du Ruban dOffice "12"
8RibbonX
- Technologie utilisée pour programmer le ruban
dOffice "12" - X pour eXtensibility
- Implémentation de linterface IRibbonExtensibility
public class Connect Object, Extensibility.IDTEx
tensibility2, IRibbonExtensibility region
IRibbonExtensibility Members public string
GetCustomUI() endregion
9Programmer le Ruban dOffice "12"
- Les VSTO 3 vous permettent de modifier le Ruban
dOffice "12" - Simples modifications du fichier XML
ltcustomUI xmlns"http//schemas.microsoft.com/offi
ce/2005/06/customui" progID"Demo" xmlnsx"Demo
"gt ltribbongt lttabsgt lttab id"xCustomTab"
label"Onglet Démo"gt ltchunk
id"xMyFirstChunk" label"Section de Démo
Boutons prédéfinis"gt lttoggleButton id"Bold"
size"large" /gt lttoggleButton id"Italic"
size"large" /gt lt/chunkgt
lt/tabgt lt/tabsgt lt/ribbongt lt/customUIgt
10Les contrôles disponibles
- Buttons
- Menus
- SplitButtons
- ToggleButtons
- Labels
- EditBoxes
- CheckBoxes
- DropDowns
- ComboBoxes
- Galleries
- Dans Office 2003, il ny avait que 5 contrôles
disponibles - msoControlButton,msoControlEdit,msoControl
- Popup,msoControlComboBox,msoControlDropdown
11Programmer le Ruban dOffice "12"
12CustomTaskPane
- Panneau dactions du volet Office
- Implémentation de linterface ICustomTaskPaneConsu
mer
public class Connect Object, Extensibility.IDTEx
tensibility2, ICustomTaskPaneConsumer //
Méthode qui sera utilisée pour créer le
CustomeTaskPane region ICustomTaskPaneConsumer
Members public void CTPFactoryAvailable(ICTPFacto
ry CTPFactoryInst) endregion
13Développement dun CustomTaskPane
14Déploiement
- Un projet de déploiement est automatiquement créé
- Votre Share Add-in doit être exposé comme objet
COM - Une clé est ajoutée dans la base de registre
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\XXX\
Addins
15Ressources
- Articles
- Visual Studio 2005 Lautomation Office en .NET
http//morpheus.developpez.com/vsto2/ - Retrouvez les slides et les sources de cette
présentation sur - http//morpheus.developpez.com
16Contact
- lebrun_thomas_at_hotmail.com
- http//morpheus.developpez.com