代码之家  ›  专栏  ›  技术社区  ›  Skywalker

以编程方式展开/折叠Outlook导航窗格中的文件夹

  •  1
  • Skywalker  · 技术社区  · 16 年前

    我正在使用c_为Outlook编写外接程序。是否可以在Outlook 2007文件夹导航窗格中以编程方式展开和折叠文件夹?此外,展开文件夹时是否有激发的事件?

    2 回复  |  直到 12 年前
        1
  •  3
  •   Russ Bradberry    16 年前

    Outlook不公开允许您展开或折叠TreeView中文件夹的事件。您可以使用Windows API来实现这一点。

        2
  •  3
  •   MostlyHarmless    12 年前

    可能有一种扩展(但不是崩溃)的方法。

    基本上,您需要做的是在每个步骤中逐一检查子文件夹,使子文件夹成为当前文件夹。

    我已经在Outlook2010(VSTO)的Addin Startup上测试过这个。因此,如果您有父文件夹A及其子文件夹文件夹A1、文件夹A2和文件夹A3。

    要展开文件夹A,请执行以下操作:

    1. 获取活动资源管理器(globals.thisaddin.application.active explorer)
    2. 设置当前文件夹explorer.current folder=文件夹A
    3. 现在循环浏览文件夹A下的所有子文件夹,并使每个子文件夹成为当前文件夹:
      (代码应该是这样的)

      subfolders=foldera.folders文件夹
      将每个文件夹作为outlook.folder在子文件夹中
      explorer.currentfolder=文件夹
      下一个文件夹

    这种方法对我有用,所以希望这是有希望的