admin 管理员组

文章数量: 1184232


2024年3月12日发(作者:ruby语言官网)

国家二级VB机试(常用标准控件)模拟试卷29

(题后含答案及解析)

题型有:1. 选择题

选择题

1. 假定一个滚动条的LargeChange属性值为100,则100表示

A.单击滚动条箭头和滚动狂之间某位置时滚动狂位置的变化

B.滚动框位置的最大值

C.拖动滚动框时滚动框的位置的变化量

D.单击滚动条箭头时滚动框位置的变化量

正确答案:A

解析:本题考查滚动条的基本知识。滚动条的SmalIChange决定在滚动条两

端的箭头钮上单击时改变的值,LargeChange决定在滑块上方或下方区域单击时

改变的值。 知识模块:常用标准控件

2. 在窗体上画一个水平滚动条,其属性值Min满足

A.增加一个SmallChange量

B.减少一个SmallChange量

C.增加一个LargeChange量

D.减少一个LargeChange量

正确答案:A

解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的

工具。其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设

置或返回滚动条所能表示的最小值。LargeChange属性用于设置或返回单击滚动

条中滚动框前面或后面的部位时,Value属性增加或减小的增量值;SmaIlChange

属性用于设置或返回单击滚动条两端的箭头时,Value属性增加或减小的增量值。

知识模块:常用标准控件

3. 关于水平滚动条,如下叙述中错误的是

A.当滚动框的位置改变时,触发Change事件

B.当拖动滚动条中的滚动框时,触发Scroll事件

C.LargeChange属性是滚动条的最大值

D.Value是滚动条中滚动框的当前值

正确答案:C

解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的

工具。Value是滚动条中滚动框的当前值,当滚动条的Value属性值改变时会触

发Change事件。当拖动滚动条中的滚动框时,触发Scroll事件。LargeChange

属性用于设置或返回单击滚动条中滚动框前面或后面的部位时,Value属性增加

或减小的增量值;Max属性是滚动条的最大值。 知识模块:常用标准控件

4. 窗体上有一个名称为VScrolll的滚动条,当用鼠标拖动滚动条中的滚动

块时,触发的事件是

A.Click

B.KeyDown

C.DragDrop

D.Scroll

正确答案:D

解析:当滚动条的Value属性值改变时会触发Change事件。当拖动滚动条

中的滚动框时,触发Scroll事件。 知识模块:常用标准控件

5. 以下不能触发滚动条Change事件的操作是

A.拖动滚动框

B.单击两端的滚动箭头

C.单击滚动框

D.单击滚动箭头与滚动框之间的滚动条

正确答案:C

解析:滚动条的Change事件发生在通过以下方式使滚动条上滚动框的位置

改变时。这些方式包括:单击滚动条两端的箭头、单击滚动条中滚动框前面或后

面的部位、拖动滚动框后释放时以及通过代码改变滚动条的Value属性值 知识

模块:常用标准控件

6. 窗体上有一个名称为VScroll1的垂直滚动条,要求程序运行时,滚动

块的初始位置在最下端,应该使VScroll1.Value的值等于

A.VScroll1.LargeChange

B.VScroll1.SmallChange

C.VScroll1.Max

D.VScroll1.Min

正确答案:C

解析:滚动条的Max属性可返回或设置当滚动框处于垂直滚动条底部或水

平滚动条最右位置时Value属性值;Min属性可返回或设置当滚动框处于垂直滚

动条顶部或水平滚动条最左位置时Value属性值。 知识模块:常用标准控件

7. 窗体上有一个名称为HScroll1的滚动条,程序运行后,当单击滚动条

两端的箭头时,立即在窗体上显示滚动框的位置(即刻度值)。下面能够实现上述

操作的事件过程是

A.Private Sub HScroll1_Change( )Print HScroll1.Value End Sub

B.Private Sub HScroll1_Change( )Print HScroll1.SmallChange End Sub

