- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
过程
过程
VB程序是由过程组成的,每个过程是为了完成一定的任务,由一组独立的程序代码组成。
VB分为两类过程
1:事件过程
2:通用过程
过程
通用过程
事件过程
Function过程
sub过程
拓展:
Val函数
变量的作用域
模块的作用域
重点:能够自定义sub过程和function过程,能够根据需要自由调用两个过程!
事件过程
事件过程:事件过程为响应由用户操作或程序中的引发的事件而执行的SUB 过程,它附加在窗体和事件上!
1:事件过程
事件过程的格式:
private|public sub 控件名_事件名(参数列表)
语句组
End Sub
eg:private sub command_click()(点击事件)
print hello
End Sub
1:事件过程
注意事项:
(1) :事件过程只能放在窗体模块中
(2):语句组为处理事件而编写的程序过程
(3):可以通过双击对象,然后在代码视图下选择相应的事件的方法来自动生成事件过程。
通用过程
当多个不同的事件过程需要执行一段相同的代码,为了避免代码的重复,把这段代码独立出来,作为一个过程,这样的过程称为通用过程。可见,通用过程是多个事件过程的,相同之处、公共部分。
通用过程的主要类型
1:SUB过程(执行操作但并不将值返回给调用代码)
2:fuction过程(将值返回给调用代码)
2:自定义sub过程
定义格式如下:
public|private sub 过程名(形式参数 a as integer)
语句块
exit sub
语句块
eg:public sub printf1()
print hello vb
End sub
2:自定义sub过程
说明:
(1)public和private表明SUB过程的有效范围,public的有效范围是整个工程,private的有效范围是当前模块,默认为private
(2)过程必须以End SUB 结束
(3)exit sub可以强制退出过程
(4)VB 中所有过程都是并列关系,不允许在一个过程内部定义 另外一个过程,即不能嵌套定义
过程的作用域
因为在VB中代码是模块化的,所以不同的模块就需要不同的过程,过程是有作用域的。
模块级过程是在某个模块内定义的过程,在定义sub过程和Function过程时选择Private关键字,该过程仅限于本模块中调用。(窗体模块,类模块)
全局级过程又称工程级过程,是指在定义sub过程和Function过程时选择Public关键字或缺省选择,作用域为整个工程,可被该工程中的所有过程调用。
变量的作用域
1:过程变量
2:模块级变量
3:全局变量
1:过程变量
过程变量也称为局部变量,过程变量在过程内部用dim或者static关键字申明,只能在过程内部使用!
public sub song()
dim liang as double 过程变量(相当于方法体内部定义的变量)
end sub
2:模块级变量
模块级变量:通过Dim 关键字或者private关键字在窗体模块或者标准模块的声明部分定义的变量称之为模块级变量,定义格式为
dim a as double
其实就相当于在所有过程外面,窗体作用范围内,通用声明里面!
3:全局变量
全局变量:作用在整个工程是在窗体或者标准化模块的顶部声明部分用public关键字声明的变量,全局变量的定义格式为
public n as integer
同一工程中的其他窗体都可以使用!
sub过程的调用
sub过程有两种等价的调用方式
1:call 过程名(参数) 声明:
2:过程名 (参数1,参数2,参数3)
不加括号也对,有call必须加!
Private Sub Form_Activate()
printf1 3 第一种调用方法
Call printf1(3)第二种调用方法
End Sub
Public Sub printf1(a as double)
Print a
End Sub
Function
function 可以返回一个值,可以像系统函数一样直接用在表达式中!
定义格式:
public |private Function过程名(参数列)as 类型
语句块
exit Function
语句块过程名=.......返回函数的值
End function
fuction过程的调用
function过程的调用和sub过程类似
call +函数名(参数1,参数2)
函数名(参数1,参数2,参数3)
不加括号也对,有call必须加!
sub过程和function过程的区别
sub过程和function过程的主要区别是:function过程有返回值,有数据类型,即返回值的类型,返回值也可成为表达式的一部分!
文档评论(0)