全局 autoform 变量调用

原创 2006年06月13日 15:08:00

在我们常作的form中,一个autoform 往往是new 出来的,所以显示习惯这样:

在.CPP中
#include "UnitMain.h"
#include "Unit1.h"

void __fastcall TFormMain::Button1Click(TObject *Sender)
{
    TForm1 *frm1 = new TForm1(this);
    frm1->ShowModal();
    delete frm1;
}

同样道理,可以用全局的变量进行调用,主要适合针对autoform是功能较多的提示信息,或者form主要体现的目的比较明确的程序中用法如下:

unit1.h 中
#ifndef OpenGL_Ut1H
#define OpenGL_Ut1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
private: // User declarations
public:  // User declarations
    __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
extern PACKAGE TForm1 *FormFeng;                  // 可以调用FormFeng 的界面,以form1界面复制
extern PACKAGE TForm1 *FormHaiqian;             // 可以调用FormFeng 的界面,以form1界面复制

//---------------------------------------------------------------------------
#endif

在.CPP中
#include "UnitMain.h"
#include "Unit1.h"

void __fastcall TFormMain::Button1Click(TObject *Sender)
{
    // 区别于 =========== TForm1 *frm1 = new TForm1(this);
    FormFeng= new TForm1(Application);    /* 注意,这里依然要new出界面。 FormFeng 只是在一个全局变量,声明过,但是没有实例化,需要实例化 同理:FormHaiqian= new TForm1(Application);*/
    FormFeng->ShowModal();
    delete FormFeng;
}

相关文章推荐

第10章c语言(局部全局变量)

  • 2013年09月02日 21:40
  • 79KB
  • 下载

flask中jinja2使用全局变量

  • 2017年07月03日 18:06
  • 8KB
  • 下载

JNI多线程调用DLL全局变量处理,TLS实现

最近公司项目用到C/C++的跨平台调用,因为调用方是JAVA,所有调用方式选择了JNI,但是在实现过程中遇到了颇多问题。今天就说一说其中一个,DLL多线程全局变量互相干扰的问题。 JAVA的业务需要在...

全局变量,继承,虚函数,构造函数和析构函数的调用过程

/*全局变量,继承,虚函数,构造函数和析构函数的调用过程。。。///百度里发现的一个好贴,不敢独自享用,分享一下。。。*/ #include class Value { public: ...

第10章全局变量

  • 2011年12月02日 18:15
  • 90KB
  • 下载

Web前端面试笔试题2——JS(1):函数调用(局部变量/全局变量)

1、函数调用——局部变量/全局变量 案例1-1:fun(a)函数有传参,即可更改“局部变量” var a=100; function fun(a){ a++; console.lo...
  • zxy9602
  • zxy9602
  • 2017年04月15日 11:10
  • 422

EXE_DLL_BPL_全局变量测试

  • 2010年09月08日 19:17
  • 208KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:全局 autoform 变量调用
举报原因:
原因补充:

(最多只允许输入30个字)