几乎是没有什么区别的,先说说Keydown这个事件,它来判断键盘的扫描码,都是虚拟键啊,比如vbKeyReturn、vbKeyEscape,这些我们从字面上就是那个按键;而Keypress,使用ASCII来判断的,比如判断是否按了回车,语句就是if KeyAscii=13 then。
KeyDown只是按下,KeyPress是按下再放开。
KeyPress返回ASCII码。
KeyDown返回键盘扫描码。
keydown
就像mousedown
顾名思义,down是按下就发生的事件,press是按下又弹起才发生的事件。
对于特殊按键,比如F11, F2等,这些都没有对应的ASCII码,所以keypress事件无法得到数据,而keyDown可以返回其对应的键盘码。