- 15
- 0
- 约6.47千字
- 约 41页
- 2017-08-19 发布于广东
- 举报
第9章 过程 本章学习要点 Sub过程的定义 调用Sub过程和事件过程 Function过程的定义 调用Function过程 参数传送、形参与实参 概 述 一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。每个模块又可以由若干个更小的代码段组成,这些组成模块的代码段称为过程。 通用过程被分为两种类型:子过程(Sub过程)和函数过程(Function过程)。 2. 通用Sub过程 子过程即Sub过程,是包含在Sub和End Sub语句中的一系列Visual Basic语句。每次调用子过程时都执行该过程中的语句,从Sub语句后的第一个可执行语句开始,遇到第一个 End Sub、Exit Sub或Return语句结束。 子过程的最大特点是其仅执行操作但并无返回值。它能够带参数,可通过调用函数的参数传递常数、变量或表达式。 定义子过程的语法格式: [static]{Public| Private} Sub 子过程名称[(参数列表)] 常量和局部变量的定义 [Exit sub] 语句块 End Sub 其中: 1)Static为可选项,表示在调用期间保留子过程的局部变量的值;Public和Private任选其一,分别表示该子过程的可访问性是全局性的还是模块级别的。若省略则默认为Private。 2)子过程的命名遵循标识符命名规则。 3)参数列表是可选项,根据过程需要而定。 4)通常情况下,一个子过程运行完所有语句后,遇到End Sub语句时会退出子过程,返回到调用语句的下一条语句处继续执行程序。 5)子过程不能嵌套定义,但可以嵌套调用。 9.1.2 建立子过程的方法 子过程的建立有两种方式。 1.在代码窗口中直接定义 2.利用“工具”→“添加过程”命令 9.1.3 子过程的调用 子过程的调用有两种语法格式。 格式一: [Call] 子过程名[(参数列表)] 格式二: 子过程名 [参数列表] 注意: 1)子过程的调用是一个独立的语句。 2)参数列表是可选项,根据子程序定义时参数的有无而定。在调用时,参数列表中的参数称为实际参数(简称实参),实参的类型与数量必须和形参一一对应。 3)调用子过程时,若用关键字Call,参数列表必须用圆括号“()”括起来;否则参数列表不用圆括号。 若在过程a中调用了过程b,则语句执行的顺序 Sub a() Sub b() Call b End sub End sub 例9.1 利用过程计算1+2+…+n之和,n的值由InputBox函数提供。 Public Sub add(n As Integer) Dim sum As Double Dim i As Integer sum = 0 For i = 1 To n sum = sum + i Next i Print 1+2+3+…+ n = sum End Sub Private Sub Command1_Click() Dim i As Integer i = Val(InputBox(请输入要累加数的终值)) Call add(i) End Sub 函数过程和子过程有许多共同点,但它们之间最大的不同在于函数过程有返回值。 定义函数过程的语法格式: [Static][Public| Private] Function 函数名 [(参数列表)] [As 类型] 常量和局部变量的定义 语句块 函数名=返回值 [Exit Function] End Function 注意: 1)As 类型语句中定义的数据类型作为函数返回值的数据类型。若类型省略,则返回值为变体数据类型。 2)在函数过程的代码中一般都存在函数名=返回值,可将语句块计算所得的返回值赋给函数名,使函数获得返回值。 3)函数过程可以没有参数。但无参数时,过程名后的括号不能省略。 4)函数和子过程的执行方法类似,一个函数运行完过程中的所有语句后,遇到End Function语句时退出函数,返回调用语句的下一条语句处继续执行程序。若需要提前结束函数的执行,可以使用Exit Function 语句来退出函数,一般和选择结构联用。 函数过程的建立有两种方式。 1.在代码窗口中直接定义 2.利用“工具”→“添加过程”命令 9.2.3 函数的调用 Function函数有返回值,因此不能作为单独的语句直接调用,而要作为表达式或表达式的一部分在其他语句中出现。 Funct
您可能关注的文档
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验1 Visual FoxPro的基本操作.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验2 Visual FoxPro的语言基础.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验3 表的基本操作.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验4 数据库的基本操作.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验5 结构化查询语言SQL.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验6 查询与视图.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验7 结构化程序设计初步.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验8 表单设计.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验9 类的设计与使用.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验10 报表设计.ppt
- Visual_Basic语言程序设计教程 教学课件 作者 周冰 邓娟 刘芳 第10章多窗体、菜单与对话框.ppt
- Visual_Basic语言程序设计教程 教学课件 作者 周冰 邓娟 刘芳 第11章 文件.ppt
- Visual_Basic语言程序设计教程 教学课件 作者 周冰 邓娟 刘芳 第12章数据库.ppt
- Visual_C++程序设计案例教程 教学课件 作者 谭建辉 第2章 数据类型与表达式.ppt
- Visual_C++程序设计案例教程 教学课件 作者 谭建辉 第3章 数据输入输出与控制语句.ppt
- Visual_C++程序设计案例教程 教学课件 作者 谭建辉 第6章类与对象.ppt
- Visual_C++程序设计案例教程 教学课件 作者 谭建辉 第9章 模板.ppt
- Visual_C++程序设计案例教程 教学课件 作者 谭建辉 第11章 综合案例.ppt
- VisualBasic 程序设计 VB1教程.PPT
- VisualBasic 程序设计 VB2教程.ppt
原创力文档

文档评论(0)