(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窗口
}
在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窗口
}
相关文章推荐
- (5)uniGUI for C++ builder下LoginForm(登录窗口)如何使用?
- (4)uniGUI for C++ builder下MessageDlg函数如何使用(回调函数)
- (9)uniGUI for C++ builder下如何使用UniPageControl控件做成WEB多页面系统界面框架?
- (8)uniGUI for C++ builder下UniTreeView控件如何使用?
- (7)uniGUI for C++ builder下UniListBox控件如何使用?
- C++ builder XE动态链接库中使用STL::vector
- 【C++ STL应用与实现】26: 如何使用std::for_each以及基于范围的for循环 (since C++11)
- C++Builder 2007系列1-如何使用TDD For C/C++
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- C++MFC窗体和Dos命令窗口中如何使用字符串
- C++Builder 2007系列1-如何使用TDD For C/C++
- Qt动态布局,多个窗口使用同一个widget如何实现。
- 如何使用“Borland C/C++ 5.5.1 for Win32”
- vue中如何在v-for中动态的使用将index拼接字符串后绑定id属性
- 如何在游标for循环中使用动态SQL语句?
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- 在使用dhtmlxconnection for java时如何动态传入查询参数
- 如何在游标for循环中使用动态SQL语句?
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- 如何在C++中使用共享库的动态加载