第4章过程与变量的作用域.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章主要内容 4.1过程概述 过程:是用来执行一个特定任务的一段程序代码。 VB中有两类过程: (1)由系统提供的内部函数过程和事件过程。 (2)用户根据自己的需要定义、供事件过程多次调 用的自定义过程。 自定义过程又分为以下几类: 以“Sub”保留字开始的子过程。 以“Function”保留字开始的函数过程。 以“Property”保留字开始的属性过程。 以“Event”保留字开始的事件过程。 4.2 Visual Basic的代码模块 VB的应用程序是由过程组成的,过程代码放在模块中。VB提供了三类代码模块:窗体模块、标准模块和类模块。 模块管理是通过工程资源管理器窗口来组织和管理一个工程(应用程序)的。 4.1.1窗体模块 每个窗体对应一个窗体模块;窗体模块包含窗体及其控件的属性设置、窗体变量的说明、事件过程、窗体内的通用过程、外部过程的窗体级声明等; 窗体模块保存在扩展名为.Frm的磁盘文件中,默认时应用程序只有一个窗体,因此也只有一个窗体模块文件。如果应用程序有多个窗体,就会相应地有多个窗体模块件。 4.1.2标准模块 标准模块的作用:    在多个不同的窗体中,为了避免在不同的窗体模块中重复书写相同的变量或过程代码,可以创建标准模块。标准模块一般用来存放公共代码过程和声明公共变量。 说明: 标准模块一般包括全局变量声明、模块级变量声明和通用代码过程等几部分。 全局变量声明位于最前面,用关键字public声明,所声明的变量供整个应用程序使用。 模块级变量是指只在标准模块使用的变量,用dim或private进行声明。标准模块中的过程代码是公有的,任何窗体或模块中的事件过程都可以调用它们。 由于标准模块是以单独磁盘文件形式保存的,因此在不同的应用程序中可以调用同一个标准模块。 在标准模块中可以包含通用过程,但不可以包含事件过程。 4.1.3 类模块 类模块保存在扩展名为 .cls的文件中。可以在.类模块中编写代码建立新对象,这些新对象可以包含自定义的属性和方法,可以在应用程序内的过程中使用。 类模块与标准模块的不同之外在于:标准模块仅仅含有代码,而类模块即含有代码又含有数据。类模块可以视为没有物理表示的对象。 4.2 Visual Basic的过程 4.2.1通用过程创建与调试 通用过程(sub过程)可以存储在窗体或标准模块中。 存储在窗体模块中的通用过程只能被窗体事件过程调用; 存储在标准模块中的通用过程则可以被整个工程中的事件过程调用。 1.通用过程的创建 方法: 一是:直接在代码编辑窗口中输入过程代码。 二是:使用“添加过程”对话框创建。 (1)直接在代码编辑窗口中创建 形式说明: 按默认规定,所有模块中的子过程都为public(公用的)。标准模块的公用过程可以在应用程序中被任意调用;但窗体模块中的公用过程只能在本窗体中调用,若使用private 则只有该过程所在模块的程序才能调用该过程。 如果使用static(静态)关键字,则该过程中的所有局部变量的存储空间只分配一次,且这些变量的值在整个过程中都存在,如果省略此参数,则过程每次被调用时系统会重新为其变量分配存储空间,当过程结束后存储空间被释放。 过程名遵守变量名的命名规则,长度不要超过40个字符。 [(形参列表)] 类似于变量声明,是用“,”分隔开的若干个变量,格式如下: 变量名1 [As 类型] ,变量名2 [As 类型],…… 或:变量名1 [类型符] ,变量名2 [类型符],…… 形参表中出现的参数称为形式参数,其没有固定的值,只有当过程被调用时,才被一个确定的值所替代。 [Exit Sub] 表示中途退出子过程。 (2)使用添加过程对话框创建 步骤如下: (1)切换到代码窗口。 (2)选择“工具”菜单下的“添加过程”命令,弹出“添加过程”对话框,见下图。 (3)在“名称”框中输入过程名。例如在图中显示输入的过程名为“max”。 (4)在“类型”组中选取“子程序”。 (5)在“范围”组中选取“公有的”定义一个公共级的全局过程,或选取“私有的”定义一个局部过程。 (6)单击“确定”按钮,完成对子过程的定义。此时,代码窗口中会自动出现子过程的代码框架。 4.2.2 函数过程的创建与调用 函数过程与子过程最主要的区别在于:函数过程有返回值,而子过程没有返回值。 函数过程是自定义过程的另一种形式。当过程的执行需要返回一个值时,使用函数过程比用子过程更加简单方便。 1.函数过程的创建 语法格式: [Static][Public|Private] Function

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档