vb中有关事件的问题

在窗体上有一个名为Text1的文本框,当光标在文本框中时,如果按下字母键“A”,则被调用的事件是什么?是Form_KeyPress()事件,还是Text1_Change(... 在窗体上有一个名为Text1的文本框,当光标在文本框中时,如果按下字母键“A”,则被调用的事件是什么?
是Form_KeyPress()事件,还是Text1_Change()事件
展开
 我来答
匿名用户
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里面
匿名用户
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-19
展开全部
事件大概是这样流程的“keydown---keypress---change---keyup”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式