在不使用“另存为”的情况下更改Delphi 2007中的CU​​RRENT save / default目录

时间:2008-08-18 20:32:50

标签: delphi ide

我有一个项目组,其中包含我正在处理的项目以及一些相关的组件和包。我更喜欢在设计时保持数据库链接处于活动状态。

我知道如何编写会改变数据库文件位置的代码,但在这种情况下,由于各种设计时间的原因,我只是使用".\data"。不幸的是,使用相对文件夹意味着Delphi需要“指向”项目所在的同一文件夹。

我希望能够将文件夹位置强制设置为其他根,而不使用“另存为”功能。有没有人碰巧知道Delphi IDE检索该信息的位置?

7 个答案:

答案 0 :(得分:1)

我不确定我完全理解你的问题。

  • 如果您指的是IDE所拥有的文件夹作为当前文件夹,那么您只需更改启动Delphi的快捷方式,即可将当前目录设置为您想要的位置。

答案 1 :(得分:1)

我在delphi7,Delphi2009,Delphi2010和DelphiXE4中有一些项目,我的项目也没有存储在我的文档中。 我像这样强制保存/默认:

工具>选项>环境选项>默认项目

for Delphi 2010 => U:\ Projects \ Rad Studio 2010 \ Projects

答案 2 :(得分:0)

您可以更改项目编制者的位置并将dcu / unit / exe保存到目录/条件下的项目/选项中是您要查找的内容?

我在工具菜单中有一些DBE的设置,但我现在没有安装它们(或者我找不到它们)

答案 3 :(得分:0)

我会说你应该硬编码数据库的完整路径。不漂亮,但它总能奏效。有一些工具,比如GExperts,可以确保您的数据库组件在保存时设置为非活动状态,这样您就可以确保在运行时在活动计算机上正确设置它们。

使用相对路径会很好,但这将是组件的功能,而不是应用程序的功能。

答案 4 :(得分:0)

请勿使用相对于.exe路径的路径。这将使您在有限访问模式下的Windows XP以及Windows Vista中遇到麻烦。

您是否需要为所有用户提供一个数据库? 使用相对于All Users \ Application Data目录的路径。

每个用户需要单独的数据库吗? 使用相对于用户的私有User \ Application Data目录的路径。

每个用户需要多个数据库吗? 使用相对于用户的My Documents目录的路径。

使用上述任何一项作为默认设置,但添加允许您覆盖设置的注册表项。

答案 5 :(得分:0)

我相信它可以从工具中获取信息 - >选项 - >环境选项 - >环境变量。 尝试使用那些(添加覆盖)。

答案 6 :(得分:-1)

工具 - >选项 - >环境选项 - >环境变量 - BDSProjectsDir