当我用 OpenDialog 打开一个文件夹时,我如何过滤它以便用户只能查看某些文件(例如,Stringgrid、*.sg)并且具有任何其他扩展名的文件不会出现在对话框窗口中?
问问题
13058 次
2 回答
11
将OpenDialog.Filter
属性设置为所需的文件过滤器。
您可以在对象检查器中执行此操作:
- 单击该
Filter
属性,您会看到一个小按钮出现在右边缘,带有...
。 - 单击它,您将看到一个对话框。
左侧是文件的描述(例如,Excel files (*.xls)
)。右侧是您要使用的过滤器,如*.xls
.
您还可以在显示对话框之前在代码中设置它:
OpenDialog1.Filter := 'Excel files (*.xls)|*.xls';
当然,用您想要使用的任何描述和掩码替换 Excel 内容。
于 2011-11-28T00:03:30.337 回答
2
Filter
和属性用于指定要显示的FilterIndex
文件扩展名(但请注意,用户可以手动覆盖过滤器)。
该OnIncludeItem
事件用于有选择地允许/禁止在对话框中列出单个文件/文件夹。
于 2011-11-28T03:52:58.483 回答