VB中的KeyDown事件KeyUp事件的参数shift和keycode分别代表什么意思如何设置?

2024-11-15 07:45:45
推荐回答(3个)
回答1:

shift 的值设置为:1 代表 按下shift键,2 代表按下 ctrl键,4 代表按下alt键

keycode 代表键码常数 如果按键是字母,则keycode值=该字符的大写字符的ascii值,若是其他字符,keycode值则和该键的下档字符的ascii值相同

语句举例:
form_keydown()
if shift=1 and keycode=vbkeyA then msgbox"你按的是shift键+a键(即 大写 “A”)"
end sub

回答2:

补充一下shift的取值问题
在计算机内部,用三个二进制位来表示按健的状态,按下为1,弹起为0,从低位到高位分别是shift健、ctrl健、Alt键,所以,当有不同的按健状态时,这几个位的取值也是不同的,这个值就是shift参数。
即,如果shift的值为3,表示shift键和ctrl键同时按下。

回答3:

shift代表按下的辅助键,如ctrl、shift、alt。
keycode代表按下的键的ASCII码