15 avril 2007
7
15
/04
/avril
/2007
21:33
Introduction VSTO2005 SE
Visual Studio Tools For Office
I - Ribbon
1 – ajouter un complément
Un projet est créé contenant les références mais un également un projet d’installation
2 – Ajouter un nouvel élément > ribbon support (ou prise en charge du ruban)
3 – ribbon1.xml
- Il exitse une hiérarchie dans la présentation : le ribbon contient des tabs, chaque tab contient des groups , chaque group contient des controls
- L’attribut onAction permet d’indiquer pour le control la méthode appelée correspondant au principal événement du control (ex : pour un togglebutton l’événement principal est clic)
>Détails des attributs http://msdn2.microsoft.com/fr-fr/library/aa942866(VS.80).aspx#RibbonDescriptorFile
<customUIxmlns="http://schemas.microsoft.com/office/2006/01/customui"onLoad="OnLoad"> <ribbon> <tabs> <tabidMso="TabAddIns"> <groupid="MyGroup"label="Libellé de l'onglet"> <toggleButtonid="btnHello"size="large"label="Libellé du bouton"screentip="Mon info-bulle de bouton"onAction="btnHello_click"imageMso="HappyFace"/> </group> </tab> </tabs> </ribbon> </customUI> |
4- ribbon.cs
On retrouve la méthode btnHello_click que j’ai définie dans onAction du bouton dans le fichier xml
Retirer les commentaires
6 -Il ne reste plus qu’à tester
II - CustomTaskPane
1 – Le CustomTaskPane contient des usercontrol
2 – l’Add-in contient une collection de CustomTaskPane
3 - Dans l’événement ThisAddIn_Startup du fichier addin.cs
private void ThisAddIn_Startup(object sender, System.EventArgs e) { Microsoft.Office.Tools.CustomTaskPane oCustomTaskPane = this.CustomTaskPanes.Add(new UserControl1(), "Titre"); oCustomTaskPane.DockPosition = Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionLeft; oCustomTaskPane.Visible = true; } |
On peut définir divers propriétés du customtaskpane, comme la taille ou le Docking par exemple
Webcast techdays :
MSDN