VB过程与函数
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual basic与SQL Server 2005 清华大学出版社
11.1.1 Sub过程
(2)参数表:传送数据进入Sub的变量或数组,参数之间用逗号分隔。每个 参数的格式为: [ ByVal ] 变量名[ ( ) ] [ As 类型 ] 类型就是Integer、Single等,缺省则为变体型。 ByVal:表明该参数是“传值”(Passed By Value)参数,缺省时(相当于 ByRef)表明该参数是“引用”(Passed By Reference)参数。 一般而言:用不加ByVal的“引用”参数即可。 (3)Exit Sub用于在必要时中途退出过程。 (4)Sub过程不能嵌套。即Sub过程的过程体内不能包含内部的Sub过程。但 调用时可以嵌套。 (5)建立通用Sub过程 通用Sub不属于任何一个事件驱动过程,所以不能把通用Sub放在事件过程 内部,应该放在事件过程外面,与事件过程独立开来,即通用Sub与事件过程 是同一级别的。
Visual basic与SQL Server 2005 清华大学出版社
11.1.1 Sub过程
二、 Sub过程的调用 调用Sub过程一般可用以下两种方法。 (1) 用Call语句 格式:Call 过程名(实参) 如果是无参过程,括号可以省略。 例如: Call Proc ’ 调用无参过程Proc Call Try(a,b) ’ 调用有参过程Try(x,y) (2) 过程名 [实参表]。 把过程名作为一个独立的语句 与Call的区别:去掉Call,去掉实参的括号。 例如: Proc ’ 调用无参过程Proc Try a, b ’ 调用有参过程Try(x,y) 注意,在第二种调用方法中,省略了Call,此时不需要小括号,否则会出错。
Visual basic与SQL Server 2005 清华大百度文库出版社
11.1.1 Sub过程
在定义过程时,可以在代码窗口的通用声明中,直接输入过程的所 有代码;也可以选中代码窗口后,选择“工具”→“添加过程”命令, 在“添加过程”对话框中输入过程名,选择好类型和范围后确定,来添 加过程头,然后再输入过程体。 一、Sub过程的定义 语法格式为 [Static] [Private] [Public] Sub过程名 [(参数表)] 语句块 [ Exit Sub ] End Sub Sub过程的说明: (1)Sub过程必须以Sub开头,End Sub结束。 Static:表明这个过程中的局部变量是静态的,即过程执行完成后,过 程内的变量的值将保留下来。如果没有Static,则局部变量是动态的,即 过程执行完成后,过程内的变量的值将清空(0或空串)。
11.1.1 Sub过程
2、代码分析与设计
n的变化规则是偶数为负,奇数为正,可加一 个专门的符号位来实现,只要符号位与n的初值保存一 致,然后n增加1,符号位就取反即可。 程序主要代码如下: Private Sub Command1_Click()
Private Sub sum_num(n As Integer, s As Long) Dim i As Integer, t As Integer s=0 t=1 For i = 1 To n s=s+i*t t = -t Next i End Sub
本章要点
过程的有关术语 过程的定义与调用 使用过程时的参数传递 过程的嵌套与递归调用 多窗体与Sub Main过程 用户自定义函数的使用
Visual basic与SQL Server 2005 清华大学出版社
11.1 过程
在VB中自定义过程分为以下几种:以“sub”保留字开始的为子过 程;以“function”保留字开始的为函数过程;以“Property”保留字开
始的为属性过程;以“Event”保留字开始的为事件过程。 常用的过程有两种类型,通用过程和事件过程。事件过程与某个具 体对象有关,它是能被对象识别的一个预先定义好的动作,前面各章学 习和使用的过程都是事件过程,它是VB应用程序的主体。而通用过程 与对象无关,它能被不同的事件过程或程序代码调用,能提高编程的效 率。VB提供了两种通用过程,Sub过程(子程序)和Function过程 (函数)。 过程需要编写相应的代码,称为过程的定义。通用过程可以在代码 窗口的通用声明下定义,也可以在标准模块中定义。定义好的通用过程 就像完工的集成块,还需要将它组装到产品中去才能发挥作用,在应用 程序中使用定义好的过程,称为过程的调用。
Visual basic与SQL Server 2005 清华大学出版社
11.1.2 函数(Function过程)
在VB中有两类函数,即标准函数和用户自定义 函数。标准函数是指系统已经做出定义的函数, VB的标准函数按函数功能可分为4类,即数学函 数 、字符串函数、日期和时间函数和转换函数 。 虽然VB提供了常用的标准函数,可以使用这些 标准函数来实现某些数学计算或数据类型的转换, 但许多应用程序常常需要自己来定义函数,以实现 某种特定的计算。自定义函数是由用户按照指定的 语法规则自己定义的函数。
Dim n As Integer, i As Integer, s As Long n = Val(Text1.Text) sum_num n, s Text2.Text = s End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Command1_Click End Sub
Visual basic与SQL Server 2005 清华大学出版社
Visual basic与SQL Server 2005 清华大学出版社
11.1.1 Sub过程
[例11.1] 求1-2+3-4+...+n的值。
1、界面设计 程序的界面由两个标签、两个文本框(一个用于输入、一个用于输 出)和两个按钮构成。
Visual basic与SQL Server 2005 清华大学出版社
11.1.1 Sub过程
(2)参数表:传送数据进入Sub的变量或数组,参数之间用逗号分隔。每个 参数的格式为: [ ByVal ] 变量名[ ( ) ] [ As 类型 ] 类型就是Integer、Single等,缺省则为变体型。 ByVal:表明该参数是“传值”(Passed By Value)参数,缺省时(相当于 ByRef)表明该参数是“引用”(Passed By Reference)参数。 一般而言:用不加ByVal的“引用”参数即可。 (3)Exit Sub用于在必要时中途退出过程。 (4)Sub过程不能嵌套。即Sub过程的过程体内不能包含内部的Sub过程。但 调用时可以嵌套。 (5)建立通用Sub过程 通用Sub不属于任何一个事件驱动过程,所以不能把通用Sub放在事件过程 内部,应该放在事件过程外面,与事件过程独立开来,即通用Sub与事件过程 是同一级别的。
Visual basic与SQL Server 2005 清华大学出版社
11.1.1 Sub过程
二、 Sub过程的调用 调用Sub过程一般可用以下两种方法。 (1) 用Call语句 格式:Call 过程名(实参) 如果是无参过程,括号可以省略。 例如: Call Proc ’ 调用无参过程Proc Call Try(a,b) ’ 调用有参过程Try(x,y) (2) 过程名 [实参表]。 把过程名作为一个独立的语句 与Call的区别:去掉Call,去掉实参的括号。 例如: Proc ’ 调用无参过程Proc Try a, b ’ 调用有参过程Try(x,y) 注意,在第二种调用方法中,省略了Call,此时不需要小括号,否则会出错。
Visual basic与SQL Server 2005 清华大百度文库出版社
11.1.1 Sub过程
在定义过程时,可以在代码窗口的通用声明中,直接输入过程的所 有代码;也可以选中代码窗口后,选择“工具”→“添加过程”命令, 在“添加过程”对话框中输入过程名,选择好类型和范围后确定,来添 加过程头,然后再输入过程体。 一、Sub过程的定义 语法格式为 [Static] [Private] [Public] Sub过程名 [(参数表)] 语句块 [ Exit Sub ] End Sub Sub过程的说明: (1)Sub过程必须以Sub开头,End Sub结束。 Static:表明这个过程中的局部变量是静态的,即过程执行完成后,过 程内的变量的值将保留下来。如果没有Static,则局部变量是动态的,即 过程执行完成后,过程内的变量的值将清空(0或空串)。
11.1.1 Sub过程
2、代码分析与设计
n的变化规则是偶数为负,奇数为正,可加一 个专门的符号位来实现,只要符号位与n的初值保存一 致,然后n增加1,符号位就取反即可。 程序主要代码如下: Private Sub Command1_Click()
Private Sub sum_num(n As Integer, s As Long) Dim i As Integer, t As Integer s=0 t=1 For i = 1 To n s=s+i*t t = -t Next i End Sub
本章要点
过程的有关术语 过程的定义与调用 使用过程时的参数传递 过程的嵌套与递归调用 多窗体与Sub Main过程 用户自定义函数的使用
Visual basic与SQL Server 2005 清华大学出版社
11.1 过程
在VB中自定义过程分为以下几种:以“sub”保留字开始的为子过 程;以“function”保留字开始的为函数过程;以“Property”保留字开
始的为属性过程;以“Event”保留字开始的为事件过程。 常用的过程有两种类型,通用过程和事件过程。事件过程与某个具 体对象有关,它是能被对象识别的一个预先定义好的动作,前面各章学 习和使用的过程都是事件过程,它是VB应用程序的主体。而通用过程 与对象无关,它能被不同的事件过程或程序代码调用,能提高编程的效 率。VB提供了两种通用过程,Sub过程(子程序)和Function过程 (函数)。 过程需要编写相应的代码,称为过程的定义。通用过程可以在代码 窗口的通用声明下定义,也可以在标准模块中定义。定义好的通用过程 就像完工的集成块,还需要将它组装到产品中去才能发挥作用,在应用 程序中使用定义好的过程,称为过程的调用。
Visual basic与SQL Server 2005 清华大学出版社
11.1.2 函数(Function过程)
在VB中有两类函数,即标准函数和用户自定义 函数。标准函数是指系统已经做出定义的函数, VB的标准函数按函数功能可分为4类,即数学函 数 、字符串函数、日期和时间函数和转换函数 。 虽然VB提供了常用的标准函数,可以使用这些 标准函数来实现某些数学计算或数据类型的转换, 但许多应用程序常常需要自己来定义函数,以实现 某种特定的计算。自定义函数是由用户按照指定的 语法规则自己定义的函数。
Dim n As Integer, i As Integer, s As Long n = Val(Text1.Text) sum_num n, s Text2.Text = s End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Command1_Click End Sub
Visual basic与SQL Server 2005 清华大学出版社
Visual basic与SQL Server 2005 清华大学出版社
11.1.1 Sub过程
[例11.1] 求1-2+3-4+...+n的值。
1、界面设计 程序的界面由两个标签、两个文本框(一个用于输入、一个用于输 出)和两个按钮构成。
Visual basic与SQL Server 2005 清华大学出版社