考点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。 原创精品资源学科网独家享有版权,侵权必究 学科网(北京)股份有限公司 $

资源预览图

考点10 计时器、单选钮与复选框控件《Visual Basic程序设计》内蒙古(对口招生)计算机类 知识点讲解
1
考点10 计时器、单选钮与复选框控件《Visual Basic程序设计》内蒙古(对口招生)计算机类 知识点讲解
2
考点10 计时器、单选钮与复选框控件《Visual Basic程序设计》内蒙古(对口招生)计算机类 知识点讲解
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。