一个关于动态Tedit的问题(100分)

E

ehupeng

Unregistered / Unconfirmed
GUEST, unregistred user!
如果我在一个Form1动态创建一个Tedit,如果我不用Free释放它会不会在Form1释放的时候释放。
 
DELPHI中系统建立的组件的是由系统负责释放的!但如果是自己手工建立的必须自己去释放,
否则很容易造成内存泄露!
 
如果是通过Create(Self)创建的话。
 
多人接受答案了。
 
楼上的楼上正解
 
var
MyEdit: TEdit;
begin
MyEdit := TEdit.Create(Self);
MyEdit.Parent := Form1;(//放在那个窗口)
MyEdit.Left := 10;
MyEdit.Top := 20;
end;
在Form1释放的时候释放时会释放
 
在 Form 事件中指定创建参数为 self,这个self指 form ,这样form 在释放自己前会释放的。

MyEdit:=TEdit.Create(Self);
 
顶部