当前位置: 代码迷 >> PB >> halt close 没有执行close事件,该如何处理
  详细解决方案

halt close 没有执行close事件,该如何处理

热度:16   发布时间:2016-04-29 06:32:25.0
halt close 没有执行close事件
在application对象open事件里,当数据库连接错误,就halt close
然再在application对象close事件里,只有这么一行:destroy itrans_current
然后分别在halt close和destroy itrans_current设断点,故意把连接数据库密码写错,调试运行。
发现运行到了halt close程序就结束,并没有进入close事件
这是为什么呢?

------解决方案--------------------
在 halt close 前面写上 messagebox('', '准备关闭')
再在 close 事件里写上 messagebox('', '正在关闭')

试一下看有没有效果。
------解决方案--------------------
halt是中断,不走窗口的close事件,如果你写:
disconnect;
close(..)
就会走close事件了
------解决方案--------------------
halt 不会走closequery事件;
halt close 会走closequery事件。
  相关解决方案