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 :

C# VS2008 Outlook


Sujet :

C#

  1. #1
    jpo
    jpo est déconnecté
    Membre éclairé
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut C# VS2008 Outlook
    salut (c# débutant)

    on me demande de créer un addin Outlook 2007 qui doit extraire les taches perso et publics vers un fichiers excel

    je me suis appuyer sur le tuto de Thomas LEBRUN ICI mais je galere vu mon niveau ...

    d'abord rien que pour créer une barre de menu avec un bouton pour exécuter mon code, je butte sur le "this.activeExplorer()" qui ne doit plus etre bon avec vs2008

    et ensuite je vois pas trop dans quelles direction partir pour extraire toutes les tâches ....

    si qq un a des idées

    merci
    jp

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Si tu postes le code que tu as créés on sera plus à même de t'aider.

  3. #3
    jpo
    jpo est déconnecté
    Membre éclairé
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut
    effectivement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            private void ThisAddIn_Startup(object sender, System.EventArgs e)
            {
                object missing = System.Reflection.Missing.Value;
                Office.CommandBar barre = this.ActiveExplorer().CommandBars.Add("MyCommandBar", Office.MsoBarPosition.msoBarTop, missing, true);
                Office.CommandBarButton bouton = (Office.CommandBarButton)barre.Controls.Add(Office.MsoControlType.msoControlButton, missing, missing, missing, missing);
                bouton.Style = Office.MsoButtonStyle.msoButtonCaption;
                bouton.Caption = "Extraction";
                bouton.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(bouton_Click);
                barre.Visible = true;
     
            }

  4. #4
    jpo
    jpo est déconnecté
    Membre éclairé
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut
    c'est donc sur le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Office.CommandBar barre = this.ActiveExplorer().CommandBars.Add("MyCommandBar", Office.MsoBarPosition.msoBarTop, missing, true);
    que je butte

    jp

  5. #5
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Et j'ai oublié, si tu as une exception qui est levée, ce serait pas mal de la mettre aussi

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Bon moi je n'ai pas fait de pluging mais je vois déjà une différence entre ton code et celui du tutorial sur la ligne en question.
    Dans le tutorial true est casté en object. C'est peut être indispensable.

    Enfin de toute manière je t'ai trouvé l'aide MSDN mis à jour pour VS2008 :
    http://msdn2.microsoft.com/en-us/library/ms269110.aspx
    Il y a des exemples et toute la doc, cela devrait t'aider

  7. #7
    jpo
    jpo est déconnecté
    Membre éclairé
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut
    en fait de ma part mon inexpérience je suis parti de ca


    ce qui donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
        public partial class ThisAddIn
        {
            // La bar de menu
            private Office.CommandBar cbar = null;
            // Les items de la barre
            private Office.CommandBarButton cbShowConnectionForm = null;
            // Les évènements qui se produisent lors du clic sur les items de la barre
            private Office._CommandBarButtonEvents_ClickEventHandler cbShowConnectionFormClickEvent;
     
            private void ThisAddIn_Startup(object sender, System.EventArgs e)
            {
                // Chargement de la barre de menu
                LoadCommandBar();
     
            }
     
            private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
            {
            }
            private void LoadCommandBar()
            {
                // On peut omettre les paramètres optionnels
                object oMissing = System.Reflection.Missing.Value;
     
                // Texte de la barre de menu + position
                cbar = this.ActiveExplorer().CommandBars.Add("Menu .NET Solutions - Outlook", oMissing, oMissing, (object)true);
     
                // Ajout d'un nouveau bouton
                cbShowConnectionForm = (Office.CommandBarButton)(cbar.Controls.Add((object)1, oMissing, oMissing, oMissing, oMissing));
                // Définition du style de bouton
                cbShowConnectionForm.Style = Office.MsoButtonStyle.msoButtonCaption;
                // Définition de sa propriété Caption (Texte à afficher)
                cbShowConnectionForm.Caption = String.Format("Activer l'Addin NET Solutions pour Outlook");
     
                // Méthode à appeller lors du clic sur l'item
                cbShowConnectionFormClickEvent = new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(
                cbShowConnectionFormClickEvent_Click);
                cbShowConnectionForm.Click += cbShowConnectionFormClickEvent;
     
                // On affiche la barre de menu
                cbar.Visible = true;
            }
    et sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                cbar = this.ActiveExplorer().CommandBars.Add("Menu .NET Solutions - Outlook", oMissing, oMissing, (object)true);
    il me souligne activeexplorer en me disant qu'il n'a pas de définition

    le code fourni par Thomas lebrun est écrit avec vsto2
    moi je suis avec vs2008 et oulook 2007 ....
    et je n'arrive pas à l'adapter ....

    jp

  8. #8
    jpo
    jpo est déconnecté
    Membre éclairé
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut
    ok merci pour le lien je vais étudier ca ...
    merci bcp !
    jp

  9. #9
    jpo
    jpo est déconnecté
    Membre éclairé
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 201
    Par défaut
    magique....
    merci bcp pour ce lien je n'avais pas vu la partie dédiée à vs2008



    maintenant je m'attaque à l'extraction des tâches vers excel ....


    surement @+ sur le forum

    jp

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    Hello,
    J'ai eu le même problème, mais en fait je me suis rendu compte que c'était par ce que je voulais mettre mon code dans une frame "externe", donc un autre fichier... en fait il fallait mettre le code dans "ThisApplication.cs"...

    Si ça peut aider quelqu'un

  11. #11
    Invité de passage
    Inscrit en
    Juin 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1
    Par défaut pb d'activeexplorer resolu
    il faut créer une instance de l'objecty outlookApplication :

    //Création d'une instance de l'objet Outlook.Application pour permettre d'utiliser ActiveExplorer()

    Outlook.Application outlookApp1 = new Outlook.Application();

    Ensuite:

    // Texte de la barre de menu + position
    cbar = outlookApp1.ActiveExplorer().CommandBars.Add("Essai de menu - Outlook", oMissing, oMissing, (object)true);

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

Discussions similaires

  1. Pièces jointes et Outlook 2000
    Par Nico118 dans le forum Outlook
    Réponses: 15
    Dernier message: 13/01/2011, 17h19
  2. Outlook bar Menu
    Par JCK dans le forum XMLRAD
    Réponses: 2
    Dernier message: 26/03/2003, 10h48
  3. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59
  4. [VB6] [Outlook] Imprimer un mail en VB
    Par der dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 12/09/2002, 14h20
  5. outlook bar
    Par camis dans le forum Composants VCL
    Réponses: 3
    Dernier message: 13/08/2002, 17h13

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