Partager via


Modification de la mise en page d’une carte de visite électronique

Cet exemple montre comment modifier la présentation d’une carte de visite électronique à l’aide de la propriété BusinessCardLayoutXml de l’interface ContactItem.

Exemple

Remarque

L’exemple de code suivant est un extrait de la programmation d’Applications pour Microsoft Office Outlook 2007.

Une carte de visite électronique propose un affichage contenant des informations spécifiques sur un contact. L’interface ContactItem fournit des membres spécifiques pour les cartes de visite électroniques. Ces membres sont BusinessCardLayoutXml, BusinessCardType, AddBusinessCardLogoPicture(String), ForwardAsBusinessCard(), ResetBusinessCard(), SaveBusinessCardImage(String) et ShowBusinessCardEditor().

Dans l’exemple de code suivant, BusinessCardLayoutExample modifie la présentation d’une carte de visite électronique en commençant par obtenir un objet ContactItem spécifique. Dans le cas présent, l’objet ContactItem est un contact dont la valeur de la propriété Subject est égale à « Melissa MacBeth ». Ensuite, BusinessCardLayoutExample crée une classe de documents XmlDocument, puis obtient l’attribut de présentation de cette classe dans une chaîne en utilisant la valeur BusinessCardLayoutXML de l’objet ContactItem. La présentation de la carte passe ensuite de aligné à gauche à aligné à droite.

Si vous utilisez Visual Studio pour tester cet exemple de code, vous devez d’abord ajouter une référence au composant Bibliothèque d’objets Microsoft Outlook 15.0 et spécifier la variable lorsque vous importez l’espace de noms Microsoft.Office.Interop.Outlook. L’instruction using ne doit pas se produire juste avant les fonctions de l’exemple de code, mais doit être ajoutée avant la déclaration publique. La ligne de code suivante montre comment effectuer l’importation et l’affectation dans C#.

using Outlook = Microsoft.Office.Interop.Outlook;
private void BusinessCardLayoutExample()
{
    Outlook.ContactItem contact =
        Application.Session.GetDefaultFolder(
        Outlook.OlDefaultFolders.olFolderContacts).Items.Find(
        "[Subject] = Melissa MacBeth'")
        as Outlook.ContactItem;
    if (contact != null)
    {
        XmlDocument doc = new XmlDocument();
        doc.LoadXml(contact.BusinessCardLayoutXml);
        XmlElement root = doc.DocumentElement;
        string layoutValue = root.GetAttribute("layout");
        if (layoutValue == "left")
        {
            root.SetAttribute("layout", "right");
            contact.BusinessCardLayoutXml = doc.OuterXml;
            contact.Save();
        }
    }
}

Voir aussi