我的FORM2是自动生成的
如:
try
fo:=Tform2.Create(Self);
fo.ShowModal;
finally
fo.Free;
fo:=nil;
end;
在FORM2中添加BUTTON1,如何在BUTTON的事件BUTTON1。CLICK中来释放FORM2,相当于按下关闭框,而不产生异常!
如:
try
fo:=Tform2.Create(Self);
fo.ShowModal;
finally
fo.Free;
fo:=nil;
end;
在FORM2中添加BUTTON1,如何在BUTTON的事件BUTTON1。CLICK中来释放FORM2,相当于按下关闭框,而不产生异常!
finally中还要free当然出错了。
可以用
try
except
出错的时候才执行;
最好这样写:
if fo <> nil then
begin
fo.free;
end;
end;
你上面的代码中 改为try..except句式
在onclick事件中加上:
frm.close;
在frm 的close事件中写action := cafree;
建议你找本<<delphi 5 开发人员指南>>里面有一章讲的很好
把Button1的ModalResult 设置为 MR_Cancle
你Click时,就自动触发关闭事件了
或者你不用设置MR_Cancle直接 在.Click里面写
Close
就可以了
释放的问题交给 Delphi 来做。因为窗体是自动创建的。