VisualBasic程序设计案例教程教学课件作者周察金VB_5章节

上传人:E**** 文档编号:91268543 上传时间:2019-06-27 格式:PPT 页数:69 大小:175KB
返回 下载 相关 举报
VisualBasic程序设计案例教程教学课件作者周察金VB_5章节_第1页
第1页 / 共69页
VisualBasic程序设计案例教程教学课件作者周察金VB_5章节_第2页
第2页 / 共69页
VisualBasic程序设计案例教程教学课件作者周察金VB_5章节_第3页
第3页 / 共69页
VisualBasic程序设计案例教程教学课件作者周察金VB_5章节_第4页
第4页 / 共69页
VisualBasic程序设计案例教程教学课件作者周察金VB_5章节_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《VisualBasic程序设计案例教程教学课件作者周察金VB_5章节》由会员分享,可在线阅读,更多相关《VisualBasic程序设计案例教程教学课件作者周察金VB_5章节(69页珍藏版)》请在金锄头文库上搜索。

1、,第5章 - 过程的使用,返回,第5章 过程的使用,5.1Visual Basic的过程 5.2复选框、单选按钮和框架的使用 5.3列表框和组合框的使用,返回,5.1 Visual Basic的过程,5.1.1 实例5.1计算1!+2!+10! 【实例目标】 理解通用过程的功能。 理解调用过程的程序流程。 【实例内容】 编写程序计算1!+2!+10!,其中,N的阶乘 要求使用过程计算,5.1.2 程序模块的分类,1. 窗体模块 Visual Basic应用程序的操作界面主要是窗体, 创建的每一个窗体就是一个窗体模块文件 窗体模块文件的默认扩展名是“.FRM” 窗体模块中主要包括通用过程和本窗体

2、及其控 件的事件处理过程 在窗体模块中可以定义变量、常数和外部过程 的窗体级定义,5.1.2 程序模块的分类,2. 标准模块 将多个窗体中都要执行的公共代码保存在一个 独立于窗体的模块中,这就是标准模块。 标准模块文件的默认扩展名是“.BAS” 标准模块是应用程序内其他模块访问的公用过 程和定义的容器。它们可以包含变量、常数、 外部过程和全局过程的全局定义或模块级定义,5.1.2 程序模块的分类,向工程添加标准模块的一般操作步骤: 选择“工程”“添加模块”命令,打开 “添加模 块”对话框 双击该对话框中的“模块”图标,或先单击“模块” 图标选择它,再单击“打开”按钮,打开新建标准 模块的代码编

3、辑器窗口。,5.1.2 程序模块的分类, 在属性窗口修改该模块的“名称”属性给模块命 名,然后在代码编辑器窗口中输入过程代码 选择“标准”工具栏上的“保存工程”按钮或“文件” “保存工程”命令,打开“文件另存为”对话框保 存模块文件,5.1.2 程序模块的分类,3. 类模块 类模块是面向对象程序设计的基础 类模块的文件扩展名为“.CLS” 可以在类模块中编写代码建立新的对象。这些 新对象可以包含自定义的属性和方法,5.1.3 创建过程, Visual Basic的过程分为事件过程和通用过程两类 事件过程是某个事件发生时直接执行的过程,它 是Visual Basic程序的主体。 通用过程则是独立

4、于事件过程之外,可供其它事 件过程调用的过程 通用过程可细分为两类:Sub过程和Function过程,5.1.3 创建过程,1. 定义Sub过程 语句Sub End Sub的基本格式: Private|Public|Static Sub (形参列表) End Sub 【说明】 Sub和End Sub是定义Sub过程的关键字。Sub表 示过程开始,End Sub表示过程结束,5.1.3 创建过程, “语句组”由一条或多条Visual Basic语句组成, 它 们指定Sub过程执行的操作 “Private”指定过程是私有过程, 只能被本模块中 的其它过程调用。“Public”指定过程是公有过程,

