问题一:我在MDI父窗口(formstyle属性设为fsMDIForm)的菜单中打开一个MDI子窗 口(formstyle属性设为fsMDIChild),出来提示一个出错窗口说什么当前没有活动的主窗口什么的,但我把那个要打开的窗口的formstyle属性另设为fsNomal就可以打开,但是
效果不好,纳闷。
问题二:我在MDI父窗口的退出菜单中写代码"close;"然后在MDI父窗口的onclose中写如下代码:
if messagebox(form1.Handle,'请确定是否退出?','提示',MB_YESNO)=IDYes then
begin
//关闭子窗口
for i:=0 to form1.MDIChildCount-1 do
form1.MDIChildren[i].close;
action:=cafree;
application.Terminate;
end
else
action:=canone;
为什么我不能退出程序呢?我这么认为是因为我是在开发环境中运行的,退出后不能回到运行前的状态,要单击菜单run->program reset才行。
当然我也试过在退出菜单中直接写application.terminate;但是会显示有Eaccessviolation异常的提示框。
请大家多多指点。
效果不好,纳闷。
问题二:我在MDI父窗口的退出菜单中写代码"close;"然后在MDI父窗口的onclose中写如下代码:
if messagebox(form1.Handle,'请确定是否退出?','提示',MB_YESNO)=IDYes then
begin
//关闭子窗口
for i:=0 to form1.MDIChildCount-1 do
form1.MDIChildren[i].close;
action:=cafree;
application.Terminate;
end
else
action:=canone;
为什么我不能退出程序呢?我这么认为是因为我是在开发环境中运行的,退出后不能回到运行前的状态,要单击菜单run->program reset才行。
当然我也试过在退出菜单中直接写application.terminate;但是会显示有Eaccessviolation异常的提示框。
请大家多多指点。
解决方案 »
- 在sql server 数据库触发器存在,clientdataset,修改了数据表后触发字段无法更新的问题
- 如何用sql语句创建access数据库表"test",并且为bit类型的字段赋予默认值?高分相送!!!
- 征集新年祝福公司客户的用词,(写在贺卡和礼物上的)!
- 怎样做下面的报表?
- TidMessage发送邮件如何添加附件?
- 谁知道在dbgrideh中直接点击title就可按点击的那个字段排序的方法?不盛感激!
- 关于绑定,有心者进去看一下
- 如何获得所运行的进程列表
- 有关拨号
- ip3000 的密码是多少 (急!急!急!)高分求解
- wjlsmail(计算机质子)你这个死猪头近来拿分:(
- 以前有人用delphi做了一个csdn论坛的离线浏览器,并发贴提供下载,找不到了,帮忙找一下
二. 有点混乱, 整个系统的退出用Application.Terminate;而且一次就行, 多次反而出错, 也不用循环,确定退出就Terminate就行了。
我试过,直接用在菜单里用application.terminate,可是不能正常关闭,出来提示框"Project gzxtclient.exe raised exception class EAccessVilation with message 'Access violation at address 00000000.Read of address 00000000'.Process stopped.Use step or Run to continue"
2.
if messagebox(form1.Handle,'请确定是否退出?','提示',MB_YESNO)=IDYes then
begin
//关闭子窗口(不要)
//for i:=0 to form1.MDIChildCount-1 do
// form1.MDIChildren[i].close; action:=cafree;
application.Terminate;
end
else
action:=canone;