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