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

初学求教!该如何处理

2013-03-13 
初学求教!在一个事件中写入:TEdit *pEditnew TEdit(Form1)pEdit-ParentForm1为什么在用TEdit初始化后

初学求教!
在一个事件中写入:
    TEdit *pEdit=new TEdit(Form1);
    pEdit->Parent=Form1;
为什么在用TEdit初始化后还要指定Parent?,初学对于类的使用不是十分了解,求详解,万分感谢
[解决办法]
前一句只在创建时让 Form1 成为 pEdit 的 owner。后一句是让 Form1 成为 pEdit 的父窗口,这样 pEdit 才能在 Form1 中显示出来。一试便知。

[解决办法]
new TEdit方法是创建TEdit组件实例pEdit,Form1是pEdit的owner(所有者),pEdit的创建和撤销都由Form1执行,参考Help文档,Indicates the component that is responsible for streaming and freeing this component--owner确定后只能在内存中创建pEdit还可以在内存中释放pEdit,并没有把创建的pEdit显示出来
Parent属性是让pEdit管理其父类组件(Parent属性确定)的相应的属性方法,并且确定其所属组件(这里是Form1),即pEdit是Form1窗体上面的组件,所以使用Parent属性才会让pEdit在Form1窗体上面显示出来

热点排行