在Delphi中,OnIncludeItem事件如何在TOpenDialog上运行?

时间:2012-07-02 03:48:15

标签: delphi

我一直在使用Delphi XE2中的TOpenDialog,并且无法弄清楚如何使OnIncludeItem事件起作用。我希望能够根据文件名(或文件大小等)显示文件。有没有人成功使用过这个活动?

1 个答案:

答案 0 :(得分:5)

TOpenDialog Windows通用对话框组件的封装。 OnIncludeItem 事件是 CDN_INCLUDEITEM 通知机制的封装。 The documentation for this notification解释了始终包含设置了 SFGAO_FILESYSTEM SFGAO_FILESYSANCESTOR 标记的项目,无论您从 CDN_INCLUDEITEM 通知返回什么消息(或事件,在Delphi中)。

此外,the documentation for these SFGAO attributes进一步告诉我, CDN_INCLUDEITEM 机制从未打算用于过滤文件系统项,而是排除不部分文件系统。

这已在another answer to a slightly different question中确认。