7

当我用 OpenDialog 打开一个文件夹时,我如何过滤它以便用户只能查看某些文件(例如,Stringgrid、*.sg)并且具有任何其他扩展名的文件不会出现在对话框窗口中?

4

2 回答 2

11

OpenDialog.Filter属性设置为所需的文件过滤器。

您可以在对象检查器中执行此操作:

  • 单击该Filter属性,您会看到一个小按钮出现在右边缘,带有...
  • 单击它,您将看到一个对话框。

左侧是文件的描述(例如,Excel files (*.xls))。右侧是您要使用的过滤器,如*.xls.

OpenDialog 过滤器对话框

您还可以在显示对话框之前在代码中设置它:

OpenDialog1.Filter := 'Excel files (*.xls)|*.xls';

当然,用您想要使用的任何描述和掩码替换 Excel 内容。

于 2011-11-28T00:03:30.337 回答
2

Filter和属性用于指定要显示的FilterIndex文件扩展名(但请注意,用户可以手动覆盖过滤器)。

OnIncludeItem事件用于有选择地允许/禁止在对话框中列出单个文件/文件夹。

于 2011-11-28T03:52:58.483 回答