问题描述 :
我的delphi系统 ,其mdi了窗口上有一个<退出> 按钮 ,按该按钮后,执行
free ; 但每次都出现以下例外提示 :project Appkjyw.exe raised exception class EAccessViclation with message 'Access violation at address 004488EF in module 'Appkjyw.exe' ,Read of address 0003c000 ,
Process stopped ,use step or Run to continue ..不知何故 ,如果把free ,换成close ,则该mdi 子窗口不会关闭 ,只是最小化于mdi主窗口的左下角..请高手帮忙分析分析啊........
也请讲解一个free 与 close 的区别........
跟贴者有分
我的delphi系统 ,其mdi了窗口上有一个<退出> 按钮 ,按该按钮后,执行
free ; 但每次都出现以下例外提示 :project Appkjyw.exe raised exception class EAccessViclation with message 'Access violation at address 004488EF in module 'Appkjyw.exe' ,Read of address 0003c000 ,
Process stopped ,use step or Run to continue ..不知何故 ,如果把free ,换成close ,则该mdi 子窗口不会关闭 ,只是最小化于mdi主窗口的左下角..请高手帮忙分析分析啊........
也请讲解一个free 与 close 的区别........
跟贴者有分
解决方案 »
- 把后台的存储过程放在前台写,怎么写?>需要什么控件?如/....(因为我想把sql改成access)
- 有谁做过通过程序在excel中画曲线图的?急
- delphi和什么数据库连接好?
- 如何实现在dbgrid中,让多个单元格变颜色?(不要整行) 急!在线等待!!
- 紧急求救!!!怎样把txt文件和sqlserver数据库文件互相转换啊?
- 各位大侠,为什么我的子窗体无法关闭
- 介绍基本从入门到精通delphi的书
- 请问要向数据库追加记录调用哪一个函数?
- 有没有人熟悉WebBrowser?有个小问题...
- Ha,Ha,送分题
- 关于Blob字段(图片)的重新付值的问题?我的表table有一字段是图片,,....
- 如何对下面这样的字符串进行处理啊?
begin
Action:=caFree;
end;procedure TForm2.FormDestroy(Sender: TObject);
begin
Form2:=nil;
end;
action:=caFree;////////////主窗体打开fmmdi的代码:
if fmmdi = nil then
fmmdi := Tfmmdi.Create(self);而且在主窗体里面的
public
加上
Tfmmdi:Tform;/////////////////////
多谢高手们回复,
通过Action:=caFree; 可以解决, 但不明白原因 ,为何用free会出错呢.还请讲解一个原因.......
子窗体的关闭按钮默认是最小化,所以你要设置action的值