Visual Basic语言程序设计

单选题关于KeyPress事件,以下叙述中正确的是(  )。A 在控件数组的控件上按键盘键,不能触发KeyPress事件B 按下键盘上任一个键时,都能触发KeyPress事件C 按字母键时,拥有焦点的控件的KeyPress事件会被触发D 窗体没有KeyPress事件

题目
单选题
关于KeyPress事件,以下叙述中正确的是(  )。
A

在控件数组的控件上按键盘键,不能触发KeyPress事件

B

按下键盘上任一个键时,都能触发KeyPress事件

C

按字母键时,拥有焦点的控件的KeyPress事件会被触发

D

窗体没有KeyPress事件

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下说法中正确是的

A) 当焦点在某个控件上时,按下一个字母键 , 就会执行该控件的 keypress 事件过程

B) 因为窗体不接受焦点 , 所以窗体不存在自己的 keypress 事件过程

C) 若按下的键相同 ,keypres s 事件过程中 的 keyasci i 参数 与 keydow n 事件过程中 的 keycod e 参数的值也相同

D )在 keypress 事件过程中, keyascii 参数可以省略


正确答案:A

 

第2题:

VB中有3个键盘事件:KeyPress、KeyDown、KeyUp,若光标在Textl文本框中,则每输入一个字母

A.这3个事件都会触发

B.只触发KeyPress事件

C.只触发KeyDown、KeyUp事件

D.不触发其中任何一个事件


正确答案:A
解析:在输入字母时这三个键盘事件都会发生。KeyDown事件是当一个键被按下时所产生的事件,而Key[jp事件是松开被压下的键时所产生的事件,而在此过程中KeyPress事件在按下并抬起的过程中也会发生。只是KeyDown和KeyUp事件返回的是键盘的直接状态。换言之,KeyDown和KeyUp事件返回的是键盘的KeyCode,而KeyPress事件返回的是“字符”的ASCII码。

第3题:

在窗体上画一个名称为 TxtA 的文本框,然后编写如下的事件过程:

Private Sub TxtA_KeyPress(KeyAscii As Integer)

……

End Sub

假定焦点已经位一地文本框中,则能够触发 KeyPress 事件的操作是( )。 A.单击鼠标

B.双击文本框

C.鼠标滑过文本框

D.按下键盘上的某个键


正确答案:D
KeyPress 事件是在压下键盘上的某个键时触发。

第4题:

以下说法错误的是______。

A.控件的名称可以由用户自己设定

B.窗体的事件名称可以由用户编程时设定

C.单击窗体时,会触发Form_Click事件

D.输入字符时,会触发KeyPress事件


正确答案:B

第5题:

以下说法中正确的是______。

A.当焦点在某个控件上时,按下—个字母键,就会执行该控件的KeyPress事件过程

B.因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程

C.若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同

D.在KeyPress事件过程中,KeyAscii参数可以省略


正确答案:A
解析:KeyPress事件:当按下键盘上的某个键时,将发生KeyPress事件。该事件可用于窗体、复选框、组合框、命令按钮、列表框、图片框、文本框、滚动条及与文件有关的控件,因此选项B错误。严格地说,当按下某个键时,所触发的是拥有输入焦点(Focus)的那个控件的KeyPress事件,因此选项A正确。KeyPress
事件带有一个参数,当用于单个控件时参数为KeyAscii。此参数是一个预定义的变量,因此选项D错误,KeyAscii参数不可以省略,它是一个预定义的变量。执行KeyPress事件过程时,KeyAscii是所按键的ASCII码。和KeyPress事件不同,KeyDown事件返回的是键盘的直接状态,即返回的是“键”。例如:当按字母键“A”时,KeyDown所得到的KeyCode码与按字母键“a”是相同的,而对于KeyPress来说,所得到的ASCII码不一样。

第6题:

(6)当用户按下键盘上的某个键时,将会触发拥有输入焦点的控件的事件。


正确答案:KeyPress
【解析】当按下键盘上的某个键时,将触发拥有焦点的控件的KeyPress事件。当活动窗体上所有控件均未获得焦点时,窗体才获得焦点。当窗体具有焦点时,按下键盘键触发窗体的KeyDown和KeyPress事件,松开键盘键时触发KeyUp事件。当控件具有焦点时,按下键盘键触发该控件的KeyDown和KeyPress事件,松开键盘键时触发KeyUp事件。

第7题:

在文本框中按下了一个键(A),以下正确的说法是( )。

A.将会发生KeyDow、KeyPress、Change和KeyUp事件

B.将会发生KeyDow、KeyPress、KeyUp事件但不会发生Change事件

C.将会发生KeyDow、Change、KeyUp事件但不会发生KeyPress事件

D.只会发生KeyPress和Change事件


正确答案:A
解析:在文本框中按下了一个键,将会依次发生以下事件:KeyDown、KeyPress、Change和KeyUp。如果没有改变文本框的值,Change事件不发生,但其他事件将会发生,按下A>键显然改变了文本框的内容,故四个事件都会发生。

第8题:

( 28 )在窗体上画一个名称为 TxtA 的文本框,然后编写如下的事件过程:

Private Sub TxtA _KeyPress(KeyAscii As Integer)

......

End Sub

假定焦点已经位于文本框中,则能够触发 KeyPress 事件的操作是

A ) 单击鼠标

B ) 双击文本框

C )鼠标滑过文本框

D )按下键盘上的某个键


正确答案:D

第9题:

与键盘操作有关的事件有KeyPress、KeyUp和KeyDown事件,当用户按下并且释放一个键后,这三个事件发生的顺序是( )。

A.KeyDown、KeyPress、KeyUp

B.KeyDown、KeyUp、KeyPress

C.KeyPress、KeyDown、KeyUp

D.没有规律


正确答案:A

第10题:

下列说法中正确的是( )。

A.当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程

B.因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程

C.若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同

D.在KeyPress事件过程中,KeyAscii参数可以省略


正确答案:A
A。【解析】键盘事件是在对象具有焦点时,按下键盘上的键时触发的事件,常见的有KeyDown、KeyUp和KeyPress。当用户按下并释放一个可打印的键盘字符时,KeyDown、KeyPress、KeyUp事件将依次发生。其中,KeyDown(KeyCodeAsInteger,ShiftasInteger)和KeyUp(KeyCodeAsInteger,ShiftasIn—teger)有两个参数:KevCode参数是表示所按键的位置信息的代码(将A和a作为同一个键返回,而从大键盘上输出的1和从右侧小键盘上输入的“1”将被视作不同的字符),Shift参数代表按键时Shift、Ctrl、Ah键的状态;KeyPress(KeyAsciiAshateger)事件中KeyAscii参数是所按键的Ascii的代码,该参数不显示键盘的物理状态,而只是传递一个字符。KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。Enter键的Ascii为13。当窗体的KeyPreview属性被设置为True时,将在控件的键盘事件之前激活窗体的键盘事件。所谓事件,是由VisualBasic预先设置好的、能够被对象识别的动作。事件过程中的参数是不能省略的。

更多相关问题