Overblog
Suivre ce blog Administration + Créer mon blog

Présentation

  • : Romagny13 - Du .NET,du pur .NET
  • : Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions
  • Contact

Recherche

Articles RÉCents

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)
 
<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
 
 
 
Partager cet article
Repost0