visual basic程序设计教程第四版答案(刘炳文)
编写如下两个事件过程:
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
本站文章搜索: