把窗体的KeyPreview属性设置为True 然后编写如下两个事件过程: Prirate Sub
把窗体的KeyPreview属性设置为True,然后编写如下两个事件过程: Prirate Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Print Chr(Keycode) End Sub Private Sub Form_KeyPress(KeyAscii As Integer) Print Chr(KeyAscii) End Sub 程序运行后,如果直接按键盘上的“A”键(即不按住Shift键),则在窗体上输出的字符分别是【 】和【 】。
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:A a
如果希望窗体先接收键盘事件,刚必须把窗体的KeyPreview属性设置为True,否则不能触发窗体的键盘事件。这里所说的键盘事件包括KeyPress、KeyDown和KeyUp。当不按住Shift键,直接按键盘上的“A”键时(实际上就是输入“a”),先触发Form_KeyDown事件,然后再触发Form_KeyPress事件。KeyDown事件返回的是“键代码”(KeyCode),字母“A”和“a”的“键代码”都为65,所以Printchr(KeyCode)打印出字符“A”;KeyPress事件返回的是“ASCII码”(KeyAscii),“a”值97,所以PrintChr(KeyAscii)打印出字符“a”。
相似问题
Visual Basic的在线帮助窗口是一个与( )非常相似的窗口 A.Word编辑窗口B.浏览器窗
Visual Basic的在线帮助窗口是一个与( )非常相似的窗口,A.Word编辑窗口B.浏览器窗口C.FoxPro主界面D.Windows资源管理器窗口请帮忙给出正确答案和分析,谢谢!
一棵二叉树第六层(根结点为第一层)的结点数最多【 】个。请帮忙给出正确答案和分析 谢谢!
一棵二叉树第六层(根结点为第一层)的结点数最多【 】个。请帮忙给出正确答案和分析,谢谢!
记时器控件能有规律的以一定时间间隔触发【 】事件 并执行该事件过程中的程序代码。请帮忙给出正确答案和
记时器控件能有规律的以一定时间间隔触发【 】事件,并执行该事件过程中的程序代码。请帮忙给出正确答案和分析,谢谢!
运行时动态增减菜单项必须使用菜单数组 增加菜单项时需要采用【 】语句 减少菜单项时要使用【 】语句。
运行时动态增减菜单项必须使用菜单数组,增加菜单项时需要采用【 】语句,减少菜单项时要使用【 】语句。请帮忙给出正确答案和分析,谢谢!
设A=2 B=-2 则表达式A/2+1>B+5 or B*(-2)=6的值是______。请帮忙给出
设A=2,B=-2,则表达式A 2+1>B+5 or B*(-2)=6的值是______。请帮忙给出正确答案和分析,谢谢!
