自己 new 的控件 怎么才可以 显示在窗体上?
小弟做了这样一个实验,新建一个工程,在新工程窗体对象中添加一个TEdit成员变量,然后在构造函数中创建一个TEdit实体,编译连接都没有错,可就是不会显示在窗体上。
class TForm1 : public TForm
{
__published:
private:
public:
TEdit* m_pEdit; //要new的成员变量
public:
__fastcall TForm1(TComponent* Owner);
};
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
m_pEdit = new TEdit(this);
m_pEdit-> Top = 10;
m_pEdit-> Left = 20;
m_pEdit-> Width = 100;
m_pEdit-> Height = 20;
}
但是运行后却看不到这个Edit控件,为什么?要如何才可以看到这个控件呢?请师兄指点!
[解决办法]
要给这个Edit控件指明“父亲”,要不它都不知道该在哪显示。。。
因此,在构造函数里加上这句:
m_pEdit-> Parent = this;