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

admin2020-07-22  30

问题 设窗体上有一个名称为Text1的文本框,并有下面的程序代码:
    Private Sub Form_Load()
    KeyPreview=Tme
    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://kaotiyun.com/show/ERHp777K
0

最新回复(0)