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

(同一个世界,同一个梦想,交流学习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

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

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

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

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

二、主程序调用

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窗口   
}