第10 厂 本章的学习要点 今Sub过程 Sub过程的建立 调用Sub过程 调用过程和事件过程 Funtion 过程 Funtion过程的定义 调用 Funtion过程 心参数传送 形参与实参传送 引用传送 传值传送 数组传送
本章的学习要点 ❖ Sub过程 Sub过程的建立 调用Sub过程 调用过程和事件过程 ❖ Funtion过程 Funtion过程的定义 调用Funtion过程 ❖ 参数传送 形参与实参传送 引用传送 传值传送 数组传送 第10章 过程
概述 结构化的程序中,经常将一个较大的程序划分成若干 个较小的程序模块,每个模块只完成一个或若干个功能。 这些模块通过执行一系列语句完成一个特定的操作,称为 “过程”。 程序中使用过程的好处: ◆过程可使大程序分解成多个逻辑单元,容易编写、调试。 人汁甜立国人l口 Sub过程(子过程):完成一定的操作和功能,无返回 值,通过程序调用和事件触发而执行,分为事件过程 和通用过程。 Function过程(函数过程):相当于用户自定义的函 数,通过程序调用才能被执行,并且可将数据处理的 结果返回
结构化的程序中,经常将一个较大的程序划分成若干 个较小的程序模块,每个模块只完成一个或若干个功能。 这些模块通过执行一系列语句完成一个特定的操作,称为 “过程”。 程序中使用过程的好处: ❖过程可使大程序分解成多个逻辑单元,容易编写、调试。 ❖一个程序中的过程可以为另一个程序使用。 VB中过程分为两类:子程序过程(Sub过程)和函数过程 (Function过程)。 Sub过程(子过程):完成一定的操作和功能,无返回 值,通过程序调用和事件触发而执行,分为事件过程 和通用过程。 Function过程(函数过程):相当于用户自定义的函 数,通过程序调用才能被执行,并且可将数据处理的 结果返回。 概 述
101Sub过程 1.事件过程 特点: 1)这类过程与对象有关,对象事件触发后被调用。 °中过程的讨程名由系练白动指定 建亚对家的事件工R Command Click 1)进入代码钅 Option Explicit “事件过程” Private Sub Command1 Click 过程的头和尾 End sub 3)编写该事个
1. 事件过程 特点: 1)这类过程与对象有关,对象事件触发后被调用。 2)事件过程的过程名由系统自动指定。 建立对象的事件过程: 1) 进入代码窗口 2)选择“对象”和“事件过程” ,系统自动形成该事件 过程的头和尾 3) 编写该事件的程序代码 “对象” “事件过程” 10.1 Sub过程
101Sub过程 2.通用Sub过程 特点: d用 Print line 1)这类过程与 Sub Print Line o 2)过程的名称E 建立通用Sub过程 End sub 1)建立过程框马添加过程 方法1:在模块名称x): rint line [确定 统自动添加类型 取消 方法2:“工具子釋序) C属性① C事件吧 2)编写该过程 范围 C公有的① G有的 厂所有本地变量为静态变量〔
2. 通用Sub过程 特点: 1)这类过程与对象无相关,是用户创建的一段共享代码。 2)过程的名称由用户自己来命名。 建立通用Sub过程: 1) 建立过程框架 方法1:在模块的“通用”段中输入过程名,按回车后系 统自动添加 End Sub。 方法2:“工具→添加过程” 2) 编写该过程的程序代码 10.1 Sub过程
101Sub过程 格式: [ Private| Public][ Static]Sub[(<形参表列》] [<语句块1] LExit Sub] [<语句块2] End sub
格式: [Private |Public][Static] Sub [()] [] [Exit Sub] [] End Sub 10.1 Sub过程
101Sub过程 其中: ●[ Pubic或 Private]: Pubic过程可在整个程序范围内被调用, 而 Private过程只能在本窗体或模块中被调用。 [ Static]:表示过程中的局部变量是静态变量,在调用过 程结束后,其值仍然被保留 过程名:是该过程的唯一名字,命名规则如变量 它指明了从调用过程传送给子过程的变量个数及 数据类型,之间用逗号分隔,如:(a,b,x)。中出现 的参数称为形式参数,简称形参
其中: ⚫[Pubic或Private]:Pubic过程可在整个程序范围内被调用, 而Private过程只能在本窗体或模块中被调用。 ⚫ [Static]:表示过程中的局部变量是静态变量,在调用过 程结束后,其值仍然被保留。 ⚫ 过程名:是该过程的唯一名字,命名规则如变量 ⚫ 它指明了从调用过程传送给子过程的变量个数及 数据类型,之间用逗号分隔,如:(a,b,x)。中出现 的参数称为形式参数,简称形参。 10.1 Sub过程
101Sub过程 形参并不代表一个实际存在的变量,也没有固定的值。 它完全由调用过程的程序决定其内容,只是一个“形式上 的变量参数”。只在被调用时被一确定的值代替,故形参 的名字并不重要,重要的是其表示的对应关系和调用时所 给定的定际参数 [一个计算圆面积和周长的过程(sr) Private sub sr(acrb)’r→ac→Area Const pi = 3.1416 c=a*a*pi’计算面积 b=2米pi*a 计算周长 End sub
形参并不代表一个实际存在的变量,也没有固定的值。 它完全由调用过程的程序决定其内容,只是一个“形式上 的变量参数”。只在被调用时被一确定的值代替,故形参 的名字并不重要,重要的是其表示的对应关系和调用时所 给定的实际参数。 [Exit Sub] 一个计算圆面积和周长的过程 :退出过程。 (sr): Private Sub sr(a, c, b) ’r→a,c→Area Const pi = 3.1416 c = a * a * pi ’计算面积 b = 2*pi*a ’计算周长 End Sub 10.1 Sub过程
101Sub过程 通用过程的调用 1.使用Ca1l语句调用 格式:Ca11过程名[是实际参数列表,参数之间用逗号分隔。实参 的作用是:将使用中的实际值传送给被调用过程中的形参,供 其计算;或从过程中接收经过程计算的结果,实现数据传递。 实参的个数、数据类型都应与被调用过程的形参一一对 应。如无参数,可以省略()
通用过程的调用 1.使用Call语句调用 格式:Call 过程名[] 是实际参数列表,参数之间用逗号分隔。实参 的作用是:将使用中的实际值传送给被调用过程中的形参,供 其计算;或从过程中接收经过程计算的结果,实现数据传递。 实参的个数、数据类型都应与被调用过程的形参一一对 应。如无参数,可以省略()。 10.1 Sub过程
101Sub过程 个调用计算圆面积及周长过程(sr)的 Private Sub Command1 Click Dim r, a, s As single r=Val( InputBox("输入半径R")) Call sr(r, a, s) Print: Print: Pr 计算圆面积和周长的子过程: Print“半径:"; Private sub sr(a,crb) Print“面积:"; Const pi=31416 Print“周长:c=a*a*pi'计算面积 End Sub b=2*pi*a"计算周长 End sub
一个调用计算圆面积及周长过程(sr)的 Private Sub Command1_Click() Dim r, a, s As Single r = Val(InputBox("输入半径R")) Call sr(r, a, s) Print: Print: Print Print “半径:"; r Print “面积:"; a Print “周长:"; s End Sub 计算圆面积和周长的子过程: Private Sub sr(a, c, b) Const pi = 3.1416 c = a * a * pi ’计算面积 b = 2*pi*a ’计算周长 End Sub 10.1 Sub过程
101Sub过程 2.直接使用过程名调用 格式:过程名[实参[,实参]…] Private Sub Command1 Click Dim r, a,s As single r=Va1( InputBox("输入半径R") sr r. a. S Print: print: Print Print“半径:";r Print“面积:";a Print“周长:";s End sub
2.直接使用过程名调用 格式:过程名[实参[,实参]…] Private Sub Command1_Click() Dim r, a, s As Single r = Val(InputBox("输入半径R")) sr r, a, s Print: Print: Print Print “半径:"; r Print “面积:"; a Print “周长:"; s End Sub 10.1 Sub过程