VB第四章1PPT课件
合集下载
VB最全最经典课件
本章目录
(3) 控件布局属性 控件布局由Location、Size结构来实现,它们 各有一对整数来表示,整数单位为像素。 等效的语句设置: Location 控件左上角位置, Size 控件大小 Button1.Left = 88 例如,命令按钮控件布局 Button1.Top = 48 Button1.Location = New Point(88, 48) Button1.Width = 80 Button1.Size = New Size(80, 32) Button1.Height = 32 也可用Left、Top定位;用Width和Height来 表示控件的宽度和高度。
本章目录
事件过程
事件过程 应用程序处理事件的步骤 它针对某一对象并与该对象的一个事件相联系 应用程序设计的主要工作就是为对象编写事件过 程的代码。事件过程的形式如下:
Sub 对象名_事件(对象引用,事件信息)Handles 事件处理程序
… 事件过程代码
End Sub
对象引用:指向引发事件的对象 事件信息:与事件相关的信息
一个支持下一代Internet的平台
的三种工作模式 设计模式、运行模式、中断模式 组成
组件和代码模块
项目 解决方案 项目
组件和代码模块
本章目录
思考题
1. 什么是.NET框架? 2. 简述的特点 3. 有多种类型的窗口,若想在设计时 看到代码窗口,怎样操作? 4. 如何使各窗口显示或不显示? 5. 如果窗口布局搞乱了,如何恢复默认布局? 6. 解决方案与项目的区别?
1.1 概述 1.2 集成开发环境 1.3 使用帮助系统
本章目录
1.1 概述
1.1.1 Visual Basic的发展 20世纪60年出现Basic语言; 20世纪80年代,True Basic、Quick Basic和 Turbo Basic等; 1991年Microsoft公司推出Visual Basic1.0,以 可视化工具为界面设计、结构化Basic语言为基 础,以事件驱动为运行机制。从1991年的VB1.0 至1998年的V B6.0的多次版本升级,功能更强 大、完善,应用面更广; 2002年正式发布Visual 。
vb课件第四章
2011-2-28
第4章 选择控件与分支程序设计 章
组合框是具有文本框控件与列表框控件特性的控件。组合框 系统的隐含名称为Combo1、Combo2等章
组合框属性 (1)Style属性 属性 当Style设置为0时(默认样式),是下拉式组合框。单击右侧的 箭头时打开选项列表,可从打开的列表中选择列表项目,选择 的列表项目将显示在文本框中。也可直接在文本框中输入文本, 在DropDown等事件过程中把文本框内容增加到组合框中。 当Style设置为1时,是简单组合框。这时文本框右侧无箭头按钮, 它看起来象一个文本框和一个标准列表框的结合,列表项始终 显示在列表框中。可以从列表中选择项,也可以直接在文本框 中输入文本。 当Style设置为2时,是下拉式列表框,它与下拉式组合框相似。 单击右侧的箭头时打开选项列表,可从打开的列表中选择列表 项目,选择的列表项目将显示在文本框中;通过输入可以快速 选择文本。与下拉式组合框不同的是:它不能在文本框中输入 新的内容。
2011-2-28
第4章 选择控件与分支程序设计 章
(2)Text属性 属性 返回列表框被选择的列表项目,是字符串类型。在Style为0 或1时可以键入文本。 组合框的(名称)属性系统隐含为Combo1,Combo2等。 在列表框中的属性同样适于组合框。
2011-2-28
第4章 选择控件与分支程序设计 章
Select Case 测试表达式 Case 表达式列表 表达式列表1 语句序列1 语句序列 Case 表达式列表 表达式列表2 语句序列2 语句序列 ········· Case 表达式列表 表达式列表n 语句序列n 语句序列 [Case Else 语句序列n+1] 语句序列 End Select
2011-2-28
VB第4章电子讲稿 (选择结构)
表达式表通常是一个具体值(如Case 1),每一个 值确定一个分支。还有三种方法可以确定设定值:
(1)一组值(用逗号隔开)。示例: Case 1,3,5 ′表示条件在1,3,5范围内取值 (2)表达式1 TO 表达式2。示例: Case 60 To 80 ′表示条件取值范围为60~80 (3)Is关系式。示例: Case Is<5
Private Sub Command1_Click() Dim score As Integer, temp As String score = Val(Text1.Text) temp = "成绩等级为:" If score < 0 Then Label2.Caption = "成绩出错" ElseIf score < 60 Then Label2.Caption = temp + "不及格" ElseIf score <= 79 Then Label2.Caption = temp + "及格" ElseIf score <= 100 Then Label2.Caption = temp + "优良" Else Label2.Caption = "成绩出错" End If End Sub
Dim h As Integer Show '使print输出在窗体上的内容可见 h = Hour(Time) '取系统的时间 FontSize = 30 : ForeColor = RGB(255, 0, 0) BackColor = RGB(255, 255, 0) If h < 12 Then Print "早上好!" Else If h < 18 Then Print "下午好!" Else Print "晚上好!" End If End If
VB第四章
编程思路:
求最大公约数可以使用“辗转相除法”,其步骤是: 1 以大数m作为被除数,小数n作为除数,相除后余数为r。 2 若r不为零,则 继续相除得到新的r。若r仍不为零,则 重复此过程,直到r=0。 3 最后的n就是最大公约数。 4 最小公倍数=
第4章 过程与变量的作用范围
编程步骤: (1)新建一工程,在窗体上添加两个命令按钮并设置有 关对象属性如(p160)图4-11(左)所示。
编写命令按钮单击事件过程如下: Private Sub Command1_Click() Dim a As Long, b As Long Dim c As Long, d As Long a = Val(Text1.Text) b = Val(Text2.Text) c = Hef(a, b) ‘调用函数过程求最大公约数 Text3.Text = Str(c) d = a * b / c ‘计算最小公倍数 Text4.Text = Str(d) End Sub
第4章 过程与变量的作用范围
2 标准模块(.bas)
简单的应用程序一般最少有一个窗体,这时所有 的程序过程代码都存放在该窗体模块中。实际的应用 程序常常有多个窗体模块。在多窗体模块的应用程序 中,有些变量或过程需要在多个不同的窗体中使用, 为了避免在不同的窗体模块中重复书写相同的代码, 可以创建标准模块。标准模块可分为:
(2)直接使用过程名: <过程名> [ <实参表>]
第4章 过程与变量的作用范围
2 函数过程(Function过程)的创建与调用
Visual Basic函数分为内部函数和外部函数,外部函数是用 户根据需要用Function关键字定义的函数过程,与子过程不 同的是函数过程将返回一个值 。 函数过程的创建 与通用过程一样,函数过程也是一个独立的过程,可以读 取参数、执行一系列语句并改变其参数值。与通用过程不同 的是,函数过程通过其函数名返回一个值到调用的过程。通 用过程不能通过过程名返回值,而只能通过参数返回值。函 数过程的语法格式是:
vb 课件 第四章
Visual Basic程序设计
第四章 基本的控制结构
4.1 顺序结构 4.2 选择结构 4.3 循环结构 4.4 其他辅助控制语句 4.5 综合应用 4.6 程序调试 4.7 常见错误
2011年10月9日星期日
商丘师范学院计算机科学系
Visual Basic程序设计
4.1 顺序结构
顺序结构就是各语句按出现的先后次序 执行。 一般的程序设计语言中, 执行 。 一般的程序设计语言中 , 顺序结构的 语句主要是赋值语句、输入/输出语句等 输出语句等。 语句主要是赋值语句、 输入 输出语句等 。在 VB中也有赋值语句;而输入 输出可以通过文 中也有赋值语句; 中也有赋值语句 而输入/输出可以通过文 本 框 控 件 、 标 签 控 件 、 InputBox 函 数 、 MsgBox函数或过程及 函数或过程及Print方法等来实现。 方法等来实现。 函数或过程及 方法等来实现
①
当表达式值的精度与变量的精度不一致时, 当表达式值的精度与变量的精度不一致时,强制转换成左边 的精度, 中的结果为3 的精度,如m% = 10/3 ,则m中的结果为 中的结果为 当表达式是数字字符串,左边变量是数值类型, 当表达式是数字字符串,左边变量是数值类型,自动转换为 数值类型再赋值,但表达式有非数字字符时,则出错。 数值类型再赋值,但表达式有非数字字符时,则出错。 例如: 例如: n%=“123” n%=“12a3”
④ ⑤
⑥
⑦
2011年10月9日星期日
商丘师范学院计算机科学系
Visual Basic程序设计
4.1.2 数据的输入与输出
1.标签和文本框控件 1.标签和文本框控件 标签可以输出信息,文本框即可输入也可输出信息。 标签可以输出信息,文本框即可输入也可输出信息。 输入对话框InputBox函数 2. 输入对话框 函数 InputBox[$](Prompt, [Tiltle], [Default], [Xpos], [Ypos]) 其中: 其中: 1) Prompt: 字符串,长度不超过 字符串,长度不超过1024个字符,用来提示用户输入。 个字符, 个字符 用来提示用户输入。 文本可自动换行。如想强制插入回车换行则用: 文本可自动换行。如想强制插入回车换行则用: Chr$(13)+Chr$(10)或常数 或常数vbCrLf。 或常数 。 2) Title:字符串,对话框标题,显示在对话框顶部的标题区。 :字符串,对话框标题,显示在对话框顶部的标题区。 3) Default: 字符串,用来显示输入缓冲区的默认信息。 字符串,用来显示输入缓冲区的默认信息。 4) Xpos,Ypos:是两个整数值,确定对话框在屏幕上的位置;如 , :是两个整数值,确定对话框在屏幕上的位置; 果省略,则对话框显示在屏幕中心线向下约1/3处 果省略,则对话框显示在屏幕中心线向下约 处。
第四章 基本的控制结构
4.1 顺序结构 4.2 选择结构 4.3 循环结构 4.4 其他辅助控制语句 4.5 综合应用 4.6 程序调试 4.7 常见错误
2011年10月9日星期日
商丘师范学院计算机科学系
Visual Basic程序设计
4.1 顺序结构
顺序结构就是各语句按出现的先后次序 执行。 一般的程序设计语言中, 执行 。 一般的程序设计语言中 , 顺序结构的 语句主要是赋值语句、输入/输出语句等 输出语句等。 语句主要是赋值语句、 输入 输出语句等 。在 VB中也有赋值语句;而输入 输出可以通过文 中也有赋值语句; 中也有赋值语句 而输入/输出可以通过文 本 框 控 件 、 标 签 控 件 、 InputBox 函 数 、 MsgBox函数或过程及 函数或过程及Print方法等来实现。 方法等来实现。 函数或过程及 方法等来实现
①
当表达式值的精度与变量的精度不一致时, 当表达式值的精度与变量的精度不一致时,强制转换成左边 的精度, 中的结果为3 的精度,如m% = 10/3 ,则m中的结果为 中的结果为 当表达式是数字字符串,左边变量是数值类型, 当表达式是数字字符串,左边变量是数值类型,自动转换为 数值类型再赋值,但表达式有非数字字符时,则出错。 数值类型再赋值,但表达式有非数字字符时,则出错。 例如: 例如: n%=“123” n%=“12a3”
④ ⑤
⑥
⑦
2011年10月9日星期日
商丘师范学院计算机科学系
Visual Basic程序设计
4.1.2 数据的输入与输出
1.标签和文本框控件 1.标签和文本框控件 标签可以输出信息,文本框即可输入也可输出信息。 标签可以输出信息,文本框即可输入也可输出信息。 输入对话框InputBox函数 2. 输入对话框 函数 InputBox[$](Prompt, [Tiltle], [Default], [Xpos], [Ypos]) 其中: 其中: 1) Prompt: 字符串,长度不超过 字符串,长度不超过1024个字符,用来提示用户输入。 个字符, 个字符 用来提示用户输入。 文本可自动换行。如想强制插入回车换行则用: 文本可自动换行。如想强制插入回车换行则用: Chr$(13)+Chr$(10)或常数 或常数vbCrLf。 或常数 。 2) Title:字符串,对话框标题,显示在对话框顶部的标题区。 :字符串,对话框标题,显示在对话框顶部的标题区。 3) Default: 字符串,用来显示输入缓冲区的默认信息。 字符串,用来显示输入缓冲区的默认信息。 4) Xpos,Ypos:是两个整数值,确定对话框在屏幕上的位置;如 , :是两个整数值,确定对话框在屏幕上的位置; 果省略,则对话框显示在屏幕中心线向下约1/3处 果省略,则对话框显示在屏幕中心线向下约 处。
vb配套电子教案--VB4PPT教学课件
在程序运行的过程中,有时需要显示一些简单的信息 如警告或错误等,此时可以利用“消息对话框”来显示 这些内容。当用户接收到信息后,可以单击按钮来关闭 对话框,并返回单击的按钮值。
2020/12/10
11
4.2 数据输入
4.2.1 赋值语句LET
赋值语句的一般格式为:
[Let]〈名称〉=〈表达式〉 说明:
2
②〈表达式列表〉是一个或多个表达式,可以是数值表达式或字符
串。对于数值表达式,将输出表达式的值;对于字符串,则照原样输 出。如果省略“表达式列表”,则输出一个空行。
Print 2+4
' 输出值6
Print "A+B="
' 字符串必须放在双引号内
输出数据时,数值数据的前面有一个符号位,后面有一个空格,而 字符串前后都没有空格。
4.1.2 输出文本到图片框
图片框(PictureBox)控件可以输出图形、图像和文本, 还可以像窗体一样作容器包含其他的控件。不仅如此,图 片框控件具有窗体的上述属性和方法,因此前面的例子完 全适用于图片框。
【例4-2】
2020/12/10
4
4.1.3 使用标签控件
标签(Label)主要是用来显示(输出)文本信息,不能 作为输入信息的界面。也就是标签控件的内容只能用 Caption属性来设置或修改,不能直接编辑。它是VB中最 常用的输出文本信息的工具。
②〈消息框类型〉指定对话框中出现的按钮和图标,一般有3个参数。 其取值和含义见表4-4、表4-5、表4-6。这3种参数值可以相加以达到所 需要的样式。
2020/12/10
6
表4-4 参数1——出现按钮
值
常量
说明
2020/12/10
11
4.2 数据输入
4.2.1 赋值语句LET
赋值语句的一般格式为:
[Let]〈名称〉=〈表达式〉 说明:
2
②〈表达式列表〉是一个或多个表达式,可以是数值表达式或字符
串。对于数值表达式,将输出表达式的值;对于字符串,则照原样输 出。如果省略“表达式列表”,则输出一个空行。
Print 2+4
' 输出值6
Print "A+B="
' 字符串必须放在双引号内
输出数据时,数值数据的前面有一个符号位,后面有一个空格,而 字符串前后都没有空格。
4.1.2 输出文本到图片框
图片框(PictureBox)控件可以输出图形、图像和文本, 还可以像窗体一样作容器包含其他的控件。不仅如此,图 片框控件具有窗体的上述属性和方法,因此前面的例子完 全适用于图片框。
【例4-2】
2020/12/10
4
4.1.3 使用标签控件
标签(Label)主要是用来显示(输出)文本信息,不能 作为输入信息的界面。也就是标签控件的内容只能用 Caption属性来设置或修改,不能直接编辑。它是VB中最 常用的输出文本信息的工具。
②〈消息框类型〉指定对话框中出现的按钮和图标,一般有3个参数。 其取值和含义见表4-4、表4-5、表4-6。这3种参数值可以相加以达到所 需要的样式。
2020/12/10
6
表4-4 参数1——出现按钮
值
常量
说明
VB4第四章
第四章
过程、对话框及菜单 过程、
VB程序设计基础教程—第四章 程序设计基础教程
1
本章主要内容
VB的代码模块 VB的代码模块 VB的过程 VB的过程 对话框的分类及应用 菜单设计及应用
VB程序设计基础教程—第四章 程序设计基础教程
2
VB的代码模块 VB的代码模块
3.VB 提供三类模块 , 它们是窗体模块 、 标准模 类模块:是面向对象编程的基础。在类模块中可以 提供三类模块, 它们是窗体模块、 类模块::是大多数VB应用程序的基础 窗体模块:是大多数VB应用程序的基础。 1 VB提供三类模块 VB应用程序的基础。窗体模块 窗体模块是面向对象编程的基础。 编写建立新对象的代码。 编写建立新对象的代码 。 这些新对象可以包含自定义 类模块。VB的所有代码都存储在模块中 的所有代码都存储在模块中。 块、类模块。VB的所有代码都存储在模块中。 包含声明部分、 事件过程部分和通用过程部分。 包含声明部分 、 事件过程部分和通用过程部分 。 声明 的属性和方法。类模块文件扩展名为.CLS。 的属性和方法。类模块文件扩展名为.CLS。 部分位于最前面,用Dim语句声明变量。窗体模块文件 部分位于最前面, Dim语句声明变量。 语句声明变量 只包括一个窗体的简单应用程序, 只包括一个窗体的简单应用程序 , 程序的所有代码都 扩展名为.FRM。 扩展名为.FRM。 存储在窗体模块中; 对于具有多个窗体的程序时, 可 存储在窗体模块中 ; 对于具有多个窗体的程序时 , 标准模块:包括全局变量声明、 2.标准模块:包括全局变量声明、模块级声明和通用 能在几个窗体中都有要执行的公共代码, , 模块级声 能在几个窗体中都有要执行的公共代码 , 为了避免两 过程等几部分。 全局变量声明位于最前面, 过程等几部分 。 全局变量声明位于最前面 个窗体中出现重复代码, 可以创建一个标准模块, 在 个窗体中出现重复代码的 可以创建一个标准模块量 用 明 在 标 准 模 块 中 使ቤተ መጻሕፍቲ ባይዱ用 ,常 量 和 变 量 , 全 局 变 , 其中包含实现公共代码的过程。 其中包含实现公共代码的过程。 或 Private 声明 。 标 Public声明 而模块层变量用Dim 声明, Dim或 声明。 Public 声明 , 而模块层变量用 Dim Private声明 准模块文件扩展名为.BAS。 准模块文件扩展名为.BAS。
过程、对话框及菜单 过程、
VB程序设计基础教程—第四章 程序设计基础教程
1
本章主要内容
VB的代码模块 VB的代码模块 VB的过程 VB的过程 对话框的分类及应用 菜单设计及应用
VB程序设计基础教程—第四章 程序设计基础教程
2
VB的代码模块 VB的代码模块
3.VB 提供三类模块 , 它们是窗体模块 、 标准模 类模块:是面向对象编程的基础。在类模块中可以 提供三类模块, 它们是窗体模块、 类模块::是大多数VB应用程序的基础 窗体模块:是大多数VB应用程序的基础。 1 VB提供三类模块 VB应用程序的基础。窗体模块 窗体模块是面向对象编程的基础。 编写建立新对象的代码。 编写建立新对象的代码 。 这些新对象可以包含自定义 类模块。VB的所有代码都存储在模块中 的所有代码都存储在模块中。 块、类模块。VB的所有代码都存储在模块中。 包含声明部分、 事件过程部分和通用过程部分。 包含声明部分 、 事件过程部分和通用过程部分 。 声明 的属性和方法。类模块文件扩展名为.CLS。 的属性和方法。类模块文件扩展名为.CLS。 部分位于最前面,用Dim语句声明变量。窗体模块文件 部分位于最前面, Dim语句声明变量。 语句声明变量 只包括一个窗体的简单应用程序, 只包括一个窗体的简单应用程序 , 程序的所有代码都 扩展名为.FRM。 扩展名为.FRM。 存储在窗体模块中; 对于具有多个窗体的程序时, 可 存储在窗体模块中 ; 对于具有多个窗体的程序时 , 标准模块:包括全局变量声明、 2.标准模块:包括全局变量声明、模块级声明和通用 能在几个窗体中都有要执行的公共代码, , 模块级声 能在几个窗体中都有要执行的公共代码 , 为了避免两 过程等几部分。 全局变量声明位于最前面, 过程等几部分 。 全局变量声明位于最前面 个窗体中出现重复代码, 可以创建一个标准模块, 在 个窗体中出现重复代码的 可以创建一个标准模块量 用 明 在 标 准 模 块 中 使ቤተ መጻሕፍቲ ባይዱ用 ,常 量 和 变 量 , 全 局 变 , 其中包含实现公共代码的过程。 其中包含实现公共代码的过程。 或 Private 声明 。 标 Public声明 而模块层变量用Dim 声明, Dim或 声明。 Public 声明 , 而模块层变量用 Dim Private声明 准模块文件扩展名为.BAS。 准模块文件扩展名为.BAS。
Visual Basic程序设计VB第4章电子讲稿
分析:在过程中间我们不仅用到上一章的函数比如:“Exit Sub”是退出 过程,函数Len(字符串)可得到字符串的长度,函数IsNumeric(字符 串)可检验字符串是否是数值,更重要的时,程序代码中会用到条件句 来进行判断,即我们这一章所讲的重点之一,条件句。
4.1条件语句案例
【技术要点】 界面设计 修改控件属性。 3.编写代码及调试程序。 Private Sub Command1_Click() If Textxm = "" Then Textxm.SetFocus Exit Sub End If If Textxb = "" Then Textxb.SetFocus Exit Sub End If If Textdz = "" Then Textdz.SetFocus Exit Sub End If
4.1条件语句案例
Private Sub Textdh_LostFocus() If Textdh.Text <> "" Then If Len(Textdh.Text) <> 8 Or Not IsNumeric(Textdh.Text) Then MsgBox "电话输入位数不对或者输入的内容为非数字,请确定并重新 输入" Textdh.Text = "" Textdh.SetFocus End If End If End Sub Private Sub Textxb_LostFocus() If Textxb.Text <> "" Then If Textxb.Text <> "男" And Textxb.Text <> "女" Then MsgBox "性别只能是男或女,你输入有误,请确定并重新输入" Textxb.Text = "" Textxb.SetFocus End If End If End Sub
课件:VB第4章
通用过程
2021/6/23
类模块:本书不涉及
17
1. 局部变量(Dim, Static定义) 在过程内定义的变量,作用域为所在过 程(子程序)
2021/6/23
18
2. 模块变量(Dim, Private定义) 作用域为该窗体或该标准模块 3. 全局变量(Public, Global定义) 作用域为该工程中的所有模块
Const PI# = 3.1415926535 Const PI As Double = 3.1415926535 Private: 私有的,表明该常量只在本过程或窗体中使用。 Public: 公共的,表明该常量可在多个模块中公用,必须在标
准模块中定义。
2021/6/23
13
3. 系统常量
VB中预定 义的,一 般以vb字 母开头, 可在对象 浏览器中 查看。
2021/6/23
14
4.2.2 变量
1. 命名规则
同C语言,不同点:
• 最后一个字符可以是类型说明符
• 不区分大小写
Var1$,Var2%,Var3!
var1 = “abc”, var2 = 5, var3 = 3.25
2. 变量的类型和定义
• 用类型说明符: Var2%
• Dim: Dim 变量名 As 类型,Dim Var2 As
Integer
• Static: Static Var2 As Integer
• Public: Public Var3 As Single
2021/6/23
15
2021/6/23
16
4.3变量的作用域
4.3.1局部变量与全局变量
VB应用程序
窗体模块 标准模块
2021/6/23
类模块:本书不涉及
17
1. 局部变量(Dim, Static定义) 在过程内定义的变量,作用域为所在过 程(子程序)
2021/6/23
18
2. 模块变量(Dim, Private定义) 作用域为该窗体或该标准模块 3. 全局变量(Public, Global定义) 作用域为该工程中的所有模块
Const PI# = 3.1415926535 Const PI As Double = 3.1415926535 Private: 私有的,表明该常量只在本过程或窗体中使用。 Public: 公共的,表明该常量可在多个模块中公用,必须在标
准模块中定义。
2021/6/23
13
3. 系统常量
VB中预定 义的,一 般以vb字 母开头, 可在对象 浏览器中 查看。
2021/6/23
14
4.2.2 变量
1. 命名规则
同C语言,不同点:
• 最后一个字符可以是类型说明符
• 不区分大小写
Var1$,Var2%,Var3!
var1 = “abc”, var2 = 5, var3 = 3.25
2. 变量的类型和定义
• 用类型说明符: Var2%
• Dim: Dim 变量名 As 类型,Dim Var2 As
Integer
• Static: Static Var2 As Integer
• Public: Public Var3 As Single
2021/6/23
15
2021/6/23
16
4.3变量的作用域
4.3.1局部变量与全局变量
VB应用程序
窗体模块 标准模块
vb第四章
End If
4.3.4 Select-Case - End-Select结构语 句
Select Case 测试表达式 Case 测试项1 A组语句 Case 测试项2 B组语句 … [Case Else N组语句] End Select
多选一
举例:成绩等级判定。
Select Case score Case 0 To 59 strGrade = "不及格" Case 60 To 69 strGrade = "及格" Case 70 To 84 strGrade = "良好" Case 85 To 100 strGrade = "优秀" Case Else strGrade = "成绩输入错误" End Select
4.2选择结构1 4.2选择结构
多选条件
F F F X≥60 T
X≥85 T
X≥70 T
“优秀
“不及格 ”
程序
'判断成绩等级 If score > 100 Or score < 0 Then MsgBox "成绩输入错误,请重新输入" txtGrade.Text = "" txtGrade.SetFocus ElseIf score >= 85 Then 作业: ?作业:将程序 strGrade = "优秀" 补完整, 补完整,使VB能 能 ElseIf score >= 70 Then 正确运行 strGrade = "良好" ElseIf score >= 60 Then strGrade = "及格" Else strGrade = "不及格" End If
4.3.4 Select-Case - End-Select结构语 句
Select Case 测试表达式 Case 测试项1 A组语句 Case 测试项2 B组语句 … [Case Else N组语句] End Select
多选一
举例:成绩等级判定。
Select Case score Case 0 To 59 strGrade = "不及格" Case 60 To 69 strGrade = "及格" Case 70 To 84 strGrade = "良好" Case 85 To 100 strGrade = "优秀" Case Else strGrade = "成绩输入错误" End Select
4.2选择结构1 4.2选择结构
多选条件
F F F X≥60 T
X≥85 T
X≥70 T
“优秀
“不及格 ”
程序
'判断成绩等级 If score > 100 Or score < 0 Then MsgBox "成绩输入错误,请重新输入" txtGrade.Text = "" txtGrade.SetFocus ElseIf score >= 85 Then 作业: ?作业:将程序 strGrade = "优秀" 补完整, 补完整,使VB能 能 ElseIf score >= 70 Then 正确运行 strGrade = "良好" ElseIf score >= 60 Then strGrade = "及格" Else strGrade = "不及格" End If
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下面以5个数为例说明冒泡法排序的步骤:
86
64
684
465
485
561
581
16
18
8
4
41
51
Байду номын сангаас14
15
5
6
6
8
8
第一轮
第二轮
第三轮
第四轮
本节结束
感谢聆听本课程,课件可任意 编辑,请下载后调整使用
Thank you for listening to my class and have a good life
1.数组的类型 用户可以声明任意类型(数据的基本类型)的数组。
2.数组的维数 一维数组:s(1)、s(2) ···一维数组中的下标又称为(Index)。 二维数组:s(1,1)、 s(1,2) 、s(1,3)、 s (i, j) 例如学生的成绩单 三维数组: s(1,1,1)、 s(1,1,2) 多维数组
1.数组元素的输入 数组元素可以通过赋值语句输入,或在运行时通过inputbox函 数输入,在元素较多情况下一般用for循环语句。 例1:利用数组a()存放姓名
例2:随机产生10个两位数,放入数组。
例3:设有一个5×5的方阵,其中元素是由计算机随机生成 的小于100的整数
2.数组元素的输出 数组元素可以在窗体或图片框中使用print方法输出,也可
第四章 数组
一、数组的概念
数组是一组用一个统一的名称表示的、顺序排列的变量。 数组中的变量称为数组元素,用数字(下标)来标识它们,因 此数组元素又称为下标变量。
例如:把我们班的学生的学号用一个数组来表示 s(47)
说明: ① 数组的命名 ② 下标必须用括号括起来 ③ 下标可以是常数、变量或表达式,但必须是整数。 ④ 下标的最大值和最小值分别成为数组的上界和下界。
二、数组的基本操作
注意事项: ① 数组声明语句不仅定义数组、为数组分配存储控件,而
且还能对数组进行初始化,使得数值型数组的元素值初始 化为0,字符型数组的元素值初始化为空等等。 ② 引用数组元素的方法是在数组名后的括号中指定下标。 ③ 数组名、数组类型和维数必须与数组声明时一致。 ④ 下标值应在数组声明时所指定的范围之内。 ⑤ 在同一过程中,数组与简单变量不能同名。
说明:
①〈成员〉是一个Variant变量,它为循环提供,并在For Each...Next语句中重复使用,它实际上代表的是数组中每 个元素。
②〈数组〉是一个数组名,没有括号和上下界。
例7:求一个随机数数组中最大值、最小值、和平均值
4.数组的使用
例8:随机生成10个互不相同的数,然后将这些数按由小到 大的顺序显示出来
3.数组的形式 固定大小的数组 和 动态数组
4.数组的声明:
数组的维数定义和下标上、下界: 如果数组括号内没指明上、下界,则默认为下界为0。 如果不指定下标下界,数组下界由Option Base语句控制
例如:Option base 1 可以用
<下标下界> to <下标上界> 指定数组各维的范围。 例如:Static (1 to 5, 1 to 6) 多维数组各维之间用逗号分隔。
以在多行文本框、列表框或组合框中输出。 例4:将例1中的数组内容按2行3列的形式输出在图片框中。
例5:将例2中的数组数据在文本框中输出。
例6:将例3中的数组数据按5行5列在列表框中输出
3. For Each ······Next 语句
格式: For Each 〈成员〉 In 〈数组〉 [〈语句组〉] [Exit For] Next [〈成员〉]
86
64
684
465
485
561
581
16
18
8
4
41
51
Байду номын сангаас14
15
5
6
6
8
8
第一轮
第二轮
第三轮
第四轮
本节结束
感谢聆听本课程,课件可任意 编辑,请下载后调整使用
Thank you for listening to my class and have a good life
1.数组的类型 用户可以声明任意类型(数据的基本类型)的数组。
2.数组的维数 一维数组:s(1)、s(2) ···一维数组中的下标又称为(Index)。 二维数组:s(1,1)、 s(1,2) 、s(1,3)、 s (i, j) 例如学生的成绩单 三维数组: s(1,1,1)、 s(1,1,2) 多维数组
1.数组元素的输入 数组元素可以通过赋值语句输入,或在运行时通过inputbox函 数输入,在元素较多情况下一般用for循环语句。 例1:利用数组a()存放姓名
例2:随机产生10个两位数,放入数组。
例3:设有一个5×5的方阵,其中元素是由计算机随机生成 的小于100的整数
2.数组元素的输出 数组元素可以在窗体或图片框中使用print方法输出,也可
第四章 数组
一、数组的概念
数组是一组用一个统一的名称表示的、顺序排列的变量。 数组中的变量称为数组元素,用数字(下标)来标识它们,因 此数组元素又称为下标变量。
例如:把我们班的学生的学号用一个数组来表示 s(47)
说明: ① 数组的命名 ② 下标必须用括号括起来 ③ 下标可以是常数、变量或表达式,但必须是整数。 ④ 下标的最大值和最小值分别成为数组的上界和下界。
二、数组的基本操作
注意事项: ① 数组声明语句不仅定义数组、为数组分配存储控件,而
且还能对数组进行初始化,使得数值型数组的元素值初始 化为0,字符型数组的元素值初始化为空等等。 ② 引用数组元素的方法是在数组名后的括号中指定下标。 ③ 数组名、数组类型和维数必须与数组声明时一致。 ④ 下标值应在数组声明时所指定的范围之内。 ⑤ 在同一过程中,数组与简单变量不能同名。
说明:
①〈成员〉是一个Variant变量,它为循环提供,并在For Each...Next语句中重复使用,它实际上代表的是数组中每 个元素。
②〈数组〉是一个数组名,没有括号和上下界。
例7:求一个随机数数组中最大值、最小值、和平均值
4.数组的使用
例8:随机生成10个互不相同的数,然后将这些数按由小到 大的顺序显示出来
3.数组的形式 固定大小的数组 和 动态数组
4.数组的声明:
数组的维数定义和下标上、下界: 如果数组括号内没指明上、下界,则默认为下界为0。 如果不指定下标下界,数组下界由Option Base语句控制
例如:Option base 1 可以用
<下标下界> to <下标上界> 指定数组各维的范围。 例如:Static (1 to 5, 1 to 6) 多维数组各维之间用逗号分隔。
以在多行文本框、列表框或组合框中输出。 例4:将例1中的数组内容按2行3列的形式输出在图片框中。
例5:将例2中的数组数据在文本框中输出。
例6:将例3中的数组数据按5行5列在列表框中输出
3. For Each ······Next 语句
格式: For Each 〈成员〉 In 〈数组〉 [〈语句组〉] [Exit For] Next [〈成员〉]