编写如下两个事件过程:

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    Print Chr(KeyCode)
End Sub
Private Sub Form_KeyPress(KcyAscii As Integer)
    Print Chr(KcyAscii)
End Sub

在一般情况下(即不按住Shift键或锁定大写),运行程序,如果按“A”键,则程序的输 出是什么?


解:
    在第一个事件过程中,参数KeyCode是实际的ASCII码,该码以“键”为准,而不 是以“字符”为准,即大写字母(上档字符)与小写字母(下档字符)使用同一个键,其 KeyCode相同,使用大写字母(下档字符)的ASCII码。当直接按“A”键或者按住Shift键 的同时按“A”键时,参数KeyCode的值均为65,因此,该事件过程的输出为:
Chr(65)
即大写字母“A”

    在第二个事件过程中,参数KeyAscii是所按键的ASCII码,如果直接按“八”键,则输 人的是小写字母“a”,参数KeyAscii的值为97;而如果在按住Shift键的同时按“A”键,则 输人的是大写字母“A”,参数KeyAscii的值为65。因此,当直接按“A”键时,该事件过程 的输出为:
Chr(97)
即小写字母“a”。

综上所述可知,程序运行后,如果直接按“A”键,则在窗体输出结果为:
A
a

来源:visual basic程序设计教程第四版答案(刘炳文)

本文链接:http://www.wb98.com/vb1/post/vb_10.1.html

本站文章搜索:

<< 上一篇下一篇 >>

搜索

Tags列表

扫我手机登录

赞助商链接