【vb精品源码栏目提醒】:网学会员vb精品源码为您提供过程是VB的基本组成单位【精选-PPT】 - 综合课件参考,解决您在过程是VB的基本组成单位【精选-PPT】 - 综合课件学习中工作中的难题,参考学习。
第六章 过程 过程是
VB的基本组成单位一些 复杂的任务可以分解成为基本的过程 来负责完成过程的作用 当需解决的问题规模较大、复杂时可以按 功能细分成一个一个小的功能模块这样的 小程序段,在
VB中被称为过程 过程是
VB程序的基本组成单位。
任务 事件过程 子过程 函数过程过程的分类
VB过程分为子过程Sub、函数过程 Function、属性过程Property三种。
本书我们主要学习子过程和函数过程。
考试时,要严格区分子过程和函数过程的 用法。
引例6.1 定义Sub子过程 我们早就使用过子过程,因为在
VB中每一 个事件过程都是子过程;
VB程序是从某个事件过程首先驱动开始的。
本章主要学习用户自定义子过程的定义方 法。
6.1.1 事件过程 Private Sub 对象名_事件名参数列表) 局部变量和常量的声明 语句块 Exit Sub 语句块 End Sub 事件过程原型用户不能改变; 事件过程是私有的6.1.2 通用子过程用户自定义过程 PrivatePublic Static Sub 过程名形参列表) 局部变量和常量的声明 语句块 Exit Sub 语句块 End Sub 通用子过程的作用在于将重复出现的程序段或功 能较复杂的程序段独立或细分出来的小的程序段 即为通过子过程。
6.1.2 通用子过程用户自定义 子过程定义说明:1)子过程以Sub开始,End Sub结束,中间可以利 用Exit Sub中途退出过程2)以Private定义的子过程是私有的,只允许本模 块内的过程调用;用Public定义的子过程是公有 的,允许被整个工程中的任意过程调用;系统缺 省为Public;3)Static表示静态“局部”变量,变量一经定义, 在整个程序运行期间不会被重新初始化,不能使 用在“通用”-“声明”字段中;6.1.2 通用子过程用户自定义4)过程名的命名规则与变量名一样,即第一个字符 必须是字母或汉字,后面由字母、汉字、数字或 下划线组成,不能使用
VB中的关键字;过程名不 要重名;5)形参列表:这个列表的功能再于接收必要的数据 信息,建立与主调程序之间的关系;参数的个数 可以为零个、1个甚至多个;参数间用逗号分隔; 括号不可省略;6)形参列表的形式:ByVal a As Integer ByRef b As Integer6.1.2 通用子过程用户自定义7)End Sub标志Sub过程执行结束,程序将返回调 用该Sub过程的语句处继续执行;8)过程不能嵌套定义。
Private Sub Command1_Click …… Call P ……End Sub Private Sub P Print “输出结果为:” End Sub6.1.2 通用子过程用户自定义 Sub子过程的建立方法1)利用命令建立(不常用) – 进行“代码窗口”; – 执行“工具”菜单中的“添加过程”命令; – 在出现的对话框中进行设置。
6.1.2 通用子过程用户自定义 Sub子过程的建立方法2)直接在代码窗口中生成 – 进行“代码窗口”; – 选择“通用”-“声明”,光标停留在所有过程外面的空 白行处; – 按Sub子过程的定义规则输入Private Sub 过程名参数 – 按回车键,即可创建一个空的Sub子过程。
6.1.2 通用子过程用户自定义 Sub子过程的过程体代码: 子过程的功能主要是在过程体内完成的,过程名 主要是为找到这个过程而提供路线的; 子过程的代码和事件过程的代码类似;如:Private Sub Changex1 As Integerx2 As Integer Dim Temp As Integer Temp x1 x1 x2 x2 TempEnd Sub6.2 定义Function过程 Function过程又称函数过程; 在第三章中,我们学习了大量的
VB系统函 数,这些函数用户只可以使用,不可以修 改;
VB提供的Function过程,就是让用户可以 自己创建特殊功能的函数,用户自定义函 数。
6.2 定义Function过程 定义Function过程的形式如下:PrivatePublicStatic Function 函数名参数列表As 数据类型 局部变量和常数声明 语句块 函数名表达式 Exit Function 语句块 函数名表达式End Function6.2 定义Function过程 定义Function过程说明:1)Function过程以Function语句开头,以End Function结束;中间代码部分为函数体;2)函数名有返回值,其值类型由As 数据类型指定;3)函数名不同于子过程名,在
VB中,为函数名赋予 了存储值的功能,而过程名不可以,所以函数体内 一般都会至少为函数名赋值一次;如果不赋值,函 数返回值默认为0或空;4)函数中途可以利用Exit Function退出。
6.2 定义Function过程 例如,求nPrivate Function facByVal n As Integer Dim i As Integer If n