《VB子过程与函数》PPT课件

《VB子过程与函数》PPT课件

ID:45098736

大小:220.50 KB

页数:37页

时间:2019-11-09

《VB子过程与函数》PPT课件_第1页
《VB子过程与函数》PPT课件_第2页
《VB子过程与函数》PPT课件_第3页
《VB子过程与函数》PPT课件_第4页
《VB子过程与函数》PPT课件_第5页
资源描述:

《《VB子过程与函数》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章子过程和函数子程序和函数如何编写和使用子程序和函数的作用域VB内部函数介绍VB模块模块的两层含义:l工程中的资源:一个应用程序就是一个工程,窗体模块(.frm)、类模块(.cls)、标准模块(.bas)。这是一种高层次的模块划分,它们以独立的文件方式管理。l子程序和函数:一个窗体模块或标准模块也是由一些功能单元组成的,这就是子程序和函数,统称为过程(Procedure)。相对来说这是一种较低层次的模块划分。VB中提供的一些函数(比如上一章的UBound)以及事件过程就是这层含义。VB文件的内容每一类型的文件都可以包含过程和通用声明:过程:可以

2、是子过程、函数过程或事件过程。每一种过程都由代码组成。声明:在模块级通用声明部分放置常量、变量、动态链接库等的声明。窗体模块文件*.frm工程中的每个窗体都有一个与之相应的窗体模块文件窗体文件中包含:窗体本身及窗体上放置的所有控件的属性设置窗体级变量、常量、类型声明和外部过程的声明所有相关的事件过程及窗体级通用过程说明:同一窗体模块内的通用过程与事件过程可以相互调用若窗体模块内的通用过程被声明为公有的,可以被其它窗体模块或标准模块中的过程调用。调用方法为:窗体名.过程名,如From1.Test。标准模块文件*.bas标准模块中的代码可以被工程中的所

3、有模块,包括窗体模块、其它标准模块,所共享。标准模块中包含:通用过程没有事件过程公共或模块级的变量、常量、外部过程和全局过程的声明说明:标准模块存放于独立的文件中,其扩展名为.bas。标准模块中通用过程缺省为公有(Public),即工程中的任一模块均可共享、调用。类模块文件*.cls类模块包含用来创建对象的类定义包含类的属性和方法的定义7.1子过程和函数模块化的程序设计思想:将程序分解成小的程序模块单元(子程序或函数),每个模块可以实现小的功能目标,它们组合起来实现大一些的功能目标。按层次分解,主程序调用一个或多个下级子程序,这些被调用的子程序又可

4、以调用更下层的子程序。VB中的模块:事件过程(PrivateSub对象名_事件名)Sub过程,又称通用过程,或子过程Function过程,称函数7.2子过程VB中的子程序分事件过程和通用过程两类:事件过程事件过程是VB事件驱动编程的重要机制。当VB中的某对象的某个事件被触发时,便自动调用对象的事件过程进行处理。因为事件过程的名称中包含了对象名和事件名,所以程序能够实现自动对应和调用。通用过程除事件过程以外的子程序都称为通用过程,通用过程由程序员自行定义和编写。一般存放到一个标准模块(文件扩展名为.BAS)中。通用过程定义和调用通用过程定义[Priv

5、ate

6、Public][Static]Sub过程名(参数列表)…….EndSub参数列表:[ByVal]参数名As类型,……调用CallChangeColor(3)ChangeColor2事件过程定义和调用事件过程事件过程是VB事件驱动编程的重要机制。当VB中的某对象的某个事件被触发时,便自动调用对象的事件过程进行处理。定义事件过程使用的是固定格式,不需要人工书写:PrivateSub对象名_事件名(参数列表)事件响应代码EndSub事件过程除了由系统自动来调用之外,也可以将它看作一个普通的子程序在程序中用代码来调用,调用语法没有特殊之处。如:Ca

7、llcmdAdd_Click7.3函数定义和调用函数:定义[Private

8、Public][Static]Function过程名(参数列表)…….EndFunction过程的区别:函数有数据类型,即返回值的类型,缺省为Variant给函数名本身赋值,即为返回值如果象调用过程一样调用函数,则放弃返回值退出子过程和函数EndSub:退出子过程EndFunction:退出函数可以在子过程体内或函数体内任何位置使用上述语句,用来结束子过程或函数子过程和函数的参数VB默认的参数是按地址传递(ByRef),意味着如果过程内的参数值改变了,则调用过程时使用的变量

9、其值也随之改变SubMain()DimxAsIntegerx=1CallTest(x)‘x的值改变了EndSubPrivateSubTest(numAsInteger)num=num+1EndSub按值传递,则用ByVal关键字,如:数组作为参数示例【例】编写子程序,实现在所有学生名单数组中查找给定的名字,输出查找结果。SubFind(oneAsString,all()AsString)DimiAsInteger,maxAsIntegermax=Ubound(all)'取数组上界Fori=LBound(all)TomaxIfTrim(one)=Tr

10、im(all(i))Then‘去两端空格比较MsgBox"找到啦"ExitSub'完成查找EndIfNextMsgBox"

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。