考点10 计时器、单选钮与复选框控件《Visual Basic程序设计》内蒙古(对口招生)计算机类 知识点讲解
2026-10-12
|
10页
|
2人阅读
|
0人下载
精品
内容正文:
内蒙古自治区(计算机类)对口招生
《Visual Basic程序设计》复习讲义
模块 5 选择结构程序设计
考点 10 计时器、单选钮与复选框控件
【考纲要求】
1. 掌握计时器控件Timer;
2. 掌握单选钮控件OptionButton;
3. 掌握复选框控件CheckBox。
【知识网络】
【知识和技能要点】
一、单选钮控件 OptionButton
1. 单选钮的常用属性
单选钮(OptionButton)在界面上显示为一个小圆框,框内出现黑点表示被选中。它的常用属性有四个:Caption 属字符类型,用来设置按钮旁的说明文字;Alignment 取整数 0 或 1,用来决定说明文字显示在圆框的右侧还是左侧;Enabled 为布尔类型,取 False 时该按钮在运行阶段不可用;Value 也是布尔类型,用来表明这个按钮是否被选中。
2. 单选钮的常用事件
单选钮常用的事件是 Click,也就是单击该按钮时触发的动作,此外还能响应获得焦点一类的事件。需要注意的是,放在同一个容器中的若干单选钮彼此互斥:一旦选中其中一个,同组的其余按钮会自动取消选中。这里所说的同一个容器,指的是同一个窗体、同一个框架或者同一个图片框,因此要建立两组互不干扰的选择,就必须把它们分别放进不同的框架。
3. 框架与单选钮的分组
框架(Frame)是一种容器控件,它不仅可以连同里面的控件一起移动,而且其中控件的位置也是相对于容器来设置的。使用框架时要注意:必须先创建框架,然后再往框架中添加其他控件,不能先把控件放在窗体上再拖进框架。把单选钮分别放进几个框架,就可以在一个窗体上得到多组各自独立的选择。框架的常用属性有 Caption、Enabled 与 Visible,常用事件是 Click。
二、复选框控件 CheckBox
1. 复选框与单选钮的区别
复选框(CheckBox)在界面上显示为一个小方框,框内出现对钩表示被选中。它与单选钮的功能并不相同:单选钮是在多个选项中挑选唯一一个合适的值,复选框则允许在多个选项中同时挑出若干个值。两者的很多属性与事件都很相似,运行时都可以通过 Value 属性的取值来判断是否被选中。
2. 复选框的 Value 属性
Value 属性是复选框非常重要的属性,它一共有三种取值,默认值为 0:取 0 表示该复选框没有被选中;取 1 表示已经选中;取 2 表示该复选框被禁用,在窗体上显示为灰色。编写程序时,只要判断 Value 的当前取值,就能知道用户对该项是否作了选择。
3. 复选框的常用事件
复选框常用的事件是 Click 事件。与单选钮不同的是,复选框不支持双击事件,系统会把一次双击当成两次单击来处理,因此双击复选框时其中的代码会被连续执行两遍,设计程序时要留意这一点。例如用三个复选框分别控制一段文字的加粗、加下画线与倾斜时,每次单击都会立即改变文字的显示样式。
三、计时器控件 Timer
1. 计时器的 Interval 属性
计时器(Timer)可以在程序运行过程中每隔一个时间段自动触发一次 Timer 事件,两次触发之间的时间长短由 Interval 属性决定,它的单位是毫秒。例如希望每 1 秒触发一次,就把 Interval 取为 1000;若把 Interval 取为 0,计时器就失效,不再触发任何事件。计时器在窗体上运行时是看不见的,可以放在窗体的任意位置。
2. 计时器的 Enabled 属性与 Timer 事件
计时器的 Enabled 属性取 True 时正常计时,取 False 时停止时钟的工作,因此既可以用 Enabled 也可以把 Interval 置为 0 来停止计时。计时器只能响应一个事件,也就是 Timer 事件,事件过程的名称由对象名与事件名组合而成,例如 Timer1_Timer。电子时钟一类程序正是用它每隔一秒刷新一次显示的。
【真题】
2023年真题|第8题 如果要求设置 Timer 控件的时间间隔为 5 秒钟,那么它的 Interval 属性值应该等于( )
A. 5000
B. 500
C. 50
D. 5
【答案】A
【解析】Interval 属性的单位是毫秒,1 秒等于 1000 毫秒,因此 5 秒钟对应的取值是 5×1000=5000。若误取 5,则计时器每 5 毫秒就触发一次,间隔远小于题意要求。
2024年真题|第5题 如果想关闭定时器,应该设置________属性值为 False。( )
A. Visible
B. Interval
C. Enabled
D. Timer
【答案】C
【解析】Enabled 属性取 True 时计时器有效计时,取 False 时停止时钟的工作。Visible 控制的是可见性,而计时器在运行时本来就不可见;Interval 是设置时间间隔的数值属性,不能取 True 或 False;Timer 是事件名称,不是属性。
2025年真题|第11题 在设计工作模式时,单击 Timer 控件打开代码窗口,显示的事件过程是( )
A. Timer1_Click
B. Timer1_DblClick
C. Timer1_Timer
D. Timer1_MouseDown
【答案】C
【解析】计时器只能响应一个事件,即 Timer 事件,其事件过程的名称由对象名与事件名组合而成,因此单击 Timer 控件后代码窗口中显示的是 Timer1_Timer。计时器并不响应 Click、DblClick 与 MouseDown 这些鼠标事件。
2025年真题|第14题 如果将窗体上的对象进行分组,可使用的控件为( )
A. 列表框
B. 组合框
C. 框架
D. 标签
【答案】C
【解析】框架是一种容器控件,可以向其中添加其他控件,因而能够把窗体上的对象分成若干组,使各组互不干扰,例如用几个框架把单选钮分成多组。列表框与组合框都用于提供选项供用户选择,标签用于显示文字,都不能用来容纳并分组其他控件。
2025年真题|填空第124题 使用________属性和________属性可以停止计时器控件计时。
【答案】Enabled;Interval
【解析】停止计时器有两种做法:一是把 Enabled 属性设为 False,使时钟停止工作;二是把 Interval 属性设为 0,使计时器失效。此外还可以调用窗体的 Unload 语句把整个窗体卸载,但最简便的还是从这两个属性入手。
2023年真题|第133题 在窗体上有一个标签控件 Label1、一个时钟控件 Timer1、两个按钮控件(Command1 是"开始",Command2 是"停止"),下列程序是一个产生六位数的抽奖程序,数字每毫秒变化一次。请补充代码完成程序。
Private Sub Command1_Click()
Timer1.Interval = [20]________
End Sub
Private Sub Command2_Click()
Timer1.Interval = [21]________
End Sub
Private Sub Timer1_[22]________()
Label1.Caption = Int(1000000 * [23]________)
End Sub
【答案】[20] 1;[21] 0;[22] Timer;[23] Rnd
【解析】题目要求数字每毫秒变化一次,而 Interval 的单位是毫秒,故 [20] 处填 1。单击"停止"按钮要结束抽奖,把 Interval 设为 0 即可使计时器失效,故 [21] 处填 0。计时器只能响应 Timer 事件,事件过程的名称由对象名与事件名组合而成,故 [22] 处填 Timer。要产生随机数应使用 Rnd 函数,把它乘以 1000000 再取整,就得到 0 到 999999 之间的随机整数,故 [23] 处填 Rnd。
【练习题】
一、填空题
1. 计时器控件的时间间隔由________属性设置,其单位是________。
【答案】Interval;毫秒
【解析】Interval 属性决定计时器两次触发 Timer 事件之间的时间长短,单位是毫秒。例如要每 1 秒触发一次就把 Interval 取为 1000;该属性既可以在属性窗口中设置,也可以在运行阶段用赋值语句修改。
2. 若要求计时器每隔 5 秒触发一次,Interval 属性应设为________。
【答案】5000
【解析】Interval 属性的单位是毫秒,1 秒等于 1000 毫秒,因此 5 秒对应的取值是 5×1000=5000。设置时应把秒数换算成毫秒,直接填 5 会使计时器每 5 毫秒触发一次。
3. 要使计时器停止工作,可以把它的 Enabled 属性设为________,也可以把 Interval 属性设为________。
【答案】False;0
【解析】Enabled 取 True 时计时器有效计时,取 False 时停止时钟工作;Interval 取 0 时计时器同样失效。两种做法都能让计时器不再触发 Timer 事件,实际编程时可根据需要任选其一。
4. 计时器控件只响应一个事件,即________事件。
【答案】Timer
【解析】计时器与其他控件不同,它不响应 Click 等鼠标事件,只能响应一个事件,也就是按 Interval 指定的时间间隔反复触发的 Timer 事件。事件过程的名称由对象名与事件名组合而成,例如 Timer1_Timer。
5. 单选钮的________属性用来表示该按钮是否被选中,其数据类型为布尔类型。
【答案】Value
【解析】单选钮的 Value 属性是布尔类型:某个按钮被选中时其值为 True,未被选中时为 False。由于同一容器中的单选钮互相排斥,一组按钮中至多只有一个的 Value 为 True,程序据此即可知道用户作出了哪一种选择。
6. 复选框的 Value 属性取值为 0 时表示________,取 1 时表示________,取 2 时表示________。
【答案】未选中;已选中;被禁用(显示为灰色)
【解析】复选框的 Value 属性共有三种取值,默认值为 0:取 0 表示没有选中该复选框;取 1 表示已经选中;取 2 表示该复选框被禁用,在窗体上显示为灰色,用户无法改变它。
二、单项选择题
1. 计时器控件 Interval 属性的单位是( )
A. 毫秒
B. 秒
C. 微秒
D. 分钟
【答案】A
【解析】Interval 属性的单位是毫秒。若希望计时器每 1 秒触发一次,就要把该属性设为 1000;如果误以为单位是秒而直接填 1,计时器就会每 1 毫秒触发一次,界面会不断闪烁。
2. 计时器控件能够响应的事件是( )
A. Click
B. DblClick
C. Timer
D. Load
【答案】C
【解析】计时器只能响应一个事件,即 Timer 事件,它按 Interval 指定的时间间隔反复触发。Click 与 DblClick 是鼠标事件,Load 是窗体装入内存时触发的事件,计时器都不响应。
3. 若把计时器控件的 Interval 属性设为 0,则该计时器( )
A. 每秒触发一次
B. 失效
C. 每分钟触发一次
D. 触发一次后停止
【答案】B
【解析】Interval 取 0 时计时器失效,不再触发 Timer 事件,这也正是停止计时的一种常用做法。要使计时器重新工作,可把 Interval 改回所需的时间间隔,例如每 1 秒触发一次就填 1000。
4. 关于计时器控件在窗体上的显示,下列说法正确的是( )
A. 运行时不可见
B. 运行时可见
C. 只能放在窗体顶部
D. 必须放在框架中
【答案】A
【解析】计时器在窗体上只是一个用于设置属性的图标,程序运行时并不显示出来,因此界面设计时把它放在窗体的哪个位置都不影响程序的外观。也正因为如此,计时器常与其他控件配合使用,由它来定时改变这些控件的显示。
5. 单选钮控件的 Value 属性( )
A. 是字符串型
B. 是布尔型
C. 是整数型
D. 没有这一属性
【答案】B
【解析】单选钮的 Value 属性是布尔类型,用来表示该按钮是否被选中:True 表示已选中,False 表示未选中。它是只读性质的判断依据,程序运行时通常通过判断它的取值来得知用户的选择。
6. 同一容器中的多个单选钮( )
A. 可以同时选中多个
B. 一个也不能被选中
C. 只能选中两个
D. 只能选中其中一个
【答案】D
【解析】放在同一容器中的单选钮彼此互斥,选中其中一个时,同组的其余按钮会自动取消选中,因此一组按钮中至多只有一个处于选中状态。若要在一个窗体上得到多组各自独立的选择,应当用框架把它们分别分组。
7. 复选框的 Value 属性取值为 2 时表示( )
A. 未选中
B. 已选中
C. 被禁用、显示为灰色
D. 出错
【答案】C
【解析】复选框的 Value 属性有三种取值:0 表示没有选中,1 表示已经选中,2 表示该复选框被禁用,在窗体上显示为灰色,此时用户不能改变它的状态。取值为 2 并不是出错,也不需要清除该复选框。
8. 复选框的常用事件是( )
A. Click 事件
B. DblClick 事件
C. Change 事件
D. Load 事件
【答案】A
【解析】复选框常用的事件是 Click 事件。需要注意的是复选框不支持双击事件:用户双击复选框时,系统会把一次双击当成两次单击来处理,其中的代码因而会被连续执行两遍。
9. 若要在同一个窗体上建立两组互不干扰的单选钮,应当( )
A. 直接放在窗体上
B. 用标签分组
C. 用文本框分组
D. 用框架分别把它们分组
【答案】D
【解析】单选钮的互斥范围由它所在的容器决定:都放在窗体上就会彼此干扰,至多只能选中一个。要得到两组各自独立的选择,应当先创建两个框架,再分别把两组单选钮放进各自的框架中。标签与文本框都不是容器控件。
10. 关于框架控件,下列说法正确的是( )
A. 框架不是容器控件
B. 框架是一种容器控件,可以用来给控件分组
C. 框架不能设置标题
D. 可以先把控件放到窗体上,再拖入框架
【答案】B
【解析】框架是一种容器控件,可以向其中添加其他控件,因而能用来给控件分组,框架自身还可以用 Caption 属性设置标题。使用时要先创建框架再往里添加控件,不能把已经放在窗体上的控件直接拖入框架。
11. 在程序运行过程中,计时器的 Timer 事件( )
A. 只触发一次
B. 由用户单击触发
C. 由窗体装入触发
D. 按 Interval 指定的时间间隔反复触发
【答案】D
【解析】只要计时器的 Enabled 属性为 True 且 Interval 不为 0,Timer 事件就会按 Interval 指定的时间间隔反复触发,直到把 Enabled 设为 False 或把 Interval 设为 0 为止,因此常用来实现定时刷新、动态效果等功能。
12. 某程序要求每隔 0.5 秒刷新一次显示内容,则 Interval 属性应设为( )
A. 5
B. 50
C. 500
D. 5000
【答案】C
【解析】Interval 属性的单位是毫秒,0.5 秒等于 500 毫秒,因此应填 500。若填 5 则每 5 毫秒刷新一次,过于频繁;填 5000 则是每 5 秒刷新一次,间隔又太长。
三、程序填空题
1. 下列程序让标签上的文字每 0.5 秒闪烁一次,单击命令按钮后开始闪烁。请补充完整下列程序代码。
Private Sub Command1_Click()
Timer1.Interval = [1]________
Timer1.[2]________ = True
End Sub
Private Sub Timer1_[3]________()
Label1.Visible = Not Label1.Visible
End Sub
【答案】[1] 500;[2] Enabled;[3] Timer
【解析】Interval 属性的单位是毫秒,0.5 秒等于 500 毫秒,故 [1] 处填 500。要使计时器开始工作,应把 Enabled 属性设为 True,故 [2] 处填 Enabled。计时器只能响应 Timer 事件,事件过程的名称由对象名与事件名组合而成,故 [3] 处填 Timer;过程中把标签的 Visible 属性取反,标签便一会显示、一会隐藏,形成闪烁效果。
2. 下列程序用单选钮选择性别、用复选框选择考试科目。请补充完整下列程序代码。
Private Sub Option1_Click()
Label1.Caption = "性别:" & [1]________
End Sub
Private Sub Check1_Click()
If Check1.[2]________ = 1 Then
Label2.Caption = "科目:数学"
End If
End Sub
【答案】[1] Option1.Caption;[2] Value
【解析】要使标签上显示所选单选钮的标题,应把该按钮的 Caption 属性取出来与前面的文字连接,故 [1] 处填 Option1.Caption。判断复选框是否被选中,要检查它的 Value 属性:取 1 表示已选中,故 [2] 处填 Value。
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司
$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。