子窗体重复利用的问题。
我的程序采用的是MDI模式,其中有较多的子窗体布局大同小异。
我想在做好一个子窗体 'AAA' 后,以后要添加新的子窗体时,直接复制一份做好的子窗体使用。。
具体要怎么做啊??
我现在做法如下,但是不行。
关掉工程。
将子'AAA'相关的 aaa.pas,aaa.dfm,aaa.dcu 改名为bbb.pas,bbb.dfm,bbb.dcu
将aaa.pas里的aaa全部改成bbb
打开工程,bbb单元到工程。
结果不行。
[解决办法]
AAA作为窗体基类,以后的窗体都继承自AAA 也就是 TForm1=class(TAAA)
[解决办法]
你还要做的事情:
1、bbb.pas中的unit aaa -> unit bbb
2、对bbb.pas中的窗体进行类名变更,具体是先改pas中的窗体类名,然后改dfm中的类名。或者把aaa先移出项目,把bbb添加进项目,用IDE功能改好名字后,才重新把aaa添加进来
注:dcu不用管
[解决办法]
File->new->other
找到你的项目页,选择你的窗体AAA,然后"OK"
[解决办法]
[解决办法]
如果选择继承窗体,就要通盘先设计好布局。因为继承下来的部分是不允许修改的,除非你在运行期用代码改。非继承下来的部分可以随意编辑。