C.Private Sub HScroll1_Scroil( )Print HScroll1.Value End Sub

D.Private Sub HScroll1_Scroll( )Print HScroll1.SmallChange End Sub

正确答案:A

解析:本题考查的考点是有关滚动条的属性和事件的。单击滚动条的箭头时

将触发Change事件,而滚动块的位置由Value属性返回。 知识模块:常用标准

控件

8. 设窗体上有1个水平滚动条,已经通过属性窗口把它的Max属性设置

为1,Min属性设置为100。下面叙述中正确的是

A.程序运行时,若使滚动块向左移动,滚动条的Value属性值就增加

B.程序运行时,若使滚动块向左移动,滚动条的Value属性值就减少

C.由于滚动条的Max属性值小于Min属性值,程序会出错

D.由于滚动条的Max属性值小于Min属性值,程序运行时滚动条的长度

会缩为一点,滚动块无法移动

正确答案:A

解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的

工具。其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设

置或返回滚动条所能表示的最小值。默认情况下,Max的值大于Min的值,即

当滚动块向右移动时,其Value属性值增加。如果希望滚动条显示的信息从较大

数值向较小数值变化,可将Min设置成大于Max的值,此时当滚动块向左移动

时,其Value属性值增加。 知识模块:常用标准控件

9. 设窗体上有一个水平滚动条HScroll1和一个命令按钮Command1,及下

面的事件过程:Private Sub Form_Load( ) HScroll1.Min=0

HScroll1.Max=100End SubPrivate Sub Command1——Click( )

HScrolll.Value=70End Sub程序运行时单击命令按钮,则滚动条上滚动块位置的

图示是

A.

B.

C.

D.

正确答案:C

解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的

工具。其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设

置或返回滚动条所能表示的最小值。默认情况下,Max的值大于Min的值,即

当滚动块向右移动时,其Value属性值增加。本题中Max-Min=100,则Value值

为70的话,滚动块应该位于右侧三分之一处。 知识模块:常用标准控件

10. 窗体上有一个名称为VScroll1的垂直滚动条,为了设定单击滚动条两

端箭头时的Value增量值,应设置的属性是

A.LargeChange

B.SmallChange

C.Max

D.Min

正确答案:B

解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的

工具。其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设

置或返回滚动条所能表示的最小值。LargeChange属性用于设置或返回单击滚动

条中滚动框前面或后面的部位时,Value属性增加或减小的增量值;SmallChange

属性用于设置或返回单击滚动条两端的箭头时,Value属性增加或减小的增量值。

知识模块:常用标准控件

11. 程序运行时,拖动滚动条上的滚动框,则所触发的事件是

A.Move

B.Scrol1

C.Drag

D.DragDrop

正确答案:B

解析:当滚动条的Value属性值改变时会触发Change事件。当拖动滚动条

中的滚动框时,触发Scroll事件。 知识模块:常用标准控件

12. 设窗体上有一个Text1文本框和一个HScroll1水平滚动条,并有下面

的事件过程: Private Sub HScroll1_Change( ) Textl=HScroll1 End

Sub 在程序运行时,当把滚动框移动到最左边时,文本框中显示的是100;

当把滚动框移动到最右边时,文本框中显示的是1。根据这些信息,下面的判断

中错误的是

A.滚动条的Max和Min属性的值分别是1和100

B.滚动条的Max和Min属性的值分别是100和1

C.文本框中显示的是滚动条Value属性的值

D.如果把滚动框移动到中间位置,文本框中将显示50

正确答案:B

解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的

工具。其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设

置或返回滚动条所能表示的最小值。默认情况下,Max的值大于Min的值,即

当滚动块向右移动时,其Value属性值增加。滚动条的默认属性是Value属性。 知

识模块:常用标准控件

13. 设窗体上有1个名称为HScroll1的水平滚动条,其Max、Min属性分

别设置为100、1;有2个名称分别为Option1、Option2的单选按钮,其标题分