5、可以被程序的其它过程调用。“Static”指定过程 中的局部变量是静态变量, 在过程被调用后, 其值 仍然保留 “过程名”的命名规则与变量命名规则相同,5.1.3 创建过程, “形参列表”由一个或多个变量组成。如果有多个 变量,每两个变量之间用逗号分隔。当然也可以 不带参数,但括号不能省略 形参中的变量的一般形式是 “ByVal变量名As 类型” 其中, “类型”指定变量的类型,“ByVal”指定参数 按值传递,缺省该选项参数将按地址传递,5.1.3 创建过程,2. 建立Sub过程 Sub过程既可以放在窗体模块,也可以放在标准 模块,但都必须放在“通用”段中,5.1.3 创建过程,(1) 在窗

6、体模块中创建Sub过程的一般操作步骤: 选择“工具”“添加过程”命令,打开“添加过程” 对话框 先在“名称”文本框输入过程名,并选择“子程序” 单选按钮,如果需要,也请设置过程的范围,再 选择“确定”按钮关闭“添加过程”对话框。代码编 辑器窗口就显示默认的过程模板 修改默认的过程模板,或直接输入过程的语句,5.1.3 创建过程,(2) 在标准模块中创建Sub过程的一般操作步骤: 选择“工程”“添加模块”命令,打开“添加模 块”对话框创建一个标准模块 在标准模块的代码编辑器窗口中输入过程的 代码,5.1.3 创建过程,3. 定义Function过程 语句FunctionEnd Function的

7、基本格式: Public|Private|StaticFunction () As 类型 End Function 【说明】 “Public”、“Private”、“Static”、“过程名”、“形参 列表”、“语句组”与定义Sub过程语句中的同名选项 意义相同,5.1.3 创建过程, “As 类型”指定调用过程后的返回值的类型。如 果省略该选项,则返回值类型为Variant。 Function和End Function是定义Function过程的 关键字。Function表示过程开始,End Function 表示过程结束。,5.1.3 创建过程, Function过程的返回值通过如下赋值语

8、句来赋值: = 该语句应放在过程内部。如缺省该语句,则过程 将返回对应类型的默认值。如数值函数返回值0, 字符串函数返回空字符串等。,5.1.3 创建过程,4. 建立Function过程 建立Function过程与建立Sub过程的方法相似。 只是在 “添加过程”对话框中应选择“函数”单选 按钮,并在输入过程语句时把Sub换为Function,5.1.3 创建过程,5. 退出过程 退出Sub过程的语句 Exit Sub 退出Function过程的语句 Exit Function,5.1.4 调用过程, Visual Basic的事件过程不能被其它过程调 用, 通用过程可以被其它通用过程或事件过

9、程调用 当过程A调用过程B时, 我们称过程A是过程B 的上级过程,过程B是过程A的下级过程,5.1.4 调用过程,1. 调用Sub过程 调用Sub过程的Call语句的基本格式: Call (实参列表) 【说明】 “过程名”指定被调用的Sub过程名,5.1.4 调用过程, “实参列表”由一个或多个变量、常数或表达式 组成。如果有多个实参,则每两个实参之间用 逗号分隔 实参指定传递给被调用过程的数据。若被调用 的过程是有参过程, 则实参的个数、类型与顺序 应当与被调用过程的形参相匹配。如果调用的 过程是一个无参过程, 则实参和括号可以省略,5.1.4 调用过程,2. 调用Function过程 调用

10、Function过程的方法与调用Visual Basic内 部函数的方法相同 调用Function过程时,即使是无参过程,其括 号也不能省略 可以像调用Sub过程那样用Call语句调用Function 过程, 但这种调用将得不到函数的返回值,5.1.4 调用过程,【例5.1】编写一个用于计算n!的Function过程fact,分别在同一个工程的两个窗体调用它计算1!+2!+31+10!和10!,5.1.4 调用过程,3. 参数传递 参数传递是过程调用时上级过程与下级过程之 间进行数据交换的重要途径。Visual Basic可以 使用按地址传递和按值传递两种方式进行参数 传递,5.1.4 调用过

