09 janvier 2006

VSTO 2005 Bouton dans Outlook

J'ai posté à l'adresse suivante : http://community.labo-dotnet.com/forums/ShowPost.aspx?PostID=19682, un addin pour Outook 2003. Cet addin est développé avec VSTO 2005 Outook Addin. Il permet de mettre en majuscule les noms des contacts, et de modifier des propriétés communes des contacts selectionnés.

Voici le code qui permet de créér les boutons pour Outlook 2003 :

private Office.CommandBar _groupBar;
private Office.CommandBarButton _putUpperCaseContacts;
private Office.CommandBarButton _changePropertiesContacts;
public void InitializeMenu()
_groupBar = this.ActiveExplorer().CommandBars.Add(Type.Missing, Type.Missing, Type.Missing, true);
_groupBar.Name = "Modification des contacts";
_groupBar.Visible = true;
_putUpperCaseContacts = (Office.CommandBarButton)_groupBar.Controls.Add(Office.MsoControlType.msoControlButton,
Type.Missing,
Type.Missing,
Type.Missing,
true);
_putUpperCaseContacts.Caption = "UpName";
_putUpperCaseContacts.TooltipText = "Mettez en majuscule de tous vos contacts";
_putUpperCaseContacts.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(_putUpperCaseContacts_Click);
_changePropertiesContacts = (Office.CommandBarButton)_groupBar.Controls.Add(Office.MsoControlType.msoControlButton,
Type.Missing,
Type.Missing,
Type.Missing,
true);
_changePropertiesContacts.Caption = "Prop";
_changePropertiesContacts.TooltipText = "Changez les propriétés communes d'une selections de Contact";
_changePropertiesContacts.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(_changePropertiesContacts_Click);

La classe CommandBarButton permet de créer des boutons, et la classe CommandBarButton permet de créer un groupe de bouton.
Dans ce code, CommandBarButton est positionné par défault. L'utilisateur peut le déplacer dans Outlook, mais cette position ne sera pas sauvegardé à la fermeture d'Outlook.
Sue Mosher (MVP Outlook) a développé un exemple de programme permettant de sauvegarder la position des boutons : http://www.outlookcode.com/vsto/toolbarpos.htm

Aucun commentaire: