如何通过delphi保存对话框一次保存多个文件

时间:2015-05-15 07:48:47

标签: delphi dialog save

我无法在delphi保存对话框中一次保存多个文件。多个文件意味着我想在delphi TsaveDialog中的“filename”字段中保存文件而不提及任何(或仅星号)。请让我知道如何实现这一目标。

2 个答案:

答案 0 :(得分:4)

当然不是,因为那不是它的目的。您无法从单个保存对话框中获取多个文件名。它一次只提供一个文件名。这是设计的。

我怀疑你真正想要的是提示用户只是一个文件夹路径。使用SelectDirectory()函数(或直接使用Win32 SHBrowseForFolder()函数),然后您可以在该文件夹中创建所需的任何文件。

答案 1 :(得分:1)

保存对话框不保存文件。它允许用户选择文件名。保存对话框不支持多个选择,因此如果您想要一个允许多个选择的文件对话框,则需要打开一个对话框。但是,通常使用打开的对话框来选择现有文件的名称,而保存对话框可以指定尚不存在的文件的名称。

输入文件对话框时的通配符用于过滤显示的文件列表。文件对话框不会返回包含通配符的文件名。

您想象使用通配符,但是您如何能够这样做并创建新文件?通配符用于与现有文件进行模式匹配。

您可能需要的是文件夹选择对话框。或者您可能应该询问用户“master”文件的名称,然后使用主文件名作为词干生成“辅助”文件的名称。我猜是因为你没有告诉我们你问题背后的具体细节。

我的建议是仔细重新考虑你想要达到的目标。想想所有可能的角落案例。探索其他程序使用的UI习语。确保您完全了解文件对话框控件的功能。然后设计您的UI以适应所有这些约束。