在Delphi中保存对话框,数据位于不同的分区中

时间:2012-02-07 12:00:10

标签: delphi save-dialog

测试我的小应用程序,我在Delphi中遇到了Save对话框的问题。 正常保存对话框出现(否则我保存图像文件),但昨天我在计算机上测试了我的应用程序,其中所有数据都在另一个分区 - 在(D :)目录中 - 而系统在(C :) separetely。 它不起作用:saveDialog.InitialDir:= GetCurrentDir; (不显示保存对话框。) 我是Delphi的新手,我不知道如果某些计算机将程序和数据放在两个不同的目录中,问题是如何解决的。 请帮助我,提前谢谢!

1 个答案:

答案 0 :(得分:0)

TSaveDialog处理多个分区就好了。你的问题与其他问题有关。

话虽如此,你真的不应该完全依赖GetCurrentDir(),因为它会在你的应用程序生命周期中动态变化,所以你永远无法确定它在任何特定时刻的实际指向。在任何情况下,仅此一项不会导致TSaveDialog失败。

TSaveDialog在内部使用GetSaveFileName(),因此当它失败时,请尝试拨打CommDlgExtendedError()以找出原因。