别为“30”、“50”;还有下面程序代码:Private Sub Option1_Click( )

HScroll1=Val(Option1.Caption)End SubPrivate Sub Option2_Click( )

HScroll1=Val(Option2.Caption)End Sub 程序运行时,单击Option2单选按钮,

则滚动条上滚动框的位置是

A.在最左边

B.在最右边

C.在中间

D.在中间偏左的位置

正确答案:C

解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的

工具。其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设

置或返回滚动条所能表示的最小值。滚动块向右移动时,其Value属性值增加。

Option2单选按钮的单击事件中,将把Option2的标题即50赋值给滚动条的Value

属性,使滚动框位于正中间。 知识模块:常用标准控件

14. 下列关于水平滚动条的叙述中,错误的是

A.Value属性值表示单击滚动条两端的箭头时,滚动框向左或向右移动的

增量

B.Scroll事件在鼠标拖动滚动框时产生

C.用鼠标拖动滚动框后,会触发Change事件

D.单击滚动条两端箭头时,会触发Change事件

正确答案:A

解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的

工具。Value是滚动条中滚动框的当前值,当滚动条的Value属性值改变时会触

发Change事件。当拖动滚动条中的滚动框时,触发Scroll事件。 知识模块:常

用标准控件

15. 下列关于滚动条的叙述中,错误的是

A.在滚动条内单击滚动框前面或后面的部位时,会触发Scroll事件

B.在滚动条内拖动滚动框时,会触发Scroll事件

C.在滚动条内拖动滚动框后,会触发Change事件

D.单击滚动条两端的箭头时,会触发Change事件

正确答案:A

解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的

工具。Value是滚动条中滚动框的当前值,当滚动条的Value属性值改变时会触

发Change事件。当拖动滚动条中的滚动框时,触发Scroll事件。 知识模块:常

用标准控件

16. 定时器的Interval属性的值是一个整数,它表示的是

A.毫秒数

B.秒数

C.分钟数

D.小时数

正确答案:A

解析:计时器控件用以实现在规则的时间间隔触发其Timer事件,执行有关

事件过程代码,来完成对应功能。Interval属性用于设置触发计时器的Timer事

件的时间间隔,单位为ms,值为0时计时器不启用。 知识模块:常用标准控件

17. 为了使每秒钟发生一次计时器事件,可以将其Interval属性设置为

A.1

B.10

C.100

D.1 000

正确答案:D

解析:计时器控件(Timer)用来完成有规律性时间间隔执行的任务,Interval

属性用于设置计时器事件之间的间隔,以毫秒为单位。 知识模块:常用标准控

18. 窗体上有1个名称为Text1的文本框,1个名称为Timerl的计时器,

且己在属性窗口将Timer1的Interval属性设置为2000、Enabled属性设置为False。

以下程序的功能是,单击窗体,则每隔2秒钟在Text1中显示一次当前时间。Private

Sub Form_Click( ) Timer1._______End SubPrivate Sub Timer1_Timer( )

Text1.Text=Time( )End Sub 为了实现上述功能,应该在横线处填入的内

容为

A.Enabled=True

B.Enabled=False

C.Visible=True

D.Visible=False

正确答案:A

解析:常借助计时器来完成有规律性时间间隔执行的任务,Enabled属性用

于控制计时器是否开始启用,True为启用,False为停止。 知识模块:常用标准

控件

19. 设窗体上有一个标签Label1和一个计时器Timer1,Timer1的Interval

属性被设置为1 000,Enabled属性被设置为True。要求程序运行时每秒在标签

中显示一次系统当前时间。以下可以实现上述要求的事件过程是

A.Private Sub Timer1_Timer( ) Label1.Caption=True End Sub

B.Private Sub Timer1_Timer( ) Label1.Caption=TimeS End Sub

C.Private Sub Timer1_Timer( ) Label1.Interval=1 End Sub

