社区
Delphi
帖子详情
子窗体重复利用的问题。
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
打赏
收藏
子窗体重复利用的问题。
我的程序采用的是MDI模式,其中有较多的子窗体布局大同小异。 我想在做好一个子窗体 'AAA' 后,以后要添加新的子窗体时,直接复制一份做好的子窗体使用。。 具体要怎么做啊?? 我现在做法如下,但是不行。 关掉工程。 将子'AAA'相关的 aaa.pas,aaa.dfm,aaa.dcu 改名为bbb.pas,bbb.dfm,bbb.dcu 将aaa.pas里的aaa全部改成bbb 打开工程,bbb单元到工程。 结果不行。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
顶上去。
Qt界面中添加设计好的
子
页面
有一些
重复
性很高的工作,没必要一直
重复
的去做。在用Qt设置界面的时候,我们会发现,某些界面的某些部分和别一些可以完全通用,比如串口设置。 或者在做多界面的时候,我们希望某些界面的某些区域使用相同的布局。 ...
MFC Dialog 控件随
窗体
调整动态缩放(第二版)
1. 将控件屏幕坐标转换为
窗体
坐标后再进行缩放,修正了
子
对话框内空间动态缩放时坐标漂移的bug 2. 细分缩放枚举值 3. 将缩放比例值修改为成员变量,计算缩放比例代码移至OnSize()内避免
重复
计算 MFC Dialog 动态...
Python Tkinter
窗体
讲解
Python作为自立门户的语言,除了学习它的基础编程之外,它还提供了
窗体
的学习,这样相对来说,它就完整了,如果大家学习过C#
窗体
实现或者Java,MFC等等吧...这样我们就可以使用Python做一些小游戏,或者做一些小系统。
C#实现DLL热插拔
使用AppDomain实现不重启进程的dll的
重复
加载
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章