VB 神童教程第二章第五节——单选与复选控件

    在 Visual Basic 中,单选与复选按钮控件主要作为选项提供给用户选择。不同的是,在一组选择按钮中,单选控件只能选择一个,其他单选控件自动变为未被选中状态;而在一组复选按钮中,可以选定任意数量的按钮。     一、单选控件(OptionButton)与复选控件(CheckBox)的主要属性:     单选控件默认名称为 OptionX(X为阿拉伯数字 1、2、3,等等),起名规则为 OptX(X为用户自定义名字,如 OptRed、OptArial,等等);复选控件默认名称为 CheckX(X为 1、2、3,等等),起名规则为 ChkX(X为用户自定义名字,如 ChkName、ChkRed ,等等)。     在 VB 操作界面中,单选控件与复选控件的图标如图一所示: 图一     以前讲到的大多数属性都适用于单选与复选控件,包括:Caption、Enabled、Font(FontBold、FontItalic、FontName,等等)、Name、Height ,等等,此处不再赘述。     Value 属性是单选与复选控件最主要的属性,但单选与复选控件的 Value 值有些微的差别。     单选控件:     选中时,Value 值为 True ;未被选中,Value 值为 False 。     复选控件:     选中时,Value 值为 1 ;未被选中,Value 值为 0 ;禁止对该按钮进行选择, Value 值为 2 。     请大家注意,单选控件与复选控件的 Value 值是不同的,而这是初学者最容易混淆的。     二、单选按钮与复选按钮的事件:     这两种控件最主要的事件是 Click 事件,当选中时,Value 值变为 True 或者 1 ,控件也自动变为选中状态。     三、单选按钮程序举例:     有如图二这样一个程序: 图二     文本框(TxtContent)显示预设的字样;单选按钮一(OptArial),单击此按钮可以将文本框里显示的字样改变成 Arial 字体;单选按钮二(OptModern),单击此按钮能将文本框里显示的字样改变成 Modern 字体。     1、单选按钮一:     Private Sub OptArial_Click()     TxtContent.FontName = "Arial"     End Sub     2、单选按钮二:     Private Sub OptModern_Click()     TxtContent.FontName = "Modern"     End Sub     四、复选按钮的判断过程:     复选按钮的使用跟单选按钮相似,但由于一次可以选择多个复选按钮,所以复选按钮的选择比单选按钮多了一个判断过程。     这个判断过程在 VB 中可以用 If···Then···ElseIf···End If 语句完成。     If···Then···ElseIf···End If 是 VB 中的块结构条件语句,主要用来针对不同的情况,让应用程序做出不同的反应。     语句功能如下:     If 假设情况一 Then     假设情况一成立时执行的语句块一     [ElseIF 假设情况二 Then     假设情况二成立时执行的语句块二]     [ElseIf 假设情况三 Then     假设情况三成立时执行的语句块三]     ······     [Else     所有条件都不成立时要执行的语句块]     End If     上面的语句块含义为:如果“情况一”成立,则执行“语句块一”;否则如果“情况二”成立,则执行“语句块二”······;如果所有情况都不成立,则执行 Else 之后的语句块并最后跳出判断过程。     例:假设输入学生成绩(Score),如果分数小于 60 ,标签(LblShow)显示“成绩不及格”;如果分数大于 90 ,标签显示“成绩优秀”;如果分数介于两者之间,标签显示“成绩优良”。     If Score < 60 Then     LblShow.Caption = "成绩不及格"     ElseIf Score > 90 Then     LblShow.Caption = "成绩优秀"     Else     LblShow.Caption = "成绩优良"     End If     有几点必须加以注意:     (1)、在上面的语句块中,ElseIf 之间没有空格,如果有空格即 Else If ,块结构则不成立。Else If 这种形式只能在单行结构条件语句中成立,而不能在块结构条件中成立。     (2)、执行语句块的程序代码不能紧跟 Then ,必须放到下一行中,这是块状结构的规定。     (3)、在块结构判断语句中,ElseIf 子句的数量没有限制,可以根据需要加入任意多个 ElseIf 子句。     (4)、ElseIf 与 Else 都是可选的,最简单的判断语句块形式如下:     If 条件 Then     要执行的语句块     End If     如:If Score < 60 Then     LblShow.Caption = "成绩不及格"     End If     (5)、块结构语句必须以 If 开始,以 End If 结束。     五、复选按钮举例:     上面我们学习了复选按钮的判断过程,现在进入实例学习。 有如图三这样一个应用程序: 图三     文本框(TxtContent)显示预设的字样;复选按钮一(ChkBold)可以将文本框里面的字变为粗体;复选按钮二(ChkItalic)可以将文本框里面的字变为斜体;复选按钮三(ChkUnderline)可以给文本框里面的文字加上下划线。     复选按钮一:     Private Sub ChkBold_Click()     If ChkBold.Value = 1 Then     TxtContent.FontBold = True     Else     TxtContent.FontBold = False     End Sub     复选按钮二:     Private Sub ChkItalic_Click()     If ChkItalic.Value = 1 Then     TxtContent.FontItalic = True     Else     TxtContent.FontItalic = False     End Sub     复选按钮三:     Private Sub ChkUnderline_Click()     If ChkUnderline.Value = 1 Then     TxtContent.FontUnderline = True     Else     TxtContent.FontUnderline = False     End Sub     联想:     复选按钮是不是非得经过这种选择判断?能不能如单选按钮那样直接使用呢?这是许多初学者,包括笔者自己,曾经感到疑惑的地方。(虽然现在看来它们的区别是如此之大)     还是上面这个例子,假设复选按钮一不经过判断,而直接在点击事件中输入代码:     Private Sub ChkBold_Click()     TxtContent.FontBold = True     End Sub     那么你会发现,复选按钮一经点击就不能取消字体加粗的效果了;而实际上,复选按钮一的功能是,点击一次即选中时,字体加粗;点击第二次即取消选择,字体不再加粗;以此类推。     六:知识点:     1、切记,单选按钮与复选按钮的 Value 值是不同的。     单选按钮:选中时,Value 值为 True ;未被选中时,Value 值为 False 。     复选按钮:选中时,Value 值为 1 ;未被选中时,Value 值为 0 ;禁止选择,Value 值为 2 。     你可以试验一下,将复选按钮的 Value 值分别用 True/False 代替,看一下会出现什么问题。     2、两种选择按钮都针对 Click 事件做出反应,但单选按钮比较简单,只需直接输入代码即可;复选按钮比较复杂,需经过条件判断后再做出反应。切记!     3、 If···Then···ElseIf···End If ,只是条件判断方法的一种,以后我们还会学到其他的方法。
