菜鸟问题:在KeyDown事件中的Keycode与KeyPress中的KeyAscii有何不同? KeyAscii是字符的内码Keycode是VB的按键标记(不是扫描码、更不是虚拟键码) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Print KeyCodeEnd SubPrivate Sub Form_KeyPress(KeyAscii As Integer) Print KeyAsciiEnd Sub用以上代码看看就可以了! Keycode不分大小写,它只记录下按键的位置。而Keyascii则有区分大小写。而且,有一些按键Keyascii不能检测,只有Keycode才可以。 KeyAscii只能接受简单的ANSI码,而Keycode接受按键的扩展码,包括功能键和其他的命名键,以及Shift,Alt和Ctrl键的状态。 楼上的都错了!Keycode既不是 按键的位置,也不是扩展码只是VB对按键的一种标记与那些标准键盘按键数据名词无关! 不信的话看MSDN:keycode 是一个键代码,诸如 vbKeyF1 ( F1 键)或 vbKeyHome ( HOME 键)。要指定键代码,可使用对象浏览器中的 Visual Basic ( VB ) 对象库中的常数。 keyascii 是返回一个标准数字 ANSI 键代码的整数。Keyascii 通过引用传递,对它进行改变可给对象发送一个不同的字符。将 keyascii 改变为 0 时可取消击键,这样一来对象便接收不到字符。 下标越界如何解决 怎么取消datagrid值的改变? VB程序错误机制报错 一个超级简单问题 如何提高串口通讯速度? 100求救!!!!!!!!!!! 高手请进!帮小弟一把,有高分相送#%¥#%¥在线等待!!! 怎么实现,把鼠标移进一个对象(比如图片框)内的时侯,鼠标变为自己设定的图标式样? 初学者学习VB用什么书好呀 请问在VB中如何操纵光驱? 如何实现动态改变应用程序的菜单(动态添加菜单)menu 印度的软件业到底厉害在哪里?
Print KeyCode
End SubPrivate Sub Form_KeyPress(KeyAscii As Integer)
Print KeyAscii
End Sub用以上代码看看就可以了!
而Keyascii则有区分大小写。
而且,有一些按键Keyascii不能检测,只有Keycode才可以。
看MSDN:keycode 是一个键代码,诸如 vbKeyF1 ( F1 键)或 vbKeyHome ( HOME 键)。要指定键代码,可使用对象浏览器中的 Visual Basic ( VB ) 对象库中的常数。 keyascii 是返回一个标准数字 ANSI 键代码的整数。Keyascii 通过引用传递,对它进行改变可给对象发送一个不同的字符。将 keyascii 改变为 0 时可取消击键,这样一来对象便接收不到字符。