VB事件的键盘事件

 我来答
破碎的谧
2016-05-29 · 超过62用户采纳过TA的回答
知道答主
回答量:189
采纳率:0%
帮助的人:59万
展开全部

鼠标事件是由鼠标键的单击、双击、移动等操作时发生,键盘事件则是在键盘的某个键按下去时触发。除了鼠标事件外,通常需要对键盘事件进行编程。键盘事件主要有以下几种:
(1)KeyDown:当键盘上某键被按下去时发生。
(2)KeyUp:键盘上的键抬起来时发生。
(3)KeyPree:此事件发生在键盘被按下后和字符被显示出来之前发生。
对于键盘事件,相对来说KeyDown事件和KeyUp事件使用比较少,通常情况下对KeyPress事件编程较多,因为此事件注重键盘被按下的是哪个键
KeyPress事件定义如下:
Private Sub Textl_KeyPress(KeyAscii As Integer)
End Sub
其中,参数KeyAscii被定义为整型变量,表示被按下去键的Ascii码,我们可以通过对变量KeyAscii值的判断来执行一些特殊操作。例如要想实现在文本框中只能输人数字,不接受其它字符,可以编写如下代码:
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 57 Then
KeyAscii = O
End If
End Sub
此段代码表示:如果被按下去的键的Ascii码值不在48到57之间(即输入不是数字),则将KeyAssii值设置为零。从而不进行操作,文本框中并不存在输入的字符。
(4) Change:Change事件在控件的内容发生改变时执行。如:当我们要做一个类似记事本程序的时候,用文本框控件作为内容编辑区,当文本框内容改变而 并未保存时,用户却在此时退出程序,我们希望程序能够给出提示。可以通过定义一个整型变量“IsChang,当其值为0时表示未存盘,其值为1时表示存 盘了,在文本框控件的change事件中输入如下代码:
“IsChange=0。在程序退出事件中对IsChange值进行判断,当值为0时就给予提示,否则退出程序。程序代码如下:
Private Sub Textl_Change()
IsChange=0
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If lsChange = 0 Then
MsgBox (还未存盘,是否存盘), VbOkCancle, 提示!
End If
End Sub
此段代码用于程序退出时的判断,Form_QueryUnload事件表示程序退出时所执行的事件。
这里主要介绍了事件处理器,常见的属性与各种事件,在Windows应用程序中,我们经常要用到上面所介绍的属性与事件。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式