在窗体上面一个文本框和一个命令按钮,如下图所示。
编写如下程序:
Private Sub Form Load( )
Show
Text1.Text=""
Form1.KeyPreview=False
Text1.SetFocus
End Sub
Private Sub Coramand1_Click( )
KeyPreview=Not KeyPreview
Print
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
Print UCase(Chr(KeyAscii+1));
End Sub
Private Sub Text1_KeyPress(KeyAsci As Integer)
Print Chr(KeEAscii+2);
KeyAscii=0
End Sub
阅读以上程序,理解每个事件过程的操作,然后填空。
程序运行后,直接从键盘上输入abc,程序的输出是 (9) 。
程序运行后,单击一次命令按钮1,然后从键盘上输入abc,程序的输出是 (10) 。
参考答案:Cde
解析: 本题主要用来加深理解窗体的KeyPreview属性。在默认情况下,控件的键盘事件优先于窗体的键盘事件,因此在发生键盘事件时,总是先触发控件的键盘事件。如果希望窗体先接收键盘事件,则必须把窗体的KeyPreview属性设置为语句将使程序流程无规律,可读性差;添加的注解行有利于对程序的理解,不应减少或取消;程序的长短要依照实际需要而定,并不是越短越好。因此选项B)、C)、D)都是错误的。