读书人

子窗体重复利用的有关问题

发布时间: 2012-03-15 11:50:38 作者: rapoo

子窗体重复利用的问题。
我的程序采用的是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"
[解决办法]

探讨

引用:
AAA作为窗体基类,以后的窗体都继承自AAA 也就是 TForm1=class(TAAA)


这个建议不错。。我试试。

用AAA作为基类后,还能不能修改里面的界面啊?

[解决办法]
如果选择继承窗体,就要通盘先设计好布局。因为继承下来的部分是不允许修改的,除非你在运行期用代码改。非继承下来的部分可以随意编辑。

读书人网 >.NET

热点推荐