- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第1页,共34页,星期日,2025年,2月5日VB模块模块的两层含义:l?工程中的资源:一个应用程序就是一个工程,窗体模块(.frm)、类模块(.cls)、标准模块(.bas)。这是一种高层次的模块划分,它们以独立的文件方式管理。l?子程序和函数:一个窗体模块或标准模块也是由一些功能单元组成的,这就是子程序和函数,统称为过程(Procedure)。相对来说这是一种较低层次的模块划分。VB中提供的一些函数(比如上一章的UBound)以及事件过程就是这层含义。第2页,共34页,星期日,2025年,2月5日VB文件的内容每一类型的文件都可以包含过程和通用声明:过程:可以是子过程、函数过程或事件过程。每一种过程都由代码组成。声明:在模块级通用声明部分放置常量、变量、动态链接库等的声明。第3页,共34页,星期日,2025年,2月5日窗体模块文件*.frm工程中的每个窗体都有一个与之相应的窗体模块文件窗体文件中包含:窗体本身及窗体上放置的所有控件的属性设置窗体级变量、常量、类型声明和外部过程的声明所有相关的事件过程及窗体级通用过程说明:同一窗体模块内的通用过程与事件过程可以相互调用若窗体模块内的通用过程被声明为公有的,可以被其它窗体模块或标准模块中的过程调用。调用方法为:窗体名.过程名,如From1.Test。第4页,共34页,星期日,2025年,2月5日标准模块文件*.bas标准模块中的代码可以被工程中的所有模块,包括窗体模块、其它标准模块,所共享。标准模块中包含:通用过程没有事件过程公共或模块级的变量、常量、外部过程和全局过程的声明说明:标准模块存放于独立的文件中,其扩展名为.bas。标准模块中通用过程缺省为公有(Public),即工程中的任一模块均可共享、调用。第5页,共34页,星期日,2025年,2月5日类模块文件*.cls类模块包含用来创建对象的类定义包含类的属性和方法的定义第6页,共34页,星期日,2025年,2月5日子过程和函数VB中的过程:事件过程(PrivateSub对象名_事件名)Sub过程,又称通用过程,或子过程Function过程,称函数第7页,共34页,星期日,2025年,2月5日通用过程一、定义和调用通用过程定义[Private|Public][Static]Sub过程名(参数列表)…….EndSub参数列表:[ByVal]参数名As类型,……调用CallChangeColor(3)ChangeColor2第8页,共34页,星期日,2025年,2月5日事件过程二、定义和调用事件过程事件过程是VB事件驱动编程的重要机制。当VB中的某对象的某个事件被触发时,便自动调用对象的事件过程进行处理。定义事件过程使用的是固定格式,不需要人工书写:PrivateSub对象名_事件名(参数列表) 事件响应代码EndSub事件过程除了由系统自动来调用之外,也可以将它看作一个普通的子程序在程序中用代码来调用,调用语法没有特殊之处。如: CallcmdAdd_Click第9页,共34页,星期日,2025年,2月5日函数三、定义和调用函数定义[Private|Public][Static]Function过程名(参数列表)…….EndFunction过程的区别:函数有数据类型,即返回值的类型,缺省为Variant给函数名本身赋值,即为返回值如果象调用过程一样调用函数,则放弃返回值第10页,共34页,星期日,2025年,2月5日退出子过程和函数EndSub:退出子过程EndFunction:退出函数可以在子过程体内或函数体内任何位置使用上述语句,用来结束子过程或函数第11页,共34页,星期日,2025年,2月5日子过程和函数的参数VB默认的参数是按地址传递(ByRef),意味着如果过程内的参数值改变了,则调用过程时使用的变量其值也随之改变SubMain()DimxAsInteger x=1CallTest(x) ‘x的值改变了EndSubPrivateSubTest(numAsInteger) num=num+1EndSub按值传递,则用ByVal关键字,如:第12页,共34页,星期日,2025年,2月5日第13页,共34页,星期日,2025年,2月5日数组作为参数示例【例】编写子程序,实现在所有学生名单数组中查找给定的名字,输出查找
您可能关注的文档
最近下载
- 电力锅炉压力容器安全监督管理工作规定2000.465.pdf VIP
- 高考英语读后续写(动作描写).docx VIP
- T CSES 101—2023 大气环境健康风险地图编制技术指南.pdf VIP
- 贵州省中医药管理局直属事业单位招聘考试真题2025.docx VIP
- 功德碑撰写范文.pdf VIP
- INOVANCE汇川MD600系列紧凑型变频器综合手册-中文.pdf VIP
- 幼儿园大班拼音连线|图片素材打印【幼儿教案】.doc VIP
- JTS_T 226-2021 水运工程自密实混凝土技术规范.docx VIP
- 盒马鲜生“最后一公里”配送路径优化研究—以深圳市3区为例.docx VIP
- 小农水工程验收监理工作报告.doc VIP
原创力文档


文档评论(0)