首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

一个BCB中关于用一个窗体为模版新建另一个窗体的有关问题

2013-04-20 
一个BCB中关于用一个窗体为模版新建另一个窗体的问题我现在用的是BCB 6.0,现在我想用一个窗体为模版,创建

一个BCB中关于用一个窗体为模版新建另一个窗体的问题
我现在用的是BCB 6.0,现在我想用一个窗体为模版,创建另外一个窗体,在新窗体显示的同时,要关闭作为模版的窗体,例如:
现在有一个窗体为Form1,现在以它为模版创建一个新窗体Form2,在Form2显示的同时要将Form1关闭。这样的功能要如何实现?
我创建Form2的代码是这样的:
TForm1 *frm=new TForm1(Application);
frm->ShowModal();

非常感谢
[解决办法]
TForm1 *frm=new TForm1(Application);
form1->hide();//form1->close(); 你的form1别是主窗口就行
frm->ShowModal();
[解决办法]
由于Form1为主窗体,因此不能关闭(否则将退出程序)。
你可以另写一个没有操控界面的隐藏窗体,在该窗体里new Form1、Form2...;在每个窗体关闭时,检查隐含窗体的引用子窗体数,当没有子窗体时,调用隐藏窗体的关闭函数实现程序退出。
[解决办法]
以前有过一个类似的问题,这是链接
http://bbs.csdn.net/topics/390143256

热点排行