- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
江苏省计算机等级考试二级vb过程讲解.doc
江苏省计算机等级考试二级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)实在参数的数目及类型要和定义时必选参数保持一致,否则系
您可能关注的文档
最近下载
- 四川超高层商务楼脚手架专项施工方案(三排落地式脚手架).doc VIP
- NexION1000-2000系列简易操作指南.doc VIP
- 领导力测试附有答案.docx
- 2025年时事政治热点题库及完整答案(历年真题).docx VIP
- HOLLiAS MACS V6.5.2用户操作手册(火电版).pdf
- 肿瘤专科护士理论知识考试题库600题(含答案).docx
- 第17课:第二次世界大战与战后国际秩序的形成高一历史下学期统编版(2019)必修中外历史纲要下.pptx
- 广东自考09235设计原理重点知识点汇总速记宝典.docx
- (市质检二检)莆田市2025届高中毕业班第二次教学质量检测生物试卷(含答案).docx
- 草方格沙障横向铺草机构及装置设计.doc
文档评论(0)