我刚刚在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中。
我很感激任何想法。
答案 0 :(得分:7)
您需要将祖先表单所在的包项目添加到与应用程序相同的项目组中。 IDE将注意到表单位于包项目中,而不是将其添加到应用程序项目的使用列表中。