如何在不破坏许多继承引用的情况下安全地移动祖先表单?

How to safely move ancestor form without breaking many inherited references?

我有一个包含多种形式的项目。这些形式中的大多数都是从一个共同的基本形式继承而来的。随着新的继承表单的添加,有必要开始在子目录中安排这些表单。

所有继承的表格都已成功放置在它们适当的子目录中。但是,基本祖先形式仍在项目根目录中,需要移动到 Common 子目录中。如果不删除每一个继承的表单并重新添加它们,就没那么容易了。我以前遇到过几次这种情况,最后只是硬着头皮硬着头皮做。但我很好奇它是否可以更简单。

至少在 Visual Studio,我能够在 IDE 中像这样移动东西。但是Delphi不支持这个。

在保留所有继承的表单引用的同时,将祖先基本表单移动到子目录中的最简单方法是什么?

您没有指定您正在使用的 Delphi 版本,但通常您可以在处理项目时简单地打开该单元并使用 另存为 来创建所需文件夹中的副本。之后你就可以安全地从原来的地方删除文件了。

另一个可能适用于您的 Delphi 版本的选项是在 Project Manager 视图中编辑单元文件名。指定一个相对于当前位置的文件夹会将单元移动到新位置。参见 How to reorganize the folder structure of my units in Delphi?