11、程, 按地址传递的方式传递参数,将把实参变量在 内存中的地址传递给被调用的过程,被调用过 程的形参变量取得实参变量的内存地址后,对 变量值的更改将返回给实参变量 按值传递方式传递参数只把实参变量的值传递 给形参变量,这是一种单向传递。由于实参变 量的地址没有传递给形参变量,就使得形参变 量的值不能回传给实参变量,5.1.4 调用过程, 进行参数传递时,如果传递给下级过程的实参是 常数或表达式,则只能使用值传递方式。如果传 递给下级过程的实参是变量,则既可以使用值传 递方式,又可以使用地址传递方式传递数据 实参是变量时,Visual Basic默认使用地址传递方 式传递参数,如果要使用值传递方式

12、传递参数, 需要在定义过程语句的形参指定关键字ByVal,5.1.4 调用过程,【例5.2】参数传递的演示,5.1.5 变量的作用域, 在Visual Basic中,每个变量都有它自己的作用 范围 根据变量作用范围的不同,可以把变量分为三 类:过程级变量、窗体/模块级变量和全局变量,5.1.5 变量的作用域,1. 过程级变量 在过程内部用Dim语句和Static语句定义的变量 称为过程级变量(也称为局部变量) 过程级变量只能用于定义它们的过程,其他过 程不能访问这些变量,5.1.5 变量的作用域, 在过程中使用Dim关键字定义的变量称为动态 局部变量, 使用Static关键字定义的变量称为静

13、态局部变量。动态局部变量只有在定义该变量 的过程执行时才存在, 过程一结束, Visual Basic 自动删除动态局部变量。静态局部变量在程序 运行期间将一直存在。,5.1.5 变量的作用域,【例5.3】过程级变量的演示,5.1.5 变量的作用域,2. 窗体/模块级变量 窗体模块级变量一般在窗体模块代码编辑 器窗口的“通用说明”段使用Private或Dim关键 字来定义 窗体模块级变量在该窗体模块的所有过程 中都可以使用,并且过程执行结束并不清除变 量的值。但是,该变量在其它窗体模块的过 程中无效,5.1.5 变量的作用域,【例5.4】窗体级变量的演示,5.1.5 变量的作用域,3. 全局变

14、量 全局变量是使用关键字Public在窗体模块或者 在模块的通用定义部分创建的,全局变量在整 个模块中有效 在标准模块中使用Public关键字定义的全局变 量可以在工程的所有中可用,并且过程执行完 毕并不清除变量,5.1.5 变量的作用域,【例5.5】全局变量的演示,5.1.5 变量的作用域,【例5.6】完善实例2.2设计的密码检查程序,使程序只允许输入3次密码,在这3次中只要有1次正确,即可进入系统;如果3次都输入错误,则终止程序运行,5.2 复选框、单选按钮和框架的使用,5.2.1 实例5.2直观地设置字符格式 【实例目标】 掌握复选框的使用方法 掌握单选按钮的使用方法 掌握框架的使用方法

15、 【实例内容】 设计如图5-32所示的程序,直观地设置字符的 格式,5.2.2 框架的使用,1. 框架的用途 框架控件的主要作用是作为容器放置其他控件 对象 在窗体上使用框架将其它控件分组时,通常先 创建框架,然后向框架中添加其它控件。如果 要用框架将窗体上现有的控件分组,通常使用 剪切的方法把控件移动到框架中,5.2.2 框架的使用,2. 框架的常用属性 Name属性。设置程序中调用框架对象的名称 Caption属性。设置框架标题的名称。如果设 置框架的Caption属性值为空,则框架为封闭 的矩形,5.2.3 复选框的使用, 复选框由一个矩形小框和它右边的文字组成 使用鼠标单击复选框可以选

16、择复选框或取消对 复选框的选择。 复选框的选中标记是“” 复选框通常用在有多个选项可供选择,并且可 以从中选择一项或几项的情况,5.2.3 复选框的使用,1. 复选框的常用属性 Name属性。用于设置程序中调用复选框对象的 名称 Caption属性。用于设置复选框的标题 Value属性。用于设置或返回复选框的状态。如 果没有选中复选框, Value属性值为0;如果选中 复选框,Value属性值为1;如果复选框不可用, Value属性值为2,5.2.3 复选框的使用,2. 复选框的常用事件 Click事件 在程序设计时编写复选框的Click事件过程代 码,检测复选框的Value属性值,可根据检测 的结果,执行相应的操作,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号