读书人

BCB中怎么重载窗口类的构造函数

发布时间: 2012-03-16 16:34:56 作者: rapoo

BCB中如何重载窗口类的构造函数
如题。我想在新窗口显示时通过new传入一个或多个参数给新窗口:

Form1=new TForm1(this,3); //传入一个参数值3,以初始化窗口类TForm2中成员
Form1-> Show();

请问,在IDE中如何操作?

[解决办法]
在Form1单元的.h文件中:
public:// User declarations
__fastcall TForm1(TComponent* Owner);
// 重载构造函数, 注意参数的顺序
__fastcall TForm1(int AValue, TComponent* Owner);

在Form1单元的.cpp文件中:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------
// 重载构造函数, 注意参数的顺序
__fastcall TForm1::TForm1(int AValue, TComponent* Owner) : TForm(Owner)
{
// 测试代码,把传进来的整形值赋给窗体标题
Caption = AValue;
}

测试这个重载函数:
Form1 = new TForm1(123, this);
Form1-> Show();

读书人网 >C++ Builder

热点推荐