D.Private Sub Timerl_Timer( ) For k=1 To Timer1.Interval

Label1.Caption=Timer Next k End Sub

正确答案:B

解析:本题考查的考点是有关计时器的。计时器的Interval属性决定了每隔

多长时间触发一次Timer事件。本题中Interval设置为1000,即每1秒触发一次

Timer事件。在事件中把标签的Caption属性设置成为当前时间,用Time函数可

以得到当前时间。 知识模块:常用标准控件

20. 窗体上有1个名称为Text1的文本框;1个名称为Timer1的计时器控

件,其Interval属性值为5000,Enabled属性值是True。Timer1的事件过程如下:

Private Sub Timer1_Timer( ) Static flag As Integer Ifflag=0 Thenflag=1:

flag=一flag End If Ifflag=1 Then Text 1.ForeColor=&HFF&’&HFF&为

红色 Else Text 1.ForeColor=&HC000&’&HCOOO&为绿色 End If

End Sub 以下叙述中正确的是

A.每次执行此事件过程时,flag的初始值均为0

B.flag的值只可能取0或1

C.程序执行后,文本框中的文字每5秒改变一次颜色

D.程序有逻辑错误,Else分支总也不能被执行

正确答案:C

解析:计时器控件(Timer)用来完成有规律性时间间隔执行的任务,Interval

属性用于设置计时器事件之间的间隔,以毫秒为单位。本题在每5秒执行一次的

Timer事件过程中,通过静态变量flag值的交替变换(即一1和1之间)来控制文

本框中文字的颜色,值为-1时为绿色,值为1时为红色。除程序刚启动第一次执

行Timer事件过程时,静态变量flag的初始值为0外,其余各次均为-1或1。 知

识模块:常用标准控件

21. 设窗体上有一个名称为Timer1的计时器控件,其Interval属性被设置

为500,Enabled属性被设置为True;还有一个名称为Text1的文本框和下面的

事件过程: Private Sub Timer1_Timer( ) Static x As Long x=x+1:

Text1=x End Sub 程序运行一段时间后,文本框中显示的是100,则表示

A.程序已经运行了100秒

B.程序已经运行了100毫秒

C.程序已经运行了50秒

D.文本框到窗体左边框的距离是100

正确答案:C

解析:计时器控件用以实现在规则的时间间隔触发其Timer事件,执行有关

事件过程代码,来完成对应功能。Interval属性用于设置触发计时器的Timer事

件的时间间隔,单位为ms,值为0时计时器不启用。使用Static关键字定义的

是静态局部变量,过程执行结束后仍然保留。所以文本框中显示100代表计时器

事件已经执行了100次,也就是运行了50秒。 知识模块:常用标准控件

22. 窗体上有一个名称为Timer1的计时器控件,一个名称为Shapel的形

状控件,其Shape属性值为3(Circle)。编写程序如下:Private Sub Form_Load( )

Shape1.Top=0:Timer1.Interval=1 00End SubPrivate Sub Timer1 Timer( )

Static x As Integer Shape1.Top=Shape1.Top+100 x=x+1 If x Mod 10=0

Then Shape1.Top=0End If End Sub 以下关于上述程序的叙述中,错

误的是

A.每执行一次Timer1 Timer事件过程,X的值都在原有基础上增加1

B.Shape1每移动10次回到起点,重新开始

C.窗体上的Shape1由下而上移动

D.Shape1每次移动100

正确答案:C

解析:在计时器事件中的变量x是一个静态变量,事件结束后其值仍然会保

留,所以每执行一次Timer1_Timer事件过程,x的值都在原有基础上增加1;每

次x能被10整除均令形状的。Top属性为0,即回到起点;形状控件在计时器事

件中每次Top值均增加100,即自上而下进行移动,每次100。 知识模块:常

用标准控件

23. 窗体上有一个名称为Label1的标签;一个名称为Timer1的计时器,

