设窗体上有一个名称为Text1的文本框,并有下面的程序代码: Private Sub Form_Load() KeyPreview=True End Sub Private Sub Form_KeyPress(KeyAscii As Integer) Pr

admin2019-03-14  31

问题 设窗体上有一个名称为Text1的文本框,并有下面的程序代码:
Private Sub Form_Load()
KeyPreview=True
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
Print Chr(KeyAscii+1),
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
Print Chr(KeyAscii)
End Sub
程序运行后在文本框中输入字母“D”,则窗体上显示的是(    )。

选项 A、D E
B、E D
C、D
D、E

答案B

解析 在Form_Load事件中,设置窗体的KeyPreview属性为True,表示窗体比其内部的其他控件优先获得键盘事件的激活权,故本题中,Form_KeyPress事件会优先于text1_KeyPress事件而执行,所以第一次输出Form_KeyPress事件执行的结果“E”,然后再执行Text1_KeyPress事件,输出结果“D”,所以B选项正确。
转载请注明原文地址:https://jikaoti.com/ti/aeN0FFFM
0

最新回复(0)