选择结构又叫条件结构,它是计算机用来处理自然界和社会生活中分支现象的重要手段。其特点是:根据所给定的条件为真(即条件成立)与否,从而决定执行某一分支的相应操作代码,在任何情况下,即无论分支多寡,必择其一,纵然分支众多,仅选其一。
在VB中选择结构可以用if结构,也可以用Select Case结构,其语法结构如下。
1.行If语句的语法
If条件Then语句1[Else语句2]。说明:行If语句要求代码写在一行内,语句过长可用续行符“_”,如果语句1或语句2有多条语句,则用冒号“:”分隔。
2.块If语句的语法
说明:If与End If必须成对出现;块If语句必须在Then或Else后换行;块If语句可以没有Else或ElseIf子句;行If语句可以改写成块If语句;上面结构中的语句块中也可以嵌套If语句结构从而实现更复杂的判断。
3.Select Case多分支结构语法
说明:“测试表达式”可以是数值、字符串表达式;“表达式值”类型与“测试表达式”类型须相同且有确定值;表达式值可以有如表4-1所示的几种形式。
表4-1 Case子句表达式值的形式
【案例4-1】设计一个字体设置窗口。
【案例要求】
文本框内的文字字体、字号、字形以及字的颜色由用户选择设定。效果如图4-2所示。
图4-2 字体设置效果图
(1)界面设置
·新建一个窗体后,先从工具箱拖入一个文本框Text到合适位置,默认名称Text1,设置其text属性为“浙江万里学院”即文本框中显示的内容,其他默认。
·依次拖入四个单选按钮Option到窗体合适位置,单选按钮默认名称为Option1~Option4,修改其Caption属性分别为“宋体”“楷体”“仿宋”和“黑体”,其他属性可以默认。
·拖入一个框架Frame到窗体合适位置,默认名称Frame1,设置其Caption属性为“字号选择”,其他属性可以默认。
·依次拖入三个单选按钮Option到Frame1中,这三个单选按钮将作为一组,默认统一名称为Option5,分别以索引项Index属性值来区分,Index属性值分别为0、1、2,设置其Caption属性分别为“16磅”“20磅”和“24磅”,其他属性可以默认。
·依次拖入三个复选框Check到窗体中,设置其名称属性都为Check1,设置其Index属性分别为0、1、2,设置其Caption属性分别为“加粗”“斜体”和“下划线”,其他属性可以默认。
·拖入一个框架Frame到窗体合适位置,默认名称Frame2,设置其Caption属性为“颜色选择”,其他属性可以默认。
·依次拖入三个单选按钮Option到Frame1中,这三个单选按钮将作为一组,默认统一名称为Option6,分别以索引项Index属性值来区分,Index属性值分别为0、1、2,设置其Caption属性分别为“红”“绿”和“蓝”,其他属性可以默认。
(2)控件说明
①单选按钮(OptionButton)
·用途
由一个圆圈“○”及紧挨它的文字组成,能提供“选中”和“未选中”两种可选项,成组形式出现。
·常用属性
Caption属性:显示输出的名称。
Value属性:表示单选按钮是否被选中,选中时Value值为True,否则为False。使用单选按钮组时,选中其中一个,其余就会自动关闭。
Alignment属性:设置单选按钮标题的对齐方式。
·常用事件
Click事件:单击对象时触发该事件,在应用程序中可以创建一个事件过程,检测控件对象Value属性值,再根据检测结果执行相应的处理。
②复选框(CheckBox)
·用途
由一个四方形小框“□”和紧挨它的文字组成,提供“选中”和“未选中”两种可选项。
·常用属性
Caption属性:显示的名称。
Value属性:表示复选框的状态,有三种取值。
0——未选中(缺省值)
1——选中
2——不可用(灰色显示)
Alignment属性:设置复选框文本的对齐方式。
Style属性:设置复选框的外观是标准的还是图形的。
·常用事件(www.xing528.com)
复选框可响应的事件与单选按钮基本相同。
③框架(Frame)
框架是一种容器性质的VB控件,容器内可以放置其他控件,框架一般用于控件分组。创建框架容器内其他控件的方法如下:
·先建框架,在选择框架后依次创建其中的各控件,此时不能采用双击方法创建控件。
·对已在窗体上的控件,想放入框架,可以使用复制方法:选择控件→复制→选择框架→粘贴。
(3)代码编写
·窗体运行时的初始代码
·设置字体的四个单选按钮代码
·设置字号的代码
·设置字形的代码
·设置字体颜色的代码
(4)按F5键运行程序。
【案例4-2】闪烁字幕。
【案例要求】
程序运行后如图4-3左图所示,当点击窗体中的“开始”按钮后,窗体中显示红蓝颜色闪烁的“祝考试成功!”字样,并且按钮变为“停止”,如图4-3右图所示,当点击“停止”则又变为左图状态。
图4-3 闪烁字幕运行界面
【案例操作】
(1)界面设置
·新建窗体,创建标签Label1、命令按钮Command1和定时器Timer1三个控件。
·设置三个控件的初始显示属性值,也可以在窗体Form1的Load事件中初始化。
(2)控件说明
定时器(Timer)
·用途
又叫计时器,每隔一定的时间间隔产生一次Timer事件。
·常用属性
Enabled属性:确定定时器是否可用,值为True或False。
Interval属性:设置两个Timer事件之间的时间间隔,其值以毫秒(1ms=1/1000s)为单位。
·常用事件
Timer事件:每隔Interval属性指定的时间间隔触发该事件,执行该事件的代码。
(3)代码编写
·初始化界面代码
·命令按钮的单击事件代码
·定时器的Timer事件代码
(4)运行程序
按F5键运行程序。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。