沉默的saveialog

时间:2011-08-07 11:44:59

标签: delphi automation delphi-2009 save-dialog

有没有办法以静默方式执行saveDialog,这意味着,不要求用户指定文件名?

它适用于现有的代码自动化。假设我们不能使用不同的saveDialog对象。

1 个答案:

答案 0 :(得分:6)

嗯,SaveDialog唯一的目的是提供一个文件名,所以显而易见的简称是:不要使用SaveDialog。

但是如果你想考虑SaveDialog的所有选项,那么在保存文件之前你必须自己做一些检查。适用的非可视选项以及处理这些选项所涉及的关键例程是:

  • ofPathMustExist:如果为False,则使用ForceDirectories
  • ofFileMustExist:如果为True,则使用FileExists
  • ofNoReadOnlyReturn:如果为True,则使用FileIsReadOnly
  • ofNoDereferenceLinks:将其反转使用,作为FileExists中的FollowLink参数。

所有其他适用的选项(ofOverwritePrompt = True,ofPathMustExist = True,ofNoTestFileCreate = False)通过使用try - except块来保存文件来匹配。

相关问题