Delphi 从对象存储库继承表单

Delphi 从对象存储库继承表单,delphi,delphi-10.3-rio,Delphi,Delphi 10.3 Rio,我使用的是Delphi 10.3.2 Rio Pro。我已经创建了一个由几个Firemonkey表单组成的框架,这些表单继承自一个基本表单,并将它们全部添加到对象存储库中。当我从其中一个表单继承创建一个新表单时,继承表单和基于它的两个新表单将添加到我的项目中。为了编译这个项目,我还需要添加基本表单。我有几个问题 有没有办法防止将继承(和基本)表单添加到我的项目中并成功编译项目 为什么要创建两种新形式?如何停止此操作,以便只创建一个 如果从它们继承,则必须将它们添加到项目中。如果祖先不在那里,那么

我使用的是Delphi 10.3.2 Rio Pro。我已经创建了一个由几个Firemonkey表单组成的框架,这些表单继承自一个基本表单,并将它们全部添加到对象存储库中。当我从其中一个表单继承创建一个新表单时,继承表单和基于它的两个新表单将添加到我的项目中。为了编译这个项目,我还需要添加基本表单。我有几个问题

  • 有没有办法防止将继承(和基本)表单添加到我的项目中并成功编译项目

  • 为什么要创建两种新形式?如何停止此操作,以便只创建一个


  • 如果从它们继承,则必须将它们添加到项目中。如果祖先不在那里,那么如何创造后代呢?您不能从基础表单中派生,除非该基础表单首先要从那里派生。@KenWhite我知道它们必须可用于继承,但为什么该表单必须是项目的一部分?为什么它不能在包中?包是一个美化的Dll,所以如果你想编译成一个独立的应用程序,你的基本表单就不能在其中。如果你想运行代码,它需要加载到某个地方,因为为了让IDE使用它,它必须与从它派生的表单在同一个项目中,因为IDE必须先打开祖先,然后才能加载子代。如果它不在项目中,则在加载子体时它不可用。