当我使用OpenDialog打开一个文件夹时,如何进行筛选,以便用户只能查看特定类型的文件(例如Stringgrid, *.sg),而其他扩展名的文件不会出现在对话框中?
将OpenDialog.Filter
属性设置为所需的文件过滤器。
您可以在对象检查器中完成此操作:
Filter
属性,您会看到右侧出现有...
的小按钮。左侧是文件的描述(例如,Excel文件(*.xls)
)。右侧是您想要使用的过滤器,如*.xls
。
您还可以在显示对话框之前在代码中设置它:
OpenDialog1.Filter := 'Excel files (*.xls)|*.xls';
当然,用任何你想使用的描述和掩码替换Excel相关内容。
Filter
和FilterIndex
属性用于指定要显示的文件扩展名(请注意,用户可以手动覆盖过滤器)。
OnIncludeItem
事件用于选择性地允许/禁止在对话框中列出单个文件/文件夹。