Microsoft Project Application.ProjectAfterClose事件

时间:2009-09-25 14:38:32

标签: ms-office project-server

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

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

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

谢谢, 托马斯

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。一个不那么精彩的方法是使用一个计时器来检查是否有任何项目是开放的......