showModal的窗体怎样才能free? 如题。请大家帮忙。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题弄错了,应该是一个form,怎么把自己free掉。就象在from1里边,怎么把form1给free掉? 在formclose事件里Action := caFree; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);begin Action := caFree;end; Action := Cafree;form1 := nil; 漏了一条语句; form1 := nil; procedure form1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);begin CanClose := true;end;再加上这个,更好些! 楼上说的很对,delphi5开发人员指南上是这么写的. 对于showmodal的窗体:freeandnil(form1); procedure form1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);begin CanClose := true;end; 这个我明白了。还有一点,为什么不能在非close事件中free一个窗体呢?比如在一个button的click事件中free呢? form close 事件里: action := cafreeform destroy 事件里: formname := nil Action := Cafree;form1 := nil; Button裡面直接調用Close事件不行嗎? 在formclose事件里Action := caFree; Button里调用close事件还是通过close来的啊。我的意思是不通过close,怎么才能free掉form自己(就是自己free自己)。 tryfinally freeandnil(FormX);end; 关于richedit字符串指定的位置 如何默认DSPACK的分辨率 delphi调用动态连接库问题 数据库什么情况下会发生置疑? 【求助】请问如何能得到不规则的窗体形状,或者是不规则的容器形状? Delphi下的汇编问题? 怎么样给另一台机器发送数据 为什么我感觉用SetStretchBltMode后效果不明显?应该怎么用? 为什么这样? Help! 一个操作access数据库的问题??? 工资处理,动态设置工资项目,并计算的问题
begin
Action := caFree;
end;
form1 := nil;
form1 := nil;
begin
CanClose := true;
end;再加上这个,更好些!
freeandnil(form1);
begin
CanClose := true;
end;
还有一点,为什么不能在非close事件中free一个窗体呢?比如在一个button的click事件中free呢?
action := cafree
form destroy 事件里:
formname := nil
form1 := nil;
我的意思是不通过close,怎么才能free掉form自己(就是自己free自己)。
finally
freeandnil(FormX);
end;