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

And*_*men 7 delphi opendialog

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

Ken*_*ite 11

OpenDialog.Filter属性设置为所需的文件筛选器.

您可以在Object Inspector中执行此操作:

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

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

OpenDialog过滤器对话框

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

OpenDialog1.Filter := 'Excel files (*.xls)|*.xls';
Run Code Online (Sandbox Code Playgroud)

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