关于变量访问 with TBForm.Create(Self) dotry if ShowModal = mrOk then 访问V;finally Free;end; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var sv: string;begin B := TbFrm.creat(self); b.showmodal(); sv := b.v; //访问B窗口的变量,可是此时B窗体已经Close()了end;这样访问是成功的,可是可以读出变量V,我总觉得关闭了在访问一个已经关闭了的窗体的变量,是危险的,虽然可以访问,可能是它的内存还未改变,但在一些条件下,可能会产生错误。 关闭了在访问一个已经关闭了的窗体的变量,是危险的,虽然可以访问,可能是它的内存还未改变,但在一些条件下,可能会产生错误。--》窗体关闭后,内存并未释放,只有在Free时才释放。所以不用担心 try MForm:=TMForm.Create(Self) if MForm.ShowModal = mrOk then begin ... MForm.V; ... end;finally MForm.Free;end; 我在B窗体的CLOSE事件里设置了action := caFree仍然可以访问,那是它没有释放内存,也就是说这条语句没有起左右,呵 delphi调用ocx中方法传值的问题 如何控制线程的运行时间 窗体边框 怎么让任务管理器无法终止我的进程? 一个报表问题,在线等候? 如何将一个硬盘版的数据库系统改为网络版? Ctrl + F9 找不到文件! 如何更改中文版的XP为英文界面?? Delphi6中的AutoHotKeys的问题 要东西的人来了!!! 小问题,怎样让用户不能修改Combobox里面的内容? 小问题:为什么我的启动窗口不能隐藏呢?
sv: string;
begin
B := TbFrm.creat(self);
b.showmodal();
sv := b.v; //访问B窗口的变量,可是此时B窗体已经Close()了
end;这样访问是成功的,可是可以读出变量V,我总觉得关闭了在访问一个已经关闭了的窗体的变量,是危险的,虽然可以访问,可能是它的内存还未改变,但在一些条件下,可能会产生错误。
是它的内存还未改变,但在一些条件下,可能会产生错误。
--》窗体关闭后,内存并未释放,只有在Free时才释放。所以不用担心
MForm:=TMForm.Create(Self)
if MForm.ShowModal = mrOk then
begin
...
MForm.V;
...
end;
finally
MForm.Free;
end;
仍然可以访问,那是它没有释放内存,也就是说这条语句没有起左右,呵