IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Complément Outlook 2010


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Par défaut Complément Outlook 2010
    Bonjour,

    Je travail actuellement sur un "projet" complément Outlook 2010. C'est une première pour moi et il faut l'avouer je m'y perd un peu (beaucoup?).

    Mon problème :
    J'ai crée un bouton dans le menu contextuel des emails (lorsqu'on effectue un clic droit sur l'un d'eux). Ceci est fonctionnel.
    Mon problème est que ma méthode appelée lors de l’événement clique donne en paramètre un objet de type "IRibbonControl" et je ne sais pas comment le caster pour avoir un objet pouvant être utilisé.

    Voici ma méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public void OnMyButtonClick(IRibbonControl control)
            {
               // Le code que j'ai essayé de mettre en place mais qui ne fonctionne pas.
                Inspector inspector = ((Inspector)control.Context);
                MailItem mailItem = ((MailItem)inspector.CurrentItem);
            }
    ps: le but de ceci est de vouloir enregistrer le mail sur le bureau de l'utilisateur pour exemple en .msg

    Je vous remercie pour l'attention portée à mon post.

  2. #2
    Membre très actif Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Par défaut
    J'ai trouvé une solution. Je ne sais pas si c'est la meilleur mais elle fonctionne.

    Je vais détaillé la solution ici pour les futurs personnes ayant le problème :

    J'ai tout d'abord déclare un Objet de type MailItem dans ma classe ThisAddin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     public Outlook.MailItem MailItem;
    Ensuite on déclare un nouvelle évenement dans la méthode ThisAddIn_Startup :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     private void ThisAddIn_Startup(object sender, System.EventArgs e)
            {
                this.Application.ItemContextMenuDisplay +=new Outlook.ApplicationEvents_11_ItemContextMenuDisplayEventHandler(Application_ItemContextMenuDisplay);
            }
    On instancie ensuite notre objet du départ avec l'évenement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     private void Application_ItemContextMenuDisplay
            (Office.CommandBar CommandBar, Outlook.Selection Selection)
            {
                if (Selection[1] is Outlook.MailItem)
                {
                    MailItem = ((Outlook.MailItem)Selection[1]);
                }
            }
    Enfin vous pouvez récupérer cet objet MailItem dans votre classe de menu contextuel étendu. Je le récupère dans l'évenement du clique sur mon bouton crée dans le menu contextuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public void OnMyButtonClick(IRibbonControl control)
            {
                MessageBox.Show(Globals.ThisAddIn.MailItem.SenderEmailAddress);
     
            }
    Je laisse le topic "Non résolu" pendant quelque temps au cas où quelqu'un passerait par là pour me dire : "Et mais tu fais n'importe quoi .."

    A bientôt.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Complément Outlook 2010 - event du bouton
    Par matll dans le forum VSTO
    Réponses: 3
    Dernier message: 01/08/2011, 19h30
  2. Complément outlook : sauvegarde
    Par sebinator dans le forum Outlook
    Réponses: 1
    Dernier message: 23/11/2007, 22h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo