文档详情

Visual Basic程序设计案例教程 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 刘红梅 第8章.pdf

发布:2015-11-10约6.28千字共36页下载文档
文本预览下载声明
第8章 过程在应用程序中的运用 子过程 函数过程 参数传递 过程的嵌套与递归调用 过程与变量的作用域 通用过程通常分为两种: (1)Sub过程(又称子过程、子程 序),它不返回值,例如显示矩阵、 动画。 (2 )Function过程(又称函数过程), 它有返回值,例如求阶乘、平均值等。 子过程 1.引例 2 .创建子过程 3 .调用子过程 4 .子过程的应用举例 1.引例 例8-1 要求在文本框中输入姓名,单击 “问候”,调用Hello过程,显示“××× 你好!”的消息对话框,单击“确定”清 除原有内容。 2.创建子过程 建立子过程有两种方法:直接在“代码”编辑窗口中输 入过程代码或使用“添加过程”对话框。 (1)在“代码”编辑窗口中输入 Sub过程的完整定义格式如下: [Private|Public] Sub 子过程名([形参列表]) 子过程体 [局部变量和常数声明] 语句系列 [Exit Sub] [语句系列] End Sub (2 )使用“添加过程”对话框 例8-2 编写求n!的子过程。 Public Sub Fac(n%, p#) Fac子过程,求n! Dim i% p = 1 For i = 1 To n p = p * i Next i End Sub 3.调用子过程 调用Sub过程有两种方法: (1)使用Call语句:Call 过程名 ([实参表]) 例8-1 中“Call Hello(Text1)” 实参表是实际参数表,实参必须与形参保持个 数相同,位置和类型一一对应。 当用Call语句调用执行过程时,其过程名后必须 加括号,若有参数,则参数必须放在括号之内。 (2 )直接使用过程名:过程名 [ (实参表)] 例8-1 中的调用语句“Call Hello(Text1)”也可以写 成“Hello (Text1)”或“Hello Text1” 4.子过程的应用举例 例8-3 通过调用例8-2的Fac子过程来计算m!/ (n!*(m-n)!) 。 新建工程,根据运行结果图设计窗体界面,如图 8-5所示。需要7个控件:3个文本框(text1、 text2、text3 )、3个标签(label1、label2、label3) , 1个命令按钮(command1) 。大部分属性在 Form_Load 中设置。运行过程中,在text1和 text2 中分别输入m和n的值,单击command1,表 达式结果放在text3 中。 例8-4 设计一个程序,其作用是显示字符 图案。显示的字符和行数由输入对话框决 定,形状可以是正三角形或倒三角形。 提示:编写通用过程triangle ,输出三角形 图案。显示的字符S、行数Line 以及做为正 或倒的三角形标志Flag 均作为参数。 函数过程 1.引例 2 .创建函数过程 3 .调用函数过程 4 .函数过程应用举例 1.引例 例8-5 使用函数过程改写例8-3 。 2.创建函数过程 建立函数过程和建立子过程类似,也有两种方法。 (1)直接在“代码”编辑窗口中输入过程代码,方法同子过程。 函数过程的完整定义格式如下: [Private|Public] Function 函数名([形参列表]) [As 数据类型]函 数过程体 [局部变量和常数声明] 语句系列 [Exit Function] [语句系列] 函数名 表达式 End Function (2 )使用“添加过程”对话框。 3.调用函数过程 调用Function过程的方法和调用Visual Basic 6.0 内部函数的方法一样,即在表达式中可以通过 使用函数名,并在其后用圆括号给出相应的参数 列表来
显示全部
相似文档