第 4章 选择控件与分支程序设计
2009-11-10
认识选择控件和分支程序设计
例 4.1设置字体。
运行程序时,先选择字体、字形、字体颜色和
效果,再单击, 确定,,程序将按照选择设置
标题为, 程序设计, 的标签框。
第 4章 选择控件与分支程序设计
2009-11-10
分支程序设计
行 If结构
行 If结构要求把判断结构写在一行 。 行 If结构有如下
两种形式:
单分支的行 If结构, 格式如下:
If 逻辑表达式 Then 语句组 1
双分支的行 If结构, 格式如下:
If 逻辑表达式 Then 语句组 1 Else 语句组 2
演示
第 4章 选择控件与分支程序设计
2009-11-10
逻辑表
达式
语句组 1 语句组 2
逻辑表
达式
语句组 1
演示
第 4章 选择控件与分支程序设计
2009-11-10
例 4.2找最小数。 设计一个窗体,在窗体上添加四个标签、
四个文本框和两个命令按钮。运行程序时,先在输入要比
较的三个数,再单击, 确定,,程序将找出三个数中最小
的数,并把计算结果显示在最小数文本框中。
第 4章 选择控件与分支程序设计
2009-11-10
块 If结构
单分支的块 If结构, 格式
如下:
If 逻辑表达式 Then
语句序列
End If
双分支的块 IF结构, 格式
如下:
If 逻辑表达式 Then
语句序列 1
Else
语句序列 2
End If
第 4章 选择控件与分支程序设计
2009-11-10
多分支的块 IF结构, 格式如下:
If 逻辑表达式 1 Then
语句序列 1
ElseIf 逻辑表达式 2 Then
语句序列 2
……
ElseIf逻辑表达式 n Then
语句序列 n
[Else
语句序列 n+1]
End If
第 4章 选择控件与分支程序设计
2009-11-10
块 If结构的嵌套
上边介绍了块 If结构的基本形式,在实际使用中常需要复
杂的多重选择,用一个块 If结构是不行的,必须用嵌套的
块 If结构。所谓嵌套的块 If结构,指在一个块 If结构中,又
包含另一个块 If结构。
第 4章 选择控件与分支程序设计
2009-11-10
例 4.3判断三角形。
设计一个窗体,在窗体上添加五个标签、三个文本框和两个
命令按钮。运行程序时,先在输入文本框中输入边长,再单
击, 判断,,程序将判断是否能构成三角形及其具体的形状:
锐角,直角,钝角,并把计算结果显示在结论标签框中。
第 4章 选择控件与分支程序设计
2009-11-10
多分支结构
有时程序可能有多种选择, 可以使用多分支结构 。 多分支结构
以多分支语句 Select Case开头, 以 End Select结束, Select Case
语句也称情况语句, 它适用于描述较多分支 。 使用该结构会使
程序简洁, 多分支结构的格式为:
Select Case 测试表达式
Case 表达式列表 1
语句序列 1
Case 表达式列表 2
语句序列 2
·····
Case 表达式列表 n
语句序列 n
[Case Else
语句序列 n+1]
End Select
第 4章 选择控件与分支程序设计
2009-11-10
例 4.4成绩评定。 设计一个窗体,在窗体上添加两个标签、
两个文本框和两个命令按钮。运行程序时,先在输入文本
框中输入一个百分制的成绩,再单击, 计算,,程序将计
算出结论,并把结论显示在文本框中。成绩大于等于 90结
论为, 优秀,,成绩在 80到 90(含 80、不含 90)结论为
,良好,,成绩在 60到 80(含 60、不含 80)结论为, 及
格,, 60以下结论为, 不及格, 。若单击, 结束, 按钮,
结束程序运行。
第 4章 选择控件与分支程序设计
2009-11-10
单选按钮 (OptionButton)控件
单选按钮外观是一个圆圈。运行程序时,
若单击单选按钮,则圆圈中间会出现一个黑
色的圆点,表示该项被选择。一组单选按钮
只能有一个被选择。
第 4章 选择控件与分支程序设计
2009-11-10
单选按钮的属性
( 1) Value属性
Value属性标志单选按钮是否被选择, 若单选按钮被选择,
则它的 Value属性值为 True,未被选择其值为 False(缺省值 )。
( 2) Caption属性
单选按钮的标题, 是字符串类型 。
( 3) 名称和其他属性
第 4章 选择控件与分支程序设计
2009-11-10
单选按钮的事件
单选按钮控件支持 Click事件。运行程序时单击单选按钮,
便触发 Click事件,若存在该按钮的事件过程,将执行此事
件过程。通常不编写这样的事件过程。
第 4章 选择控件与分支程序设计
2009-11-10
复选按钮 (CheckBox)控件
复选按钮也称检查框,该控件可用
来提供多选择,用户可以从中选择一个
或多个,还可以一个也不选择。复选按
钮外观是一个小方框,若单击某一个复
选按钮,则在小方框中间将出现, √,
符号标记,表示该项被选择。若再次单
击被选择的复选按钮,则取消对该复选
按钮的选择。
第 4章 选择控件与分支程序设计
2009-11-10
复选按钮的属性
( 1) Value属性
复选按钮 Value属性是数值型, 其值为 0表示未被选择,
其值为 1表示被选择, 其值为 2表示禁止用户选择, 此
时复选按钮为灰色, 0是缺省值 。
( 2) Caption属性
复选按钮的标题, 是字符串类型 。
( 3) 名称和其他属性
第 4章 选择控件与分支程序设计
2009-11-10
框架 (Frame)控件
框架控件主要用于创建多个单选
按钮或复选按钮组。在操作一个框架内
的单选按钮时,不会影响该框架外的单
选按钮。框架是一个控件的容器,当框
架设置为不能操作或不可见时,框架中
的控件也变得不能操作或不可见。
第 4章 选择控件与分支程序设计
2009-11-10
框架控件的属性
( 1) Caption属性
框架控件的标题, 是字符串类型 。
( 2) 名称和其他属性
第 4章 选择控件与分支程序设计
2009-11-10
框架控件的事件
框架控件支持 Click事件, 通常不编写这样的事件过程 。
在界面设计时,要先建立框架,然后在框架内画上其他控
件。不要把框架外的控件拖动到框架内,这样的控件不属
于该框架的。
第 4章 选择控件与分支程序设计
2009-11-10
列表框和组合框
例 4.5旅游信息查询。 设计一个窗体,在窗体上添加一个组
合框、一个列表框、两个标签和一个命令按钮。运行程序
时,用户可从请选择目的地中选择地名,在旅游信息列表
中将出现旅游景区。
第 4章 选择控件与分支程序设计
2009-11-10
列表框属性
( 1) Text属性
返回列表框被选择的列表项目, 是字符串类型 。 在列表框
中该属性为只读属性, 界面设计阶段不能修改 。
( 2) ListIndex属性
设置或返回列表框被选择的列表项的序号, 是整型 。 在列
表框中第一个列表项序号为 0,第二个列表项序号为 1,…,
最后一个列表项目序号为 Listcount-1。
( 3) Listcount属性
返回列表框列表项的个数,是整型。
第 4章 选择控件与分支程序设计
2009-11-10
( 4) List属性
字符串数组, 每个元素都是列表框的一个列表项内容 。 在
界面设计时, 利用 List属性可以输入列表项目, 在代码中
可以引用该数组 。
( 5) Sorted属性
确定列表项是否按升序排列, 是逻辑型, 通过属性窗口设
置 。 设置为 True表示按升序排列列表项目, 否则按增加先
后次序排列 。
( 6) Sorted属性
确定列表项是否按升序排列,是逻辑型,通过属性窗口设
置。设置为 True表示按升序排列列表项目,否则按增加先
后次序排列。
第 4章 选择控件与分支程序设计
2009-11-10
( 7) MultiSelect属性
确定是否一次可选择多个列表项, 是整型, 通过属性窗口
设置 。 可取值 0,1和 2,0表示每次只能选择一项; 1表示简
单多项选择, 一次可以选择多项; 2表示扩展多项选择, 按
下 Ctrl 或 Shift键 +鼠标单击, 一次可以选择多项 。
( 8) Selected属性
在支持多项选择中, 判断被选择的列表项 。 是逻辑型数组,
在设计阶段不可用, 当数组元素为 True时, 表示该项被选择,
为 False时, 表示该项未被选择 。
( 9) 名称和其他属性
第 4章 选择控件与分支程序设计
2009-11-10
列表框的事件和方法
1,列表框的事件
列表框控接收 Click事件, DblClick事件和 LostFocus等事
件, 但大多数程序编写 DblClick事件过程 。
2,列表框的方法
列表框可以使用的方法有 AddItem,RemoveItem和 Clear。
利用它们可以在程序运行期间修改列表框的内容。
第 4章 选择控件与分支程序设计
2009-11-10
组合框是具有文本框控件与列表框控件特性的控件。组合框
系统的隐含名称为 Combo1,Combo2等。
第 4章 选择控件与分支程序设计
2009-11-10
组合框属性
( 1) Style属性
当 Style设置为 0时 ( 默认样式 ), 是下拉式组合框 。 单击右侧的
箭头时打开选项列表, 可从打开的列表中选择列表项目, 选择
的列表项目将显示在文本框中 。 也可直接在文本框中输入文本,
在 DropDown等事件过程中把文本框内容增加到组合框中 。
当 Style设置为 1时, 是简单组合框 。 这时文本框右侧无箭头按钮,
它看起来象一个文本框和一个标准列表框的结合, 列表项始终
显示在列表框中 。 可以从列表中选择项, 也可以直接在文本框
中输入文本 。
当 Style设置为 2时,是下拉式列表框,它与下拉式组合框相似。
单击右侧的箭头时打开选项列表,可从打开的列表中选择列表
项目,选择的列表项目将显示在文本框中;通过输入可以快速
选择文本。与下拉式组合框不同的是:它不能在文本框中输入
新的内容。
第 4章 选择控件与分支程序设计
2009-11-10
( 2) Text属性
返回 列表框被选择的列表项目, 是字符串类型 。 在 Style为 0
或 1时可以键入文本 。
组合框的(名称)属性系统隐含为 Combo1,Combo2等。
在列表框中的属性同样适于组合框。
第 4章 选择控件与分支程序设计
2009-11-10
组合的事件和方法
组合框的 Style取值不同, 能响应的事件也有差异, 只有简
单组合框能响应 DblClick事件, 下拉式组合框和下拉式列
表框能响应 DropDown,所有组合框都能响应 Click事件 。
在列表框中可以使用的方法同样适于组合框。
第 4章 选择控件与分支程序设计
2009-11-10
MsgBox函数和 MsgBox语句
MsgBox函数的一般格式如下:
MsgBox( 内容 [,类型 ][,标题 ][,帮助文件,主题编号 ])
例 4.6 确认删除列表项。 设计一个窗体,在窗体上添加一
个列表框和两个命令按钮。运行程序时,先选择要删除的
列表项,单击, 删除, 按钮,弹出含有询问对话框,根据
用户的不同选择进行不同处理。
第 4章 选择控件与分支程序设计
2009-11-10
MsgBox语句
MsgBox的语句格式如下 。
MsgBox 内容 [,类型 ][,标题 ][,帮助文件, 主题编号 ]
在程序中 MsgBox语句不能提供返回值,一般只用来崭停一
下程序。
第 4章 选择控件与分支程序设计
2009-11-10
综合运用
例 4.7选课。 设计一个窗体,在窗体上添加五个标签框、四
个组合框、一个文本框和两个命令按钮。运行程序时,先
选择课程、教师和学分并输入姓名,单击, 登记, 按钮,
弹出对话框,根据用户的不同选择进行登记或放弃登记。
例 4.8歌咏比赛。 设计一个窗体,在窗体上添加在窗体上添
加一个标签、两个文本框、三个命令按钮和两个框架。两
个框架内分别画上单选按钮和复选按钮。运行程序时,输
入歌手姓名、选择性别和参赛项目后,单击, 登记, 将在
文本框登记一行,单击, 下一个, 清除输入的姓名和选择,
为输入下一个准备,每次登记信息占一行,单击, 退出,
按钮,结束程序运行。
2009-11-10
认识选择控件和分支程序设计
例 4.1设置字体。
运行程序时,先选择字体、字形、字体颜色和
效果,再单击, 确定,,程序将按照选择设置
标题为, 程序设计, 的标签框。
第 4章 选择控件与分支程序设计
2009-11-10
分支程序设计
行 If结构
行 If结构要求把判断结构写在一行 。 行 If结构有如下
两种形式:
单分支的行 If结构, 格式如下:
If 逻辑表达式 Then 语句组 1
双分支的行 If结构, 格式如下:
If 逻辑表达式 Then 语句组 1 Else 语句组 2
演示
第 4章 选择控件与分支程序设计
2009-11-10
逻辑表
达式
语句组 1 语句组 2
逻辑表
达式
语句组 1
演示
第 4章 选择控件与分支程序设计
2009-11-10
例 4.2找最小数。 设计一个窗体,在窗体上添加四个标签、
四个文本框和两个命令按钮。运行程序时,先在输入要比
较的三个数,再单击, 确定,,程序将找出三个数中最小
的数,并把计算结果显示在最小数文本框中。
第 4章 选择控件与分支程序设计
2009-11-10
块 If结构
单分支的块 If结构, 格式
如下:
If 逻辑表达式 Then
语句序列
End If
双分支的块 IF结构, 格式
如下:
If 逻辑表达式 Then
语句序列 1
Else
语句序列 2
End If
第 4章 选择控件与分支程序设计
2009-11-10
多分支的块 IF结构, 格式如下:
If 逻辑表达式 1 Then
语句序列 1
ElseIf 逻辑表达式 2 Then
语句序列 2
……
ElseIf逻辑表达式 n Then
语句序列 n
[Else
语句序列 n+1]
End If
第 4章 选择控件与分支程序设计
2009-11-10
块 If结构的嵌套
上边介绍了块 If结构的基本形式,在实际使用中常需要复
杂的多重选择,用一个块 If结构是不行的,必须用嵌套的
块 If结构。所谓嵌套的块 If结构,指在一个块 If结构中,又
包含另一个块 If结构。
第 4章 选择控件与分支程序设计
2009-11-10
例 4.3判断三角形。
设计一个窗体,在窗体上添加五个标签、三个文本框和两个
命令按钮。运行程序时,先在输入文本框中输入边长,再单
击, 判断,,程序将判断是否能构成三角形及其具体的形状:
锐角,直角,钝角,并把计算结果显示在结论标签框中。
第 4章 选择控件与分支程序设计
2009-11-10
多分支结构
有时程序可能有多种选择, 可以使用多分支结构 。 多分支结构
以多分支语句 Select Case开头, 以 End Select结束, Select Case
语句也称情况语句, 它适用于描述较多分支 。 使用该结构会使
程序简洁, 多分支结构的格式为:
Select Case 测试表达式
Case 表达式列表 1
语句序列 1
Case 表达式列表 2
语句序列 2
·····
Case 表达式列表 n
语句序列 n
[Case Else
语句序列 n+1]
End Select
第 4章 选择控件与分支程序设计
2009-11-10
例 4.4成绩评定。 设计一个窗体,在窗体上添加两个标签、
两个文本框和两个命令按钮。运行程序时,先在输入文本
框中输入一个百分制的成绩,再单击, 计算,,程序将计
算出结论,并把结论显示在文本框中。成绩大于等于 90结
论为, 优秀,,成绩在 80到 90(含 80、不含 90)结论为
,良好,,成绩在 60到 80(含 60、不含 80)结论为, 及
格,, 60以下结论为, 不及格, 。若单击, 结束, 按钮,
结束程序运行。
第 4章 选择控件与分支程序设计
2009-11-10
单选按钮 (OptionButton)控件
单选按钮外观是一个圆圈。运行程序时,
若单击单选按钮,则圆圈中间会出现一个黑
色的圆点,表示该项被选择。一组单选按钮
只能有一个被选择。
第 4章 选择控件与分支程序设计
2009-11-10
单选按钮的属性
( 1) Value属性
Value属性标志单选按钮是否被选择, 若单选按钮被选择,
则它的 Value属性值为 True,未被选择其值为 False(缺省值 )。
( 2) Caption属性
单选按钮的标题, 是字符串类型 。
( 3) 名称和其他属性
第 4章 选择控件与分支程序设计
2009-11-10
单选按钮的事件
单选按钮控件支持 Click事件。运行程序时单击单选按钮,
便触发 Click事件,若存在该按钮的事件过程,将执行此事
件过程。通常不编写这样的事件过程。
第 4章 选择控件与分支程序设计
2009-11-10
复选按钮 (CheckBox)控件
复选按钮也称检查框,该控件可用
来提供多选择,用户可以从中选择一个
或多个,还可以一个也不选择。复选按
钮外观是一个小方框,若单击某一个复
选按钮,则在小方框中间将出现, √,
符号标记,表示该项被选择。若再次单
击被选择的复选按钮,则取消对该复选
按钮的选择。
第 4章 选择控件与分支程序设计
2009-11-10
复选按钮的属性
( 1) Value属性
复选按钮 Value属性是数值型, 其值为 0表示未被选择,
其值为 1表示被选择, 其值为 2表示禁止用户选择, 此
时复选按钮为灰色, 0是缺省值 。
( 2) Caption属性
复选按钮的标题, 是字符串类型 。
( 3) 名称和其他属性
第 4章 选择控件与分支程序设计
2009-11-10
框架 (Frame)控件
框架控件主要用于创建多个单选
按钮或复选按钮组。在操作一个框架内
的单选按钮时,不会影响该框架外的单
选按钮。框架是一个控件的容器,当框
架设置为不能操作或不可见时,框架中
的控件也变得不能操作或不可见。
第 4章 选择控件与分支程序设计
2009-11-10
框架控件的属性
( 1) Caption属性
框架控件的标题, 是字符串类型 。
( 2) 名称和其他属性
第 4章 选择控件与分支程序设计
2009-11-10
框架控件的事件
框架控件支持 Click事件, 通常不编写这样的事件过程 。
在界面设计时,要先建立框架,然后在框架内画上其他控
件。不要把框架外的控件拖动到框架内,这样的控件不属
于该框架的。
第 4章 选择控件与分支程序设计
2009-11-10
列表框和组合框
例 4.5旅游信息查询。 设计一个窗体,在窗体上添加一个组
合框、一个列表框、两个标签和一个命令按钮。运行程序
时,用户可从请选择目的地中选择地名,在旅游信息列表
中将出现旅游景区。
第 4章 选择控件与分支程序设计
2009-11-10
列表框属性
( 1) Text属性
返回列表框被选择的列表项目, 是字符串类型 。 在列表框
中该属性为只读属性, 界面设计阶段不能修改 。
( 2) ListIndex属性
设置或返回列表框被选择的列表项的序号, 是整型 。 在列
表框中第一个列表项序号为 0,第二个列表项序号为 1,…,
最后一个列表项目序号为 Listcount-1。
( 3) Listcount属性
返回列表框列表项的个数,是整型。
第 4章 选择控件与分支程序设计
2009-11-10
( 4) List属性
字符串数组, 每个元素都是列表框的一个列表项内容 。 在
界面设计时, 利用 List属性可以输入列表项目, 在代码中
可以引用该数组 。
( 5) Sorted属性
确定列表项是否按升序排列, 是逻辑型, 通过属性窗口设
置 。 设置为 True表示按升序排列列表项目, 否则按增加先
后次序排列 。
( 6) Sorted属性
确定列表项是否按升序排列,是逻辑型,通过属性窗口设
置。设置为 True表示按升序排列列表项目,否则按增加先
后次序排列。
第 4章 选择控件与分支程序设计
2009-11-10
( 7) MultiSelect属性
确定是否一次可选择多个列表项, 是整型, 通过属性窗口
设置 。 可取值 0,1和 2,0表示每次只能选择一项; 1表示简
单多项选择, 一次可以选择多项; 2表示扩展多项选择, 按
下 Ctrl 或 Shift键 +鼠标单击, 一次可以选择多项 。
( 8) Selected属性
在支持多项选择中, 判断被选择的列表项 。 是逻辑型数组,
在设计阶段不可用, 当数组元素为 True时, 表示该项被选择,
为 False时, 表示该项未被选择 。
( 9) 名称和其他属性
第 4章 选择控件与分支程序设计
2009-11-10
列表框的事件和方法
1,列表框的事件
列表框控接收 Click事件, DblClick事件和 LostFocus等事
件, 但大多数程序编写 DblClick事件过程 。
2,列表框的方法
列表框可以使用的方法有 AddItem,RemoveItem和 Clear。
利用它们可以在程序运行期间修改列表框的内容。
第 4章 选择控件与分支程序设计
2009-11-10
组合框是具有文本框控件与列表框控件特性的控件。组合框
系统的隐含名称为 Combo1,Combo2等。
第 4章 选择控件与分支程序设计
2009-11-10
组合框属性
( 1) Style属性
当 Style设置为 0时 ( 默认样式 ), 是下拉式组合框 。 单击右侧的
箭头时打开选项列表, 可从打开的列表中选择列表项目, 选择
的列表项目将显示在文本框中 。 也可直接在文本框中输入文本,
在 DropDown等事件过程中把文本框内容增加到组合框中 。
当 Style设置为 1时, 是简单组合框 。 这时文本框右侧无箭头按钮,
它看起来象一个文本框和一个标准列表框的结合, 列表项始终
显示在列表框中 。 可以从列表中选择项, 也可以直接在文本框
中输入文本 。
当 Style设置为 2时,是下拉式列表框,它与下拉式组合框相似。
单击右侧的箭头时打开选项列表,可从打开的列表中选择列表
项目,选择的列表项目将显示在文本框中;通过输入可以快速
选择文本。与下拉式组合框不同的是:它不能在文本框中输入
新的内容。
第 4章 选择控件与分支程序设计
2009-11-10
( 2) Text属性
返回 列表框被选择的列表项目, 是字符串类型 。 在 Style为 0
或 1时可以键入文本 。
组合框的(名称)属性系统隐含为 Combo1,Combo2等。
在列表框中的属性同样适于组合框。
第 4章 选择控件与分支程序设计
2009-11-10
组合的事件和方法
组合框的 Style取值不同, 能响应的事件也有差异, 只有简
单组合框能响应 DblClick事件, 下拉式组合框和下拉式列
表框能响应 DropDown,所有组合框都能响应 Click事件 。
在列表框中可以使用的方法同样适于组合框。
第 4章 选择控件与分支程序设计
2009-11-10
MsgBox函数和 MsgBox语句
MsgBox函数的一般格式如下:
MsgBox( 内容 [,类型 ][,标题 ][,帮助文件,主题编号 ])
例 4.6 确认删除列表项。 设计一个窗体,在窗体上添加一
个列表框和两个命令按钮。运行程序时,先选择要删除的
列表项,单击, 删除, 按钮,弹出含有询问对话框,根据
用户的不同选择进行不同处理。
第 4章 选择控件与分支程序设计
2009-11-10
MsgBox语句
MsgBox的语句格式如下 。
MsgBox 内容 [,类型 ][,标题 ][,帮助文件, 主题编号 ]
在程序中 MsgBox语句不能提供返回值,一般只用来崭停一
下程序。
第 4章 选择控件与分支程序设计
2009-11-10
综合运用
例 4.7选课。 设计一个窗体,在窗体上添加五个标签框、四
个组合框、一个文本框和两个命令按钮。运行程序时,先
选择课程、教师和学分并输入姓名,单击, 登记, 按钮,
弹出对话框,根据用户的不同选择进行登记或放弃登记。
例 4.8歌咏比赛。 设计一个窗体,在窗体上添加在窗体上添
加一个标签、两个文本框、三个命令按钮和两个框架。两
个框架内分别画上单选按钮和复选按钮。运行程序时,输
入歌手姓名、选择性别和参赛项目后,单击, 登记, 将在
文本框登记一行,单击, 下一个, 清除输入的姓名和选择,
为输入下一个准备,每次登记信息占一行,单击, 退出,
按钮,结束程序运行。