其Enabled和Interval 属性分别为True和1000。编写如下程序: Dim nAs

Integer Private Sub Timer1 Timer( ) ch:Chr(n+Asc(”A”)):

Label1.Caption=ch:n=n+1:n=n Mod 4 End Sub 运行程序,将在标签中

A.不停地依次显示字符“A”、“B”、“C”、“D”,直至窗体被关闭

B.依次显示字符“A”、 “B”、 “C”、 “D”各一次

C.每隔1秒显示字符“A”一次

D.每隔1秒依次显示26个英文字母中的一个

正确答案:A

解析:本题中的变量n在窗体的声明段使用Dim声明,是一个窗体级变量;

在计时器的Timer事件中每次令n加1,如果超过了4则将其除4取余;即最后

循环显示字符“A”、“B”、“C”、“D”。 知识模块:常用标准控件

24. 窗体上有一个名称为Shape1并显示为圆的形状控件(其Width和Height

属性值相等),一个名称为Timer1的计时器,并有下面程序代码: Dim r As

Single,flag As Integer Private Sub Form Load( ) r=Shape1.Width

Timer1.Enabled=Tme Timer1.Interval=500 End SUb Private SUb

Timer1_Timer( ) Ifflag=0 Then Shape1.Width=-10 If

Shape1.Width<=100 Then flag=1 End If Else

Shape1.Width=Shape1.Width+10 If Shape1.Width>=r Then flag=0 End

IfEnd If End Sub 运行程序后产生的结果是

A.圆逐渐缩小,再逐渐增大,然后再逐渐缩小,依此往复

B.圆一直在缩小

C.圆每隔0.5秒向右移动一次

D.圆每隔1秒向下移动一次

正确答案:A

解析:本题在计时器的Timer事件中,如果flag为0,让圆的宽度逐渐减小,

一直到100以下,将flag置为1;如果flag为1,让圆的宽度逐渐增大,一直到

大于原来的宽度r则将flag置为0;则圆逐渐缩小,再逐渐增大,然后再逐渐缩

小,依此往复。 知识模块:常用标准控件

25. 下列针对框架控件的叙述中,错误的是

A.框架是一个容器控件

B.框架也有Click和DblClick事件

C.框架也可以接受用户的输入

D.使用框架的主要目的是对控件进行分组

正确答案:C

解析:框架(Frame)是一个容器控件,用于将屏幕上的对象分组。框架不能

接受用户的输入,有Click和DblClick事件。 知识模块:常用标准控件

26. 要使两个单选按钮属于同一个框架,下面三种操作方法中正确的是①

先画一个框架,再在框架中画两个单选按钮②先画一个框架,再在框架外画两个

单选按钮,然后把单选按钮拖到框架中③先画两个单选按钮,再画框架将单选按

钮框起来

A.①

B.②

C.③

D.②和③

正确答案:A

解析:框架(Frame)是一个容器控件,用丁将屏幕上的对象分组。在容器中

添加控件有两种形式:①先画一个容器,再在框架中画控件;②先画一个容器,

再在容器外画控件,然后选中控件单击工具栏上的“剪切”按钮,接下来选中容

器,单击工具栏上的“粘贴”按钮。 知识模块:常用标准控件

27. 下面哪个属性肯定不是框架控件的属性

A.Text

B.Caption

C.Left

D.Enabled

正确答案:A

解析:框架控件的Caption属件用来显示说明性的文字,Left属性来指定框

架左侧坐标,Enabled属性用来指定框架是否可用。而Text属性用于返回或设置

文本框中的内容,具有该属性的控件有文本框、列表框、组合框等,不包括框架

控件。 知识模块:常用标准控件

28. 如果在框架中画了2个复选框,且框架的Enabled属性被设置为False,

2个复选框的Enabled属性被设置为True,则下面叙述中正确的是

A.2个复选框可用

B.2个复选框不可用

C.2个复选框不显示

D.上述都不对

