- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chapter9过程
第九章 15 Class 过程 9.1 过程概述 1. 代码模块的类型 VB应用程序由三种模块组成: 分别是窗体模块、标准模块和类模块,它们形成工程的模块层次结构,使不同的过程有不同的适用范围。 打开模块的代码窗口有以下两种方法: (1)在“工程”菜单中打开 (2)在“工程资源管理器窗口”中 打开 窗体模块 Form 文件扩展名.frm 包含: 子过程 事件过程 函数过程 标准模块 Module 文件扩展名.bas 不对应于某个窗体、完全是纯代码。编制的代码是公用的 包含:模块级常量、变量、数据类型以及全局过程 注: 不能包含事件过程 类模块 Class 文件扩展名.cls 在类模块中编写新建对象的自定义属性和方法,让过程调用 2. 过程的类型 Visual Basic中的过程主要分为以下4种类型 : 1.子程序(Sub) 子程序又称为通用过程,是完成特定功能的子过程,必须由应用程序来调用,一般用Call语句调用子程序, “Sub” 保留字开始的为子过程。 2.事件过程(Event) 事件过程是指附加在窗体和控件上的过程, “Event”保留字开始的事件过程。 3.函数过程(Function) 函数过程是被调用后要返回值的过程,“Function” 保留字开始的为函数过程。 4.属性过程(Property) 属性过程用于返回和设置对象属性的值,还可以设置对属性的引用,可以创建和引用用户自定义的属性,用“Property”保留字开始的为属性过程 的取名规则与变量的取名规则相同。 是指需要在过程之间进行数据传递时传递给该子程序的参数变量列表,形式参数之间用逗号隔开。 可选项Public表示该子程序是一个公用过程,所有模块的过程都能调用该过程;可选项Private表示只有在声明它的模块中才能调用该过程;如果没有使用Public或Private,按照默认规定,所有模块中的子程序为 Public,即系统默认过程为公用过程。 可选项Static表示该过程是静态过程。 创建子程序的过程 (1)单击“文件”菜单中的“新建工程”命令,创建一个新的工程,屏幕上出现新建工程的工程窗口及窗体,窗体设计器窗口如图所示。 创建子程序的过程 (2)如果要创建子程序,选择“工具”菜单中的“添加过程”命令,打开“添加过程”对话框,如图所示,提示用户输入过程的名称和选择过程的类型。如果选择建立子程序,会辅助用户建立子程序的开始和结束语句。 Private Sub Command1_Click Dim n As Integer n InputBox 输出数列前几个元素?, 菲波那奇数列 Call fibona n End Sub Public Sub fibona m As Integer Dim i, f1, f2, f3 As Integer f1 1 f2 1 For i 1 To m If i 1 Or i 2 Then Print f1; Else f3 f1 + f2 Print f3; f1 f2 f2 f3 End If Next i End Sub 执行结果 二、子程序的调用 1.调用语句 【格式】 [Call] [ 参数表 ] 调用关系示意图 2.调用其他模块中的过程 (1)调用窗体模块中的过程 【格式】 [Call] . [ 参数表 ] 例如,若要调用窗体模块 Form1 中的过程Test2, 则调用语句是:Call Form1.Test2 (2)调用标准模块中的过程 【格式】 [Call][ .] [ 参数表 ] (3)调用类模块中的过程 调用类模块中的过程,要指明与过程一致并且指向类实例的变量。首先要声明类的实例为对象变量,并用变量名引用它。在引用一个类的实例时,不能用类名做限定符。 例9-4 P190 在类模块中定义4个过程,功能分别是进行加、减、乘、除的运算。然后在窗体模块中,分别调用类模块中的过程。 工程窗口显示有一个窗体Form1和类模块Class1,如图: 调用的过程分为两步: ① 通过“Dim t As New Class1”来声明变量t为指向Class1的对象变量。Class1是一个类的实例。 ② 通过变量t作为类实例的代表,进一步去调用类模块中的4个过程,以“ . [ 参数表 ]”的格式进行调用。 调用模块中的过程如图所示: 调用类模块中的过程 在类模块中还可以定义属性,我们在上例的基础上对类模块进行一些修改。如图: 在窗体的事件过程中,对类模块中过程的调用方式基本不变,但是参数传递的形式却发生变化,被计算的数据赋值给类的两个属性t.x和t.y,如图所示,则数据会直接通过属性传递到类模块的函数中,被计算后返回结果。 9.
文档评论(0)