toolbar控件 与 END语句的 冲突

HtSoft 2007-12-25 01:41:05
今天写代码时发现 程序中的END语句 无效 找了半天原因 发现与界面上的TOOLBAR有关
请看下图
1.



2.



当在Form_load中 比如
判断某个文件是否存在 ,若不存在则结束程序(用END语句)
此时只要界面上有toolbar,END语句将不会正确执行。

不知是什么原因呢

请各位高手指点
...全文
99 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
HtSoft 2007-12-26
  • 打赏
  • 举报
回复
其实更想知道
END这样使用不能被执行的真正原因

应该是如赵老虎所说的那样吧,有更详细的解释就好了

可以学习学习!!!

谢谢各位

结贴了!

Tiger_Zhao 2007-12-26
  • 打赏
  • 举报
回复
Form_QueryUnload事件的UnloadMode可以区分由于什么原因关闭用户,如果是vbFormCode就根本不用提示是否退出。

请先将VB基础掌握了!
newnazi 2007-12-26
  • 打赏
  • 举报
回复
用 unload me
vansoft 2007-12-25
  • 打赏
  • 举报
回复
FORM_LOAD时,窗体还没全部初始化好。
你就结束他,逻辑有点说不过去。
chenhui530 2007-12-25
  • 打赏
  • 举报
回复
要区分很简单的,子类化下就可以区分了
HtSoft 2007-12-25
  • 打赏
  • 举报
回复
unload会触发Form_QueryUnload事件
该事件中有提示用户是否退出程序的提示

如果直接unload是不行的。想了想用API exitprocess也可以达到END一样的效果。

我的目的就是要程序无条件退出,比如写共享软件用在注册验证阶段

不过要是能够区别开 程序代码使程序退出或者用户点了关闭按钮退出的话也好办
chenhui530 2007-12-25
  • 打赏
  • 举报
回复
先unload吧一般会自动退出
非万不得已不要用end
Tiger_Zhao 2007-12-25
  • 打赏
  • 举报
回复
在XP上,你所用的控件为了应用主题会自动进行相关的初始化,估计该部分是异步执行的。
而且VB设计时还没有XP,所用END语句执行时VB不会释放相关模块。

要写好程序,就不能用END语句!
HtSoft 2007-12-25
  • 打赏
  • 举报
回复
补充:
调试时是正常的

编译后不正常

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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