登录窗体登录失败但是MainForm依然弹出无法结束的解决方法

问题描述:登录窗体登录失败但是MainForm依然弹出无法结束的解决方法

解决方法:把form3.close,exit; 改为application.terminate 结束退出程序;

参考链接:http://www.delphitop.com/html/chengxu/131.html

delphi关闭程序Close,application.Terminate与halt区别

当Close是一个主窗体时,程序会退出.
Close会发生FormClose事件,FormCloseQuery事件
Halt会发生FormDestory事件,
Application.Terminate以上三个事件都不会发生

Application.Terminate就是程序结束了。整个程序结束运行,系统强行收回系统资源 
当主窗口关闭时或WM_QUIT消息触发时,Terminate自动被调用
close,只是针对窗体。主窗体close以后程序就Application.Terminate了。 
子窗体close以后。没释放,还可以Show出来。 
也是说主窗口的Close方法其实也是调用Application的Terminate来终止程序的
Application.Close是正常退出,有应用程序主动交还系统资源

另外有一个区别,主窗口的Close方法可以触发OnClose事件 
而Application.Terminate并不会触发该事件.

时间: 2024-08-28 16:26:12

登录窗体登录失败但是MainForm依然弹出无法结束的解决方法的相关文章

win7,M?i?n?d?m?a?n?a?g?e?r?2?0?1?2使用模板时弹出Runtime error R6025解决方法

Mindjet.MindManager2012.v10.0在应用个别模板时提示"参数错误",然后自动关闭. 解决办法: 如果是win7系统,可以进入C:\Users\(用户名)\AppData\Local\Mindjet\MindManager\10\Library\ENU\Templates, 可以看到如下模板:Management/Meetings and Events/Personal Productivity/Problem Solving/Project Management

关于带有EditText的自定义AlertDialog,不能弹出软件盘的解决方法

原文 : 关于带有EditText的自定义AlertDialog,不能弹出软件盘的解决方法 mDialog = new AlertDialog.Builder(context, R.style.AlertDialog).create(); mDialog .show(); mDialog .getWindow().setContentView(layout); 原先的代码是这样的,但是运行后发现当弹出对话框的时候点击edittext无法弹出软键盘,但是这样写又能弹出软键盘: mDialog =

JavaScript页面刷新与弹出窗口问题的解决方法

1. [代码][JavaScript]代码     ?一.无提示刷新网页 大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点“确定”才会刷新.而有的页面不会提示,不弹出提示窗口,直接就刷新了. 如果页面没有form,则不会弹出提示窗口. 如果页面有form表单,  a)< form method="post" ...> 会弹出提示窗口  b)< form method="get" ...> 不会弹出 二.javascript刷新页面

windows7点击&quot;安全删除硬件并弹出媒体&quot;无反应解决方法

windows7点击"安全删除硬件并弹出媒体"无反应解决方法 我在移除硬件时,点击"安全删除硬件并弹出媒体"无反应的问题,如果采取直接拔掉USB,可能会损坏U盘或移动硬盘,对于该问题通过以下方式可以简单解决:        "开始菜单">>"控制面板">>"系统和安全">>"管理工具">>"服务">>在&qu

“弹出DVD驱动器错误”解决方法

错误描述:(win7环境) 买了个开发板,赠送了一些光盘,放在电脑光驱中打开后,电脑就疯狂响,可能是光盘质量太差.用完后在弹出时显示“弹出DVD驱动器错误”[见图1].直接按主机上弹出按钮也没有反应. google结果: 确保计算机已关闭. 将一个拉直的回形针插入驱动器正面的弹出孔并稳定地推入,直至托盘部分弹出. 轻轻将托盘完全拉出. 我觉得这种方法太麻烦了,而且有风险,是迫不得已才用的手段,我想到了Unlocker. 神器Unlocker Unlocker出手[见图2],发现是explorer

easyui datagrid 弹出窗口空白的解决方法

我的主页面,代码如下: Javascript代码 //添加数据弹出窗口 $(function(){ addDataWin = $('#addData-window').window({ href:'${basePath}/page/marketPlat2/addData/addData.jsp?workId=${workId}year=${year}&month=${month} &quarter=${quarter}&businessType=${businessType}&am

笔记本Win10触控板无法双击弹出快捷菜单怎样解决

现在使用笔记本的朋友越来越多,有朋友就出现自己在使用刚升级Win10系统的笔记本时,想通过触控板双击来打开快捷菜单,但是在双击后没有弹出快捷菜单,而且也没有任何反应.出现这样的问题是怎么回事呢?这里就给大家介绍下笔记本Win10触控板无法双击弹出快捷菜单的具体解决方法吧! 具体步骤如下: 1.在Win10系统中打开注册表编辑器,找到注册表目录项HKEY_CURRENT_USER\SOFTWARE\Elantech\SmartPad; 2.在HKEY_CURRENT_USER\SOFTWARE\E

Win10一直弹出 用户账户控制 解决

目录 问题 解决方法一(失效) 解决方法二 问题 自从更新了Windows后,就出现了一个问题,隔一段时间就弹出一次下面的对话框,而且如果时间稍长,会弹出多个. 解决方法一(失效) 对于这个CLSID:{FCC74B77-EC3E-4dd8-A80B-008A702075A9}这个真不知道是什么程序,打开注册表找到后才知道是appwiz.cpl. 修改注册表,给这个程序管理员权限运行. 定位到注册表HKEY_CURRENT_USER\Software\Microsoft\Windows NT\C

MySQL登录时出现Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: YES)解决方法

本人配置:系统64位win10,MySQL8.0.16 错误 :ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES) 从上面这段英文的意思来看,可以这样分析,第一:Access denied(拒绝访问):第二:using password:NO/YES.这里这个using password 的是是否输入了密码,输入了就表示YES,没有就输出NO. 根据网上查了很多资料,出现Acces