子窗体重复利用的问题。

haochin 2010-04-07 10:06:36
我的程序采用的是MDI模式,其中有较多的子窗体布局大同小异。

我想在做好一个子窗体 'AAA' 后,以后要添加新的子窗体时,直接复制一份做好的子窗体使用。。

具体要怎么做啊??

我现在做法如下,但是不行。
关掉工程。
将子'AAA'相关的 aaa.pas,aaa.dfm,aaa.dcu 改名为bbb.pas,bbb.dfm,bbb.dcu
将aaa.pas里的aaa全部改成bbb
打开工程,bbb单元到工程。
结果不行。
...全文
142 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
莫鸣 2010-04-08
  • 打赏
  • 举报
回复
也可以直接做一个窗体,然后通过tag属性控制。。
haochin 2010-04-08
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 sonic1010 的回复:]
你是在代码里面继承的,设计期当然什么也看不到啦!
[/Quote]

我已经知道怎么做啦。
haochin 2010-04-07
  • 打赏
  • 举报
回复
我的新窗体是继承下来的。。

在运行后可以看到新窗体上的一些控件。

但是在设计期什么也看不到,这是为什么啊?
Harryfin 2010-04-07
  • 打赏
  • 举报
回复
应该说是不允许删除,编辑是可以的。
Harryfin 2010-04-07
  • 打赏
  • 举报
回复
如果选择继承窗体,就要通盘先设计好布局。因为继承下来的部分是不允许修改的,除非你在运行期用代码改。非继承下来的部分可以随意编辑。
haochin 2010-04-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
AAA作为窗体基类,以后的窗体都继承自AAA 也就是 TForm1=class(TAAA)
[/Quote]

bdmh的方法不错。。。。。

但是用TAAA作为基类后,我想要在上面进行修改一些界面,要怎么做啊?
hongqi162 2010-04-07
  • 打赏
  • 举报
回复
使用窗体基类,

动态创建窗体
金卯刀 2010-04-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 haochin 的回复:]

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


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

用AAA作为基类后,还能不能修改里面的界面啊?
[/Quote]
比如不能刪除某個控件
haochin 2010-04-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
AAA作为窗体基类,以后的窗体都继承自AAA 也就是 TForm1=class(TAAA)
[/Quote]

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

用AAA作为基类后,还能不能修改里面的界面啊?
sonic1010 2010-04-07
  • 打赏
  • 举报
回复
你是在代码里面继承的,设计期当然什么也看不到啦!
火龙岛主 2010-04-07
  • 打赏
  • 举报
回复
直接继承,具体操作方法见:
[Quote=引用 3 楼 sonicer 的回复:]

File->new->other
找到你的项目页,选择你的窗体AAA,然后"OK"
[/Quote]
亮剑_ 2010-04-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]

AAA作为窗体基类,以后的窗体都继承自AAA 也就是 TForm1=class(TAAA)
[/Quote]
林石公 2010-04-07
  • 打赏
  • 举报
回复
File->new->other
找到你的项目页,选择你的窗体AAA,然后"OK"
Harryfin 2010-04-07
  • 打赏
  • 举报
回复
你还要做的事情:

1、bbb.pas中的unit aaa -> unit bbb
2、对bbb.pas中的窗体进行类名变更,具体是先改pas中的窗体类名,然后改dfm中的类名。或者把aaa先移出项目,把bbb添加进项目,用IDE功能改好名字后,才重新把aaa添加进来

注:dcu不用管
bdmh 2010-04-07
  • 打赏
  • 举报
回复
AAA作为窗体基类,以后的窗体都继承自AAA 也就是 TForm1=class(TAAA)
haochin 2010-04-07
  • 打赏
  • 举报
回复
顶上去。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