您的位置:首页 > 编程语言 > C语言/C++

(6)uniGUI for C++ builder下Free Form(动态窗口)如何使用?

2018-03-03 09:36 495 查看
(同一个世界,同一个梦想,交流学习C++Builder XE10,传承c++builder的魅力!欢迎各地朋友加入我的QQ群484979943,进群密码“BCB”,同时也请将该群号广为宣传,希望能够广集各方高手,共同进步。)

在uniGUI程序设计中,窗口的调用和VCL下的不一样,VCL程序下调用时,先ShowModal调用,后delete释放。并且窗口调用是阻塞式,即窗口调用语句ShowModal后面可以写语句,窗口未关闭之前后面的语句不执行,而在uniGUI中,窗口调用后不需要手工delete清理释放,调用是非阻塞式,调用语句showModal后面的语句在调用窗口显示出现后、未关闭前统统顺序执行完毕。VCL程序设计时的调用方式如下:
Form1=new TForm1(Application);
Form1->ShowModal();

delete Form1;
一、uniGUI新建Free Form窗口
File->New->Other





新建的窗口Name设为UniForm1,放置一个UniLabel标签,标志本窗口是新窗口,设计如下:



二、主程序调用
1、默认主程序为Main.cpp,在Main.cpp文件开头增加一行包含UniForm1.h头文件(或者在打开Main.cpp主窗口的情况下操作菜单File-》user Units选择UniForm1窗口实现)
#include "UnitForm1.h"
2、在主窗口添加一个按钮,双击按钮,编写其点击事件代码如下:
//---------------------------------------------------------------------------

void __fastcall TMainForm::UniButton1Click(TObject *Sender)
{
TUniForm1 *form1=new TUniForm1(UniApplication);//创建UniForm1窗口
form1->ShowModal();                                              //调用UniForm1窗口   
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: