首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

窗体继承有关问题

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

窗体继承问题
建立一个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的

热点排行