在不使用另存为的情况下更改Delphi 2007中的当前保存/默认目录
时间:2020-03-05 18:40:30 来源:igfitidea点击:
我有一个项目组,其中包含我正在处理的项目以及一些相关的组件和软件包。我更喜欢在设计时保持数据库链接处于活动状态。
我知道如何编写代码来更改数据库文件的位置,但是在这种情况下,出于各种设计时原因,我只是使用" .. \ data"`。不幸的是,使用相对文件夹意味着Delphi需要"指向"项目所在的文件夹。
我希望能够在不使用"另存为"功能的情况下将文件夹位置强制设置为其他根目录。有人碰巧知道Delphi IDE在哪里检索该信息吗?
解决方案
回答
我不确定我是否完全理解问题。
- 如果我们将IDE所拥有的文件夹称为当前文件夹,则只需更改启动Delphi的快捷方式即可将当前目录设置为所需的目录。
回答
我们可以更改项目编译器的位置,并将dcu / unit / exe保存到"目录/条件"下的"项目/选项"中,这是我们要查找的内容吗?
我相信"工具"菜单中也有DBE的一些设置,但是我目前没有安装(或者找不到它们)。
回答
我想说的是,我们应该只硬编码数据库的完整路径。不漂亮,但是它将始终有效。有一些工具,例如GExperts,可以确保我们在保存数据库组件时将它们设置为非活动状态,这样就可以确保在运行时在实时计算机上正确设置它们。
使用相对路径会很好,但这将是组件的功能,而不是应用程序的功能。
回答
不要使用相对于.exe路径的路径。这将使我们在受限访问模式下使用Windows XP以及Windows Vista时遇到麻烦。
我们是否需要一个数据库供所有用户使用?
使用相对于"所有用户\应用程序数据"目录的路径。
每个用户是否需要单独的数据库?
使用相对于用户的私有User \ Application Data目录的路径。
每个用户是否需要多个数据库?
使用相对于用户的"我的文档"目录的路径。
将上述任何一项用作默认设置,但是添加允许我们覆盖设置的注册表项。
回答
我相信它是从"工具"->"选项"->"环境选项"->"环境变量"中获取该信息的。
尝试与那些玩(添加替代)。