KeyUp与KeyDown均为键盘事件。前者发生在弹起按键时,后者发生在按下按键时。
Key Down和Key Up事件提供了最低级的键盘响应。利用它们可以解决Key Press的问题。
这两个事件处理程序中除了Key Code参数外,还有一个Shift参数。综合利用这两个参数,可以检测出许多Key Press事件无法检测到的情况。如:上档键、控制键、换档键、箭头键、翻页键、小键盘的数字键与大键盘区的数字键,不仅响应按键操作而且响应释放键的操作,与菜单命令无联系的功能键。
Key Code指示按下的物理键。对于Key Code来说,A和a是作为同一个键返回的,即VB Key A。 但是大键盘区的1和小键盘区的1是作为不同的键返回的。
Key Code参数通过ASCII值或键代码常数来识别键。键代码常数的定义值可以通过Visual Basic中的对象浏览器来查询。
Key Up事件的实现和Key Down十分类似。
键盘事件彼此并不相互排斥,按下一个键时将生成Key Down和Key Press事件,松开这个键时,生成Key Up事件。