2010-02-03 12 views
1

Je suis en train d'écrire un complément pour Outlook en utilisant C#. Est-il possible de développer et de réduire par programme des dossiers dans le volet de navigation des dossiers Outlook 2007? En outre, un événement est-il déclenché lorsqu'un dossier est développé?Développer/réduire des dossiers dans le volet de navigation Outlook par programme

+3

êtes-vous parle d'utiliser VBA dans Outlook? ou écrire une application pour communiquer avec Outlook, ou un plugin Outlook? Veuillez être un peu plus détaillé dans votre question. –

Répondre

3

Outlook n'expose pas les événements qui vous permettront de développer ou de réduire les dossiers dans l'arborescence. Vous pouvez être en mesure de le faire en utilisant l'API Windows.

+0

Bien que vous puissiez définir le dossier actuel de l'explorateur – 76mel

3

Il existe peut-être un moyen de développer (mais pas de réduire).

Fondamentalement ce que vous devez faire est de parcourir vos sous-dossiers un par un à chaque étape faire du sous-dossier votre dossier actuel.

J'ai testé cela dans Outlook 2010 (VSTO) au démarrage de l'addin. Donc, si vous avez le Dossier Dossier Parent A et ses sous-dossiers Dossier A1, Dossier A2 et Dossier A3.

Afin d'élargir le dossier A procédez comme suit:

  1. Obtenez l'explorateur actif (Globals.thisaddin.application.activeexplorer)
  2. Régler le dossier en cours explorer.currentfolder = Dossier A
  3. Maintenant, bouclez tous les sous-dossiers sous le dossier A et faites de chaque sous-dossier le dossier actuel:
    (Le code devrait être quelque chose comme ça)

    Sous-dossier rs = FolderA.Folders
    Pour chaque dossier comme .folder perspectives dans Subfolders
    Explorer.currentfolder = dossier
    dossier suivant

Cette méthode fonctionne pour moi, donc espère que ce serait bon espoir

Questions connexes