初学求教!
在一个事件中写入:
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窗体上面显示出来