vb语句中关于Keydown,Keycode

来源:百度知道 编辑:UC知道 时间:2024/05/25 12:24:14
在窗体上有两个文本框text1 text2
private sub form_load()
show
text1.text="" :text2.text="":text2.Setfocus
end sub
private sub text2_keydown(keycode as integer,shift as integer)
text1.text=text1.text+chr(keycode-4)
end sub
程序运行后,如果在text2文本框中输入 ertyu ,则text1文本框中的内容是?
答案是 ANPUQ,为什么?
还有谁能解释下keydown和keycode和keypress等的意思?
谁能解答下题目?

keycode是ascii码
关于ASCII码可以查一查资料
keydown,keycode,keypress都与键按下的事件有关

keycode是ASCICC码
keydown是按下任一键
keypress是释放任一键

KeyDown是按键按下的事件,KeyUp是按键释放(弹起)的事件。
KeyCode是KeyDown和KeyUp传来的参数,代表到底是哪个键被按下或弹起了,KeyCode值在KeyCodeConstants这个枚举类型中定义,可以在MSDN中查到。

KeyPress比较复杂,是经过系统换码之后,反映为输入动作的事件。
KeyPress不会传入KeyCode,而会传一个KeyAscii,KeyAscii是系统对按键消息进行转换解释后的结果,代表输入了某个字符的ASCII值。