toolbar控件 与 END语句的 冲突

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



2.



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

不知是什么原因呢

请各位高手指点
...全文
55 点赞 收藏 9
写回复
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
补充:
调试时是正常的

编译后不正常
回复
发动态
发帖子
VB基础类
创建于2007-09-28

7451

社区成员

VB 基础类
申请成为版主
社区公告
暂无公告