如何将Delphi表单继承与环境路径结合使用

如何将Delphi表单继承与环境路径结合使用,delphi,repository,delphi-10.3-rio,Delphi,Repository,Delphi 10.3 Rio,我在本地目录D:\PsToolBox中创建了一些表单。我将它们添加到存储库中,现在当我从中继承它们时,IDE会将基本表单添加到项目文件中,没有问题。我得到: PsListView in 'D:\PsToolbox\Source\View\PsListView.pas' {frmPsList}, Unit4 in 'Unit4.pas' {frmPsList4}; 然而,我通过BitBucket上的版本控制在两台不同的计算机上编码。PsToolBox目录位于不同的位置,因此我需要项目文件中的公共

我在本地目录D:\PsToolBox中创建了一些表单。我将它们添加到存储库中,现在当我从中继承它们时,IDE会将基本表单添加到项目文件中,没有问题。我得到:

PsListView in 'D:\PsToolbox\Source\View\PsListView.pas' {frmPsList},
Unit4 in 'Unit4.pas' {frmPsList4};
然而,我通过BitBucket上的版本控制在两台不同的计算机上编码。PsToolBox目录位于不同的位置,因此我需要项目文件中的公共路径。 我尝试在第一台计算机上创建一个环境变量PsToolBox,路径为D:\ToolBox,然后编辑基本表单的dpr文件路径以

PsListView in '${PsToolbox}\Source\View\PsListView.pas' {frmPsList},
这将编译并运行,但是如果我试图编辑我的表单,我会得到一个错误,系统无法找到该文件。在组中的项目之间移动也会触发错误。关闭并重新打开相同的结果

我尝试添加环境路径

$(PsToolbox)\Source\View
指向Tools/Options/Langauge/Delphi/Library Windows32平台以及项目搜索路径。没有快乐


我错过了什么?这可能吗?

AFAIK,这是不可能的,因为编译器不支持在源代码中使用环境变量。由于您试图在两台具有不同配置的计算机上使用相同的源,我也看不到使用条件定义的方法。您不需要为此添加其他环境路径。您只需将
PslistView.pas
文件所在的文件夹添加到每台计算机上工具/选项/语言/德尔福/库下的全局
浏览路径
。每台计算机的配置都会有所不同,因为您提到了不同计算机上不同文件夹中的文件。不要将此信息添加到您的项目选项中,因为项目选项中的设置可能会覆盖全局设置。SilverwariIORTH不起作用。我最初尝试过这样做。当您从存储库继承表单或数据模块时,IDE会使用绝对路径将基本单元添加到项目文件中。移动到使用不同路径的另一台计算机会破坏这一点。阅读我的post和note代码示例。我的桌面有一个硬盘。基类添加了D驱动器路径,我的笔记本电脑没有D驱动器,因此没有路径设置可以修复此问题,谢谢。我想我会把基本文件移到我的项目中。奇怪的是,编译器没有问题,但是IDE阻塞了。就像我说的,它编译和运行都很好,只是IDE编辑不起作用。