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

在Delphi中保存对话框,数据位于不同的分区中,delphi,save-dialog,Delphi,Save Dialog,在测试我的小应用程序时,我在Delphi中遇到了一个保存对话框的问题。 正常情况下,会出现“保存”对话框,否则我会保存图像文件,但昨天我在一台计算机上测试了我的应用程序,在该计算机上,所有数据都位于另一个分区中,即D:目录中,而系统则分别位于C:目录中。 它不工作:saveDialog.InitialDir:=GetCurrentDir;“保存”对话框不显示。 我是Delphi的新手,我不知道如果某些计算机的程序和数据在两个不同的目录中,如何解决这个问题。 请帮帮我,提前谢谢 TSaveDial

在测试我的小应用程序时,我在Delphi中遇到了一个保存对话框的问题。 正常情况下,会出现“保存”对话框,否则我会保存图像文件,但昨天我在一台计算机上测试了我的应用程序,在该计算机上,所有数据都位于另一个分区中,即D:目录中,而系统则分别位于C:目录中。 它不工作:saveDialog.InitialDir:=GetCurrentDir;“保存”对话框不显示。 我是Delphi的新手,我不知道如果某些计算机的程序和数据在两个不同的目录中,如何解决这个问题。 请帮帮我,提前谢谢

TSaveDialog可以很好地处理多个分区。你的问题与其他事情有关

话虽如此,您真的不应该完全依赖GetCurrentDir,因为它在应用程序的生命周期中会动态变化,因此您永远无法确定它在任何给定时刻实际指向何处。无论如何,光是这一点不会导致《TSaveDialog》失败


TSaveDialog在内部使用,因此当它确实失败时,请尝试拨打电话了解原因。

为了提供帮助,请阅读以下内容:您是否也可以显示代码并告诉我们您使用的是哪个版本的Delphi。就我个人而言,我无法复制这样的行为。值得一提的是,当前目录通常是一个糟糕的初始目录。程序通常安装在只读位置。如果您只是不设置对话框的初始目录,您将得到默认的MyDocuments文件夹。