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

自己 new 的控件 如何才可以 显示在窗体上

2012-02-17 
自己 new 的控件 怎么才可以 显示在窗体上?小弟做了这样一个实验,新建一个工程,在新工程窗体对象中添加一

自己 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;

热点排行