注册 登录
编程论坛 VB6论坛

窗体中运行程序触发控件的某些事件,那么运行控件的事件后,还返回到原程序吗

燕之峰 发布于 2014-09-30 22:33, 545 次点击
各位网友好,在窗体中,有时运行程序,会触发控件的某些事件,如运行了控件的事件后,是否还会返回到原程序运行。
例如,
程序。。。sub
.......
焦点在text1中
。。。。。
焦点到text2中
。。。。。
end sub

事件text1.lostfocus中有执行程序

请问,程序运行触发了事件text1.lostfocus,可问,上面的程序,是不是会运行事件text1.lostfocus。运行完这个事件后,是否还执行焦点到text2中后面的事件。请指导,谢谢。


另外,我作了一个小程序,在这个小程序中,有两个问题,第一,程序让第一个文本框获取焦点,而文本框中无光标显示,请问获取焦点是不是就是显示光标,这是怎么回事。第二,得到焦点应触发获取焦点事件,而事件 Text1_GotFocus, Text2_GotFocus,中的过程怎么未能运行,是怎么回事。请网友给以解答。
只有本站会员才能查看附件,请 登录


[ 本帖最后由 燕之峰 于 2014-10-1 08:35 编辑 ]
5 回复
#2
yangfrancis2014-10-01 18:37
你这个程序运行起来完全没问题啊。你要求的它都做到了,到底是想做什么哦?获取焦点当然是把光标定到文本框中,但你同时在gotfocus事件中用上了msgbox,用户当然必须先处理提示对话框,没道理说哪个程序在弹出对话框时还能操作文本框编辑吧。但当提示对话框的“确定”被点击后,你的按钮事件又立马让文本框二得到了焦点。焦点只能有一个,文本框一的光标当然不会再在那里了。Text1_GotFocus, Text2_GotFocus中的过程都是执行了的哦,从你的对话框是弹出两次且提示内容不一样这一点来看就很清楚了。
#3
燕之峰2014-10-01 20:34
运行时,未发现Text1_GotFocus, Text2_GotFocu这两个事件运行啊,按原理,它们不是运行的吗,这是怎么回事呢
#4
风吹过b2014-10-02 00:01
GotFocus  在这个事件里,不应该有 msgbox 提示。如果你实在要显示提示的话,使用
debug.print 进行提示。

msgbox 会导致这个事件处理时出现失去焦点。
#5
燕之峰2014-10-03 06:44
debug.print
这是什么事件
#6
yangfrancis2014-10-10 21:58
debug.print是在代码编辑窗口下方专门开一个调试窗口显示出你print的数据。你的两个GotFocus都是执行了的,但被msgbox给挤跑了,没了msgbox就能看得出来。对话框很霸道的,无论哪个控件靠GetFocus得了焦点,遇上它都要把焦点交出来。而你点了它的确定后,你的代码又让它把焦点交给了另一个文本框。
1