- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机等级考试二级vb过程讲解
第 8 章 过程
教学要求
掌握VB的两种过程:事件过程和通用过程
掌握Sub过程的定义
掌握Function过程的定义
掌握过程的调用
掌握参数的传递——按值传递和按地址传递
掌握递归算法
掌握变量的作用域
8.1 Sub过程
8.1.1 事件过程
当对象识别某事件后,进行的操作处理——以代码的形式存储在事件过程中。
分类:
窗体事件过程
控件事件过程
1 定义事件过程
[形式]:
Private Sub Form_事件名([参数列表])
[局部变量和常数声明]
语句块
End Sub
Initialize(初始化)事件——配置窗体时触发
Load(加载)事件——窗体装入内存时触发
Activate(激活)事件——窗体被激活时触发
Gotfocus事件(得到焦点)事件——窗体成为当前焦点时触发
窗体上无可视控件时,触发窗体的Gotfocus事件;
窗体上有可视控件时,触发控件的Gotfocus事件;
执行次序:
Initialize Load Activate Gotfocus
窗体的Initialize、Load事件发生在窗体被显示之前,其中可放置系统初始化命令,但其中语句有所限制;
窗体加载后,只要不被卸载,就不会再执行Initialize、Load事件,但Activate事件会多次发生;
当访问另一窗体上的“非可视”数据或调用其中定义的全局过程时,只会触发该窗体的Initialize事件,而Load事件不触发;
当访问另一窗体上的“可视”数据时,会同时触发该窗体的Initialize和Load事件;
3 定义控件的事件过程
[一般形式]:
Private Sub 控件名_事件名([参数列表])
[局部变量和常数声明]
语句块
End Sub
8.1.2 通用过程
完成某一特定功能的程序段
——通用过程(自定义)
必须显式调用方可执行;
分为:
公有过程(Public)
私有过程(Private)
1 通用Sub过程的定义
[一般形式]:
[Private|Public] [static] Sub 过程名([参数列表])
过程体
End Sub
[说明]:
(1) 以Sub开头,End Sub结束,,中间是过程体——包括变量声明和语句块;
(2) 以Private为前缀的过程是模块级的,以Public为前缀的过程是应用程序级的,缺省默认是Public;
(3) Static 选项说明过程中的局部变量是静态变量;
(4) 过程名的命名规则和变量名相同,在同一个模块中,过程名必须是唯一的;
(5) 参数列表中的参数称为形式参数,可以没有,但无参数时圆括号不能省略;有多个参数时,参数之间用逗号间隔;
(6)参数说明格式:
[Optional][ByVal|ByRef] 变量名[()][As 数据类型]
其中:
a) 若参数是数组,则在变量名后面加一对圆括号,但无维界定义
b) ByVal:指明参数传递方式是传值;
c) ByRef:指明参数传递方式是传地址,为缺省值;
d) 若参数是字符型的,必须是不定长字符串;
e)Optional:参数是可选的,必须定义在必选参数后面。
(7) 当过程调用结束,即执行到End Sub语句,系统自动返回调用程序的调用语句处,执行调用语句的下一条语句;
(8) 过程不能嵌套定义,但可嵌套调用;
(9)Exit Sub语句的功能是提前退出过程调用,返回调用语句。
例:Private Sub Exchange(x As Integer,y As Integer)
Dim Temp As Integer
Temp=x : x=y : y=Temp
End Sub
该通用过程实现交换功能,包含两个参数,均是ByRef形式的参数。
3 Sub过程调用
必须在事件过程或其它通用过程中显示调用。
Sub过程调用
[格式一]: Call 过程名[(实在参数表)]
[格式二]: 过程名 [实在参数表]
[功能]:对已定义的过程进行调用。
如:
Call Fact(x)
Fact x
(1)调用的过程必须是已经定义的,否则系统会出现“子程序或函数未定义”的信息提示;
(2)实在参数可以是常量、变量或表达式;
(3)实在参数的数目及类型要和定义时必选参数保持一致,否则系统会出现“参数不可选”的信息提示,参数之间用逗号间隔;
(4)若子程序没有参数,则格式一中的括号可以省略;
(5)格式一和格式二的区别在于:格式二的参数表无须括号,而是和过程名之间用空格隔开;
例8-2 试编写一个找出任意一个正整数的因子的程序
Option Explicit
您可能关注的文档
- 浅谈当前主流的程序语言.doc
- 浅谈中等学校计算机办公软件教学.doc
- 嵌入式C语言编程.ppt
- 嵌入式开发.C语言面试题_嵌入式开发.C语言面试题.doc
- 嵌入式学习——教学大纲.doc
- 巧学妙用学Excel-营销篇 满分试卷.doc
- 青岛市晋升职称计算机模块化考试复习题 ( 基础部分).doc
- 计算机导论11~12第一学期(A 卷).doc
- 计算机导论11~12第一学期(B 卷).doc
- 清华C++.doc
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)