VB过程及其调用_第1页
VB过程及其调用_第2页
VB过程及其调用_第3页
VB过程及其调用_第4页
VB过程及其调用_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、过程过程VB程序是由过程过程组成的,每个过程是为了完成一定的任务,由一组独立的程序代码组成。 VB分为两类过程1:事件过程2:通用过程过过程程 通用过程通用过程事件过程事件过程 Function过程过程 sub过程过程拓展:拓展:Val函数函数变量的作用域变量的作用域模块的作用域模块的作用域重点:重点:事件过程事件过程为响应由事件过程为响应由用户操作或程序中的引发的事件用户操作或程序中的引发的事件而执行的而执行的SUB 过程,它附加在过程,它附加在窗体和事件上!窗体和事件上!1:事件过程事件过程的格式:private|public sub 控件名_事件名(参数列表)End Subeg:priv

2、ate sub command_click()(点击事件点击事件)print helloEnd Sub1:事件过程注意事项:注意事项:(1) :事件过程只能放在窗体模块中事件过程只能放在窗体模块中(2):):为处理事件而编写的程序为处理事件而编写的程序过程过程(3):可以通过双击对象,然后在代码视图):可以通过双击对象,然后在代码视图下选择相应的事件的方法来自动生成事件过下选择相应的事件的方法来自动生成事件过程。程。通用过程当当多个多个不同的事件不同的事件过程过程需要执行需要执行一段一段相同相同的的代码代码,为了避免代码,为了避免代码的重复,把这段代码独立出来,的重复,把这段代码独立出来,作为

3、一个过程,这样的过程称为作为一个过程,这样的过程称为通用过程通用过程。可见,通用过程是多。可见,通用过程是多个事件过程的,相同之处、公共个事件过程的,相同之处、公共部分。部分。通用过程的主要类型1:SUB过程(执行操作但并不将值返回给调用代码)2:fuction过程(将值返回给调用代码)2:自定义sub过程定义格式如下:定义格式如下:public|private sub 过程名(形式参数 a as integer)exit sub eg:public sub printf1()print hello vbEnd sub2:自定义sub过程说明:(1)public和private表明SUB过程的

4、有效范围,public的有效范围是整个工程,private的有效范围是当前模块,默认为private(2)过程必须以)过程必须以End SUB 结束结束(3)exit sub可以强制退出过程(4)VB 中所有过程都是并列关系,不允许在一个过程内部定义 另外一个过程,即不能嵌套定义过程的作用域因为在VB中代码是模块化的,所以不同的模块就需要不同的过程,过程是有作用域的。 模块级过程是在某个模块内定义的过程,在定义模块级过程是在某个模块内定义的过程,在定义sub过程和过程和Function过程时选择过程时选择Private关键字,该关键字,该过程仅限于本模块中调用。(窗体模块,类模块)过程仅限于本

5、模块中调用。(窗体模块,类模块) 全局级过程又称工程级过程,是指在定义全局级过程又称工程级过程,是指在定义sub过程过程和和Function过程时选择过程时选择Public关键字或缺省选择,关键字或缺省选择,作用域为整个工程,可被该工程中的所有过程调用。作用域为整个工程,可被该工程中的所有过程调用。变量的作用域 1:过程变量过程变量 2:模块级变量模块级变量 3:全局变量全局变量1:过程变量过程变量也称为局部变量,过程变量在过程内部用dim或者static关键字申明,只能在过程内部使用!public sub song()dim liang as double 过程变量(相当于方法体内部定义的变

6、量)end sub2:模块级变量模块级变量:通过Dim 关键字或者private关键字在窗体模块或者标准模块的声明部分定义的变量称之为模块级变量,定义格式为dim a as double其实就相当于在所有过程外面,窗体作用范围内,通用声明里面!3:全局变量全局变量:作用在整个工程是在窗体或者标准化模块的顶部声明部分用public关键字声明的变量,全局变量的定义格式为public n as integer同一工程中的其他窗体都可以使用!sub过程的调用sub过程有两种等价的调用方式1:call 过程名(参数) 声明:2:过程名 (参数1,参数2,参数3)不加括号也对,有不加括号也对,有call必

7、须加!必须加!Private Sub Form_Activate()printf1 3 第一种调用方法Call printf1(3)第二种调用方法End SubFunctionfunction 可以返回一个值,可以像系统函数一样直接用在表达式中!定义格式:public |private Function过程名(参数列)as 类型exit Function 过程名过程名=.返回函数的值返回函数的值End functionfuction过程的调用function过程的调用和sub过程类似call +函数名(参数1,参数2)函数名(参数1,参数2,参数3)不加括号也对,有不加括号也对,有call必须

8、加!必须加!sub过程和function过程的区别sub过程和function过程的主要区别是:function过过程有返回值,有数据类型,程有返回值,有数据类型,即返回值的类型,返回值即返回值的类型,返回值也可成为表达式的一部分!也可成为表达式的一部分!VB进制与字符转换类函数(val)Val函数:要的要的string参数可以参数可以是任何有效的字符串表达式!是任何有效的字符串表达式!eg a=val(1234) 返回值是1234 a=val(2 34 7) 返回值是2347 a=val( 24 and 57) 返回值是24 a=val(sdf23and34) 返回值是0实例:实例:求周长求周长private sub zc(lenth as double,width as double )c=(lenth+width)*2end sub求面积求面积private function area(lenth as double,w

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论