vb中有关事件的问题
在窗体上有一个名为Text1的文本框,当光标在文本框中时,如果按下字母键“A”,则被调用的事件是什么?是Form_KeyPress()事件,还是Text1_Change(...
在窗体上有一个名为Text1的文本框,当光标在文本框中时,如果按下字母键“A”,则被调用的事件是什么?
是Form_KeyPress()事件,还是Text1_Change()事件 展开
是Form_KeyPress()事件,还是Text1_Change()事件 展开
3个回答
2013-07-19
展开全部
只按下A键时
_KeyDown(KeyCode=65) 键按下
_KeyPress(KeyAscii=如果你的大小写打开则为65,反之为小写a的Ascii码.)
_Change() 变化事件
_KeyUP(KeyCode=65) 键弹起
若想控制文本框内的输入内容,可以在KeyPress里面控制 ,
VB的事件是根据你使用的事件来决定 是否触发,为的是提高 运行效率,比如你没有在KeyPress里写入任何代码,将不会触发此事件.
若在KeyPress 里写到
if KeyAscii<>65 then KeyAscii=0
意思就是除了能输入大写A以外,其它的按键将不好使.
当然一般情况大家都是在KeyDown 或KeyUP 里面,但你若想控制精确比如只能输入大写的字母,就推荐在KeyPress里面
_KeyDown(KeyCode=65) 键按下
_KeyPress(KeyAscii=如果你的大小写打开则为65,反之为小写a的Ascii码.)
_Change() 变化事件
_KeyUP(KeyCode=65) 键弹起
若想控制文本框内的输入内容,可以在KeyPress里面控制 ,
VB的事件是根据你使用的事件来决定 是否触发,为的是提高 运行效率,比如你没有在KeyPress里写入任何代码,将不会触发此事件.
若在KeyPress 里写到
if KeyAscii<>65 then KeyAscii=0
意思就是除了能输入大写A以外,其它的按键将不好使.
当然一般情况大家都是在KeyDown 或KeyUP 里面,但你若想控制精确比如只能输入大写的字母,就推荐在KeyPress里面
2013-07-19
展开全部
应该是三个事件。这三个都会被角发
Private Sub Text1_Change()
End Sub
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
End Sub
Private Sub Text1_Change()
End Sub
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-19
展开全部
事件大概是这样流程的“keydown---keypress---change---keyup”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询