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