如何在打开文件对话框中仅显示某些文件扩展名?

时间:2011-11-27 23:56:19

标签: delphi opendialog

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

2 个答案:

答案 0 :(得分:11)

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

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

  • 点击Filter媒体资源,您会看到右边显示一个小按钮...
  • 点击它,您会看到一个对话框。

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

OpenDialog Filter Dialog

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

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

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

答案 1 :(得分:2)

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

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