正确答案:B

解析:框架是一个容器控件,若其Enabled属性被设置为False,则无论其

内部的控件的Enabled属性被设置为何值,控件都不可用。 知识模块:常用标

准控件

29. 如果要在窗体上使用2组单选按钮,每组都可以有一个被选中,则应

该做的是

A.把1组单选按钮匦在窗体的左边,另1组画在右边

B.先画2组单选按钮,再画2个框架控件把2组单选按钮分别框起来

C.先画2个框架控件,再把2组单选按钮分别画在不同的框架中

D.因为1个窗体中只有1个单选按钮可以被选中,所以需要使用2个窗体

正确答案:C

解析:框架(Frame)是一个容器控件,用于将屏幕上的对象分组,单选按钮

(OptionButton)组用于提供多个选项间的唯一选择,因此若要使得每组中都有一

个按钮被选中,需要将其使用框架分组。 知识模块:常用标准控件

30. 以下关于框架的叙述中,错误的是

A.框架能够响应Click事件

B.框架是一个容器

C.框架的Enabled属性为False时,框架内的控件均被屏蔽

D.框架可以获得焦点

正确答案:D

解析:框架是一个容器控件,可以响应单击事件和双击事件,但是一般不需

编写这两个事件;框架的Enabled属性为False时,框架内的控件均被屏蔽;框

架不是输入型控件,不能接受焦点。 知识模块:常用标准控件

31. 以下可以作为“容器”的控件是

A.框架

B.图像框

C.标签

D.命令按钮

正确答案:A

解析:容器控件的特点是内部还能容纳其他的控件,图片框、窗体和框架都

可以作为容器。 知识模块:常用标准控件

32. 窗体上有名称为Command1的命令按钮和名称为Text1的文本框

Private Sub Commandl_Click( ) Text1.Text=“程序设计” Text1.SerFocus

End Sub Private Sub Text1_GotFocus( ) Text1.Text=”等级考试” End

Sub 运行以上程序,单击命令按钮后

A.文本框中显示的是“程序设计”,且焦点在文本框中

B.文本框中显示的是“等级考试”,且焦点在文本框中

C.文本框中显示的是“程序设计”,且焦点在命令按钮上

D.文本框中显示的是“等级考试”,且焦点在命令按钮上

正确答案:B

解析:SetFocus方法用于将焦点移到指定的对象上,而当一个对象获得焦点

时将触发其GotFocus事件过程。 知识模块:常用标准控件

33. 以下能够设置控件焦点的方法是

A.SetFocus

B.GotFocus

C.LostFocus

D.TabStop

正确答案:A

解析:控件的SetFOCUS方法可将焦点移到指定的对象上,GotFocus方法

是失去焦点事件,LostFocus方法是得到焦点事件。 知识模块:常用标准控件

34. 设窗体中有一个文本框Text1,若在程序中执行了Text1.SetFocus,

则触发

A.Text1的SetFocus事件

B.Text1的GotFocus事件

C.Text1的LostFocus事件

D.窗体的GotFocus事件

正确答案:B

解析:SetFocus方法用于将焦点移到指定的对象上,而当一个对象获得焦点

时将触发其GotFocus事件过程。 知识模块:常用标准控件

35. 对于能够获得焦点的控件,若要使其不能接收焦点,应该

A.将TabStop属性值设为True

B.将TabStop属性值设为False

C.将Tablndex属性值设为0

D.将Enabled属性值设为False

正确答案:D

解析:可以获得焦点的控件都有TabStop属性,当该属性值为True(默认)时,

表示可以接收焦点停留在该控件上;如果值设为False,表示焦点不能在该控件

上停留,即在用<Tab>移动焦点时会跳过该控件,但仍然保持着它在Tab顺

序中的实际位置,鼠标选中控件依然能获得焦点,所以正确选项应该是D)。 知

识模块:常用标准控件


本文标签: 属性 控件 事件