【问题标题】:Changing CURRENT save/default directory in Delphi 2007 without using Save-As在不使用另存为的情况下更改 Delphi 2007 中的当前保存/默认目录
【发布时间】:2010-09-06 02:57:57
【问题描述】:

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

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

我希望能够强制文件夹位置到不同的根目录,而不使用“另存为”功能。有谁碰巧知道 Delphi IDE 在哪里检索该信息?

【问题讨论】:

    标签: delphi ide


    【解决方案1】:

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

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

    对于 Delphi 2010 => U:\Projects\Rad Studio 2010\Projects

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        您可以更改项目编译器的位置并将 dcu/unit/exe 保存到 Project/Options 下的 Directories/Conditionals 是您要查找的内容吗?

        我很高兴在工具菜单中也有一些 DBE 设置,但我目前没有安装它们(或者我找不到它们)

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            【解决方案5】:

            不要使用相对于 .exe 路径的路径。这将使您在受限访问模式下使用 Windows XP 以及使用 Windows Vista 时遇到麻烦。

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

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

            您需要每个用户多个数据库吗? 使用相对于用户的我的文档目录的路径。

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

            【讨论】:

              【解决方案6】:

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

              【讨论】:

                【解决方案7】:

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

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2020-04-27
                  • 2018-03-14
                  • 1970-01-01
                  • 1970-01-01
                  • 2023-04-02
                  相关资源
                  最近更新 更多