首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

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

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();

热点排行