- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章(过程)
* * 第八章 过程 一. 过程的定义和分类 1.1过程的定义: 在设计一个规模较大、复杂程度较高的程序时,往往根据需要按功能将程序分解成若干个相对独立的部分,然后对每个部分分别编写一段程序,这些程序段块称为过程。 1.2 过程的分类 (一)子程序过程(Sub Procedure) (二)函数过程(Function Procedure) (三)属性过程(Property Procedure) Sub过程不返回值。 Function 过程返回一个值。 Propety 过程可以返回和设置窗体、标准模块以及类模块的属性值,也可以设置对象的属性。 $8.1. Sub过程 VB中有两种Sub过程,即事件过程和通用过程 1.1事件过程: 我们可以为一个事件编写程序代码,来使应用程序中的对象按程序指定的方式作用。把这些对发生的事件进行处理的代码放在过程中,这样的过程称为事件过程。事件过程分为窗体过程和控件过程两种。 8.1.1定义事件过程 窗体事件过程的语法如下: Private Sub Form.事件名([参数列表]) [局部变量和常数声明] 语句块 End Sub 说明(1)窗体的事件过程由“form”、下划线和事件名组成。 (2)每个窗体事件过程只能在自己的窗体模块中被调用。 (3)事件过程中的参数有无完全由VB提供的具体实践本身决定,用户不可以随便添加。 8.1.2定义控件事件过程 控件事件过程语法如下: Private Sub控件名_事件名([参数列表]) [局部变量和常数声明] 语句块 End Sub 8.2通用过程 若干不同的事件过程可能会包含相同的动作,可将共同语句独立出来置于一种被称为通用过程的过程中。通用过程是一个必须从另一个过程(事件过程和其它通用过程)显示调用的程序段。 窗体的Initialize、Load、Activate、Gotfocus事件 Initialize:是在窗体被加载(load)之前,窗体被配置的时候处罚。 Load(加载)事件,VB把窗体从磁盘或从磁盘缓冲区读入内存的时候发生。 Activate(激活)事件是在窗体已经被载入内存,变成被激活的窗体时触发。 Gotfocus 事件在窗体成为焦点时触发。 8.1.1.4 事件过程的建立 (1)打开“代码编辑器”窗口. (2)在“代码编辑器”的窗口的“对象”列表框里选择一个对象, 在“过程”列表框中选择一个事件过程后,就会在代码编辑框里面显示选定的事件过程模板. (3)在Private Sub和End Sub之间键入代码. (4)使用“文件”菜单“保存工程”的命令,分别保存窗体文件和工程文件. 8.1.2通用过程分为公有(public)过程和私有(private)过程两种。 通用Sub过程的定义: 通用Sub过程的一般形式如下: [Private|Public] [Static] Sub 过程名([参数列表]) [局部变量和常量声明] 语句块 [Exit Sub] 语句块 End Sub 形式参数的含义: 在参数列表中的参数称为形式参数(简称形参),它可以是变量名或者数组名.如果有多个参数,各个参数之间用逗号隔开,VB的过程中可以没有参数,但是必须要有一对圆括号. 形参的格式如下: [Optional][ByVal][ByRef]变量名[()][As 数据类型] 注意事项: 1.变量名为合法的变量名或者数组名. 2.ByVal:表明其后的形参是按值传递参数或者称为“传值”参数; 3.ByRef:表明其后的参数是按地址传递参数或者称为“引用”参数, 如果形参的前面缺省参数类型的滑,则系统默认为引用参数. 4.Optional:表示参数是可选参数的关键字,缺省Optional前缀的 参数是必选参数,可选参数必须放在所有的必选参数的后面,而且每个可选参数都必须用Optional关键字进行声明. 4.As 数据类型:用来说明变量的类型,如果缺省,则该形参是“变体形变量”.如果形参变量类型被说明成“string”,只能是不定长的. 5.End Sub: 标志Sub过程的结束,执行到该语句的时候,跳出过程,执行过程下面的一条语句. 6.过程体由合法的VB语句组成,过程体可以含有多个Exit Sub语句,执行到这一句时就提前退出该过程,返回到调用该过程语句的下一句语句。 7.Sub过程不能嵌套定义,即在Sub过程中不能再定义Sub过程或者Function过程.但是可以嵌套调用. 8.2、Function过程定义 Function过程的语法如下: [Private Public] [Static] Function函数名([参数列表]) [As数据类型] [局部变
文档评论(0)