我一直在使用Delphi XE2中的TOpenDialog,并且无法弄清楚如何使OnIncludeItem事件起作用。我希望能够根据文件名(或文件大小等)显示文件。有没有人成功使用过这个活动?
答案 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 机制从未打算用于过滤文件系统项,而是排除不部分文件系统。