有关关闭form的问题,刚才没有说清楚

zxjng 2000-03-02 04:48:00
我是指在MDI FORM中,在fsMdiForm上,用一个按钮关闭一个fsMdiChild
的form,为什么老是要报错“access violation at address 00473db5
in module 'project1.exe'.Read of address ffffffff”
但是直接点fsMdiChild form上的小叉关闭却不会出现这种问题。
请赐教!
...全文
148 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
patpat 2000-03-03
  • 打赏
  • 举报
回复
你有没有在 fsMDIForm.onClose 中加上
Action:=caFree;
fsMDIForm:=nil
AcherMagic 2000-03-03
  • 打赏
  • 举报
回复
肯定是引用的变量=nil才造成这种状况
最好把源码贴出来看一下
ForrestSong 2000-03-02
  • 打赏
  • 举报
回复
别忘了加分,我还未加过分呢!
ForrestSong 2000-03-02
  • 打赏
  • 举报
回复
如你想关闭当前活动的MDIChildForm可用以下代码
Mainform.ActiveChildForm.Close
MainForm为你主窗口的名称

在子窗口中关闭自己只需Close即可,不应ChildWin.Close等等
因为子窗口实例后名称并非你在代码中的名称了.
光明山人 2000-03-02
  • 打赏
  • 举报
回复
我估计是你的Form变量搞混了,调用了实际上不是对应该Form的变量,导致了地址错。
能否将你的源程序Email给我看。
jll 2000-03-02
  • 打赏
  • 举报
回复
我看你还是没有说清楚,到底是你自己的程序的MDI窗口还是别的程序的窗口?
radish 2000-03-02
  • 打赏
  • 举报
回复
MID CHILD的窗口是不不能CLOSE,要关闭就用DELETE吧

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