怎么在Form中用delete关闭动态Form?(100分)

  • 主题发起人 主题发起人 redstone
  • 开始时间 开始时间
R

redstone

Unregistered / Unconfirmed
GUEST, unregistred user!
用new生成一个Form,在Form的Close事件中用delete释放出错。自己是不能释放自己的。怎么
解决?
 
不delete不行吗?
 
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action :=caFree;
Form1 :=nil;
end;
 
在该Form之外,用delete或free都行,问题是在想把程序写在Form内。
 
to redhat2000:
请问 “Form1 :=nil” 的含义?
 
先把Form1所指的内存Free, 然后将Form1的指针指向空.
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TForm2 *Form2;
try{
Form2 = new TForm2(this);
Form2->ShowModal();
}
__finally{
delete Form2;
Form2 = NULL;
}
}
 
ni1”是NULL,调试通过了。
谢谢hadhat2000.
 
后退
顶部