C++ builder 子窗口怎么才能重复打开
2个回答
展开全部
加入子窗体,需要事先做几件事:
1、在工程中加入一个窗体;
2、在工程选项中设置加入的窗体为不自动创建;
3、用代码或属性中设置一个父窗体,后加入的窗体设置为子窗体;
4、在主窗体代码中,加入子窗体的引用(就是加入头文件);在调用子窗体的事件中加入以下代码:
Application->CreateForm(__classid(TForm2), &Form2);
以上完成后,编译运行程序,触发生成子窗体事件后,就会生成子窗体。
1、在工程中加入一个窗体;
2、在工程选项中设置加入的窗体为不自动创建;
3、用代码或属性中设置一个父窗体,后加入的窗体设置为子窗体;
4、在主窗体代码中,加入子窗体的引用(就是加入头文件);在调用子窗体的事件中加入以下代码:
Application->CreateForm(__classid(TForm2), &Form2);
以上完成后,编译运行程序,触发生成子窗体事件后,就会生成子窗体。
追问
追答
1、Form2->FormStyle=fsMDIChild;不用代码,直接在属性设置窗口中设置,再试试。
2、点击右上角关闭后,再点击时,子窗口就不能弹出了,创建的子窗体需要自己写关闭窗口代码,在关闭事件中写。
展开全部
你把调用窗体的函数或命令代码贴出来
更多追问追答
追问
void __fastcall TForm1::Button5Click(TObject *Sender)
{
Form2->FormStyle=fsMDIChild;
Form3->FormStyle=fsMDIChild;
}
追答
你只是设置了窗体的类型,但是你并没有打开窗体;
Form2->ShowModal();
Form3->ShowModal();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询