小小桌宠app下载-小小桌宠app是一款非常好用的桌面宠物软件,小小桌宠app功能强大,拥有多种类型的桌面宠物,用户可以任意挑选喜欢的桌宠,可以自定义功能,随时和桌宠活动,桌面变得更有趣。,您可以免费下载安卓手机小小桌宠。
2022-10-23
甜甜萌物语第36话怎么过?甜甜萌物语是3D动态风格的休闲换装类游戏,游戏第36话中大家需要搭配摩卡老师的美术执教,那么,甜甜萌物语摩卡老师的美术执教怎么得S呢?下面就和小编一起来看看甜甜萌物语第36话怎么过 摩卡老师的美术执教S级搭配攻略吧!,甜甜萌物语第36话怎么过 摩卡老师的美术执教S级搭配攻略
2016-05-25
eteams个人版下载-eteams手机客户端是一款专业企业级团队协作应用,能帮助企业快速了解工作进度,更好的分配任务。能帮助企业建立客户档案管理和简单的审批流程,是您提高企业工作效率的好帮手,您可以免费下载安卓手机eteams个人版。
2020-11-18
微信周末摇摇乐怎么玩?微信周末摇摇乐怎么赢免单?微信周末摇摇乐是微信支付推出的福利活动,如果你想获得微信免单的机会,不妨看看小编提供的详细攻略。,微信周末摇摇乐怎么玩 微信周末摇摇乐赢免单方法
2018-01-24
好班运营端app-好班运营端是一款学习办公应用,是清大世纪教育专用软件,具有阅读资讯、查看学习资料和在线教育等功能。好班运营端可帮助用户能便捷的学习和办公,您可以免费下载安卓手机好班运营端。
2015-12-28
模拟城市怎么建造摩天大楼?如何才能更好更快的建造大楼呢?下面小编GQ给大家带来模拟城市建造新手使用手册,供玩家们参考学习。,模拟城市建造新手使用手册 模拟城市大楼怎么建造
2015-09-30
找找茶app下载-找找茶app是一款专注高质量的线上买茶平台,找找茶app正品值得信赖,有许多不同的茶的品类,找找茶交易平台每天都会推荐优质茶叶,低价就可以购入。,您可以免费下载安卓手机找找茶。
2023-11-29
Airpods3音质续航怎么样?昨日苹果发布会发布了全新的Airpods3代,这也是时隔两年之后再次发布Airpods系列,还是很值得期待的,那么这款全新的Airpods3代尺寸多大呢?降噪效果如何呢,苹果airpods3音质怎么样 Airpods pro和Airpods 3的最大区别
2021-10-20
阅燃漫画app是一款原创漫画阅读软件。阅燃漫画拥有专业线下团队,每日更新超多精彩漫画,各种类型都有,而且无广告无收费,阅读起来非常舒适,喜欢看漫画的小伙伴一定不能错过。
2022-01-17
农场守望者app下载-农场守望者app是一款智慧农业APP。农场守望者app提供地块情况监控、异常报警、数据板块等功能,帮助用户科学种植,提升产量,您可以免费下载安卓手机农场守望者。
2021-05-20