delphi - 为什么打开和保存对话框不显示与所选过滤器匹配的文件?

标签 delphi filter topendialog tsavedialog

我希望我的打开和保存对话框显示 XML 文件。 我有这个定义:

// The save dialog
dlg := TSaveDialog.Create(nil);
dlg.Options := [ofOverwritePrompt];
dlg.Title := 'Seleccione la ubicación del archivo';
dlg.Filter := 'Xml | *.xml | Todo | *.*';
dlg.DefaultExt := 'xml';
dlg.Execute();
// The open dialog
dlg := TOpenDialog.Create(self);
dlg.Title := 'Seleccione la ubicación del archivo';
dlg.Filter := 'Xml | *.xml | Todo | *.*';
dlg.DefaultExt := 'xml';
dlg.Execute();

但它不显示 XML 文件。要显示路径中的任何 XML 文件,我需要选择“Todo”(*.*) 过滤器。 为什么选择 XML 过滤器时不显示文件?

最佳答案

删除扩展名周围的空格。该对话框试图过滤 "*.xml " 文件,但没有。引用documentation例如。

关于delphi - 为什么打开和保存对话框不显示与所选过滤器匹配的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18322212/

相关文章:

delphi - Delphi Seattle更改IDE默认文件夹设置

delphi - C++ 模板与 VCL 类可以很好地配合吗?

delphi - 如何在打开对话框中设置排序模式

mysql - 带有对象的表上的复选框过滤

delphi - Windows 7 中的“打开/保存”对话框时应用程序挂起

delphi - 在 Delphi 中,在 Excel Interop Worksheets 集合上使用 for 循环时,如何处理 "no GetEnumerator present"错误?

Delphi:使用 Google URL Shortener 和 IdHTTP - 400 错误请求

javascript - 比较两个数组并将其连接

javascript - 当用户在输入栏中键入内容时过滤表格