【问题标题】:silent savedialog静默保存对话框
【发布时间】:2011-08-07 11:44:59
【问题描述】:

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

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

【问题讨论】:

  • 执行的结果应该是什么?还剩下什么目的?
  • 嗯,有趣。我可以阻止执行显示对话框,这将解决问题。感谢。让它成为一个答案并标记它。用宏就可以做到。

标签: delphi automation delphi-2009 save-dialog


【解决方案1】:

好吧,SaveDialog 的唯一目的是提供文件名,所以很明显的简短分析器是:不要使用 SaveDialog。

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

  • ofPathMustExist:如果为 False,则使用 ForceDirectories
  • ofFileMustExist:如果为真,则使用FileExists
  • ofNoReadOnlyReturn:如果为真,则使用FileIsReadOnly
  • ofNoDereferenceLinks:将它倒过来用作 FileExists 中的 FollowLink 参数。

所有其他适用的选项(ofOverwritePrompt = True、ofPathMustExist = True、ofNoTestFileCreate = False)通过在文件保存周围使用 try - except 块进行匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多