【问题标题】:Microsoft Project Application.ProjectAfterClose EventMicrosoft Project Application.ProjectAfterClose 事件
【发布时间】:2009-09-25 14:38:31
【问题描述】:

我正在为 Microsoft Project 编写插件。我的一些工具栏按钮仅在打开项目文件时才有效,我想动态启用/禁用它们。通常我会观察要打开或关闭的文件,然后检查打开文件的数量。但是,MS Project 的 API 只有一个 Application.ProjectBeforeClose 事件,没有一个 ProjectAfterClose 事件。 ProjectBeforeClose 事件在提示用户保存任何更改之前触发,此时他们可以取消关闭,并且不会触发其他事件。

还有 WindowActivate 和 WindowDeactivate 事件,但 Deactivate 仅在切换到不同窗口时触发,而不是在关闭时触发。

有没有人找到一个优雅的解决方案来模拟 ProjectAfterClose 事件?或者更具体地说,根据项目文件是否打开来启用/禁用功能?

谢谢, 托马斯

【问题讨论】:

    标签: ms-office project-server


    【解决方案1】:

    我遇到了同样的问题。一个不太好的方法是使用计时器来检查是否有任何项目处于打开状态...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-09
      • 2016-10-06
      • 1970-01-01
      • 2020-04-05
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      相关资源
      最近更新 更多