如何在没有祖先形式存在的情况下使用后代的形式

时间:2010-01-04 03:14:23

标签: delphi

我刚刚在bpl项目中创建了一个表单并将其放在名为AncForm的存储库中。 当我在一个名为DecForm的新项目(程序Inheritance1)中创建它的后代时。 通常,当DecForm刚从AncForm继承时,AncForm将自动包含在新项目中。

program Inheritance1;

{$R *.res}

uses

  Forms,
  cAncForm in 'cAncForm.pas' {AncForm}, //-----> Ancestor ..... Line A
  uDecForm in 'uDecForm.pas' {DecForm}; //-----> Descendant ..... Line B

begin
  Application.Initialize;
  Application.CreateForm(TDecForm, DecForm);
  Application.Run;
end.

问题是:有没有办法在这个项目中将DecForm链接到AncForm 没有“A线”? 我的意思是AncForm没有在视觉上链接到项目,但仍然能够在IDE中提供对DecForm的引用,而没有“错误创建表单......”。

我希望有一种方法可以将祖先完全包裹在BPL中。

我很感激任何想法。

1 个答案:

答案 0 :(得分:7)

您需要将祖先表单所在的包项目添加到与应用程序相同的项目组中。 IDE将注意到表单位于包项目中,而不是将其添加到应用程序项目的使用列表中。