读书人

窗体继承有关问题

发布时间: 2012-02-06 15:52:44 作者: rapoo

窗体继承问题
建立一个package,添加一个窗体BaseForm,窗体上有几个控件,编译生成BaseFormPK.bpl,

再建立一个package,想继承BaseFormPK.bpl里的BaseForm,应该如何做?

如果直接改这里 TForm1 = class(TBaseForm),BaseForm窗体上的控件没有在新窗体上显示,

我打开窗体文件将 object Form1: TForm1改为 inherited Form1: TForm1 提示错误如下:

“Error creation form: Ancestor for 'TBaseForm' not found”

请朋友们帮帮忙,卡在这里了,分不多,先谢谢。

[解决办法]
步骤1:
uses TBaseForm所在的单元的名称
步骤2:
在包的require部分添加TBaseForm所在的包的名称
[解决办法]
不能打dpk,也把baseFormPk包也打,IDE才能找到baseForm。建公用模放在一project group,每次需要干活,就先group.
[解决办法]
从BPL中继承FORM有点麻烦,除非你的基类FORM是没有DFM的

读书人网 >.NET

热点推荐