网站大量收购独家精品文档,联系QQ:2885784924

【VB程序设计】过程和变量的作用域.pdf

【VB程序设计】过程和变量的作用域.pdf

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第七章过程和变量的作用域

7.1概述

在第二章我们介绍了VB应用程序(通常称为

本节内容结束

工程)的组织结构,它由窗体模块、标准模块和类

模块组成。VB程序代码就保存在窗体模块文件(

*.Frm)、标准模块文件(*.Bas)或类模块文件

(*.Cls)中。它们形成了工程的一种模块层次结

构,如下图所示。

本节内容结束

一个应用程序的组成结构

7.1.1窗体模块

(文件扩展名为.FRM)

本节内容结束

窗体模块。窗体模块可以包含处

理事件的过程、通用过程以及变量、

常数、类型和外部过程的窗体级声明

。如果要在文本编辑器中观察窗体模

块,则还会看到窗体及其控件的描述

,包括它们的属性设置值。写入窗体

7.1.2标准模块

(文件扩展名为.BAS)

本节内容结束

它们可以包含变量、常数、类型、

外部过程和全局过程的全局(在整个应

用程序范围内有效的)声明或模块级声

明。写入标准模块的代码不必绑在特

定的应用程序上,则在许多不同的应

用程序中可以重用标准模块。

7.1.3类模块

(文件扩展名为.CLS)

本节内容结束

在VisualBasic中类模块是面向对象

编程的基础。可在类模块中编写代码建

立新对象。这些新对象可以包含自定义

的属性和方法。实际上,窗体正是这样

一种类模块,在其上可安放控件,可显

示窗体窗口。

7.2过程的作用域

概念

[Public|Private]Sub子过程名([形式参数列表])

本节内容结束

…..

EndSub

通用子过程和函数过程既可写在窗体模块中也可写在标准模块中,在定

义时可选用关键字Private(局部)和Public(全局),来决定它们能被调用

的范围。

按过程的作用范围来划分,过程可分为:

模块级过程

全局级过程

本节内容结束

1、窗体/模块级过程:

加Private关键字的过程,只能被定义的窗体或模块中的过程调用。

2、全局级过程:

加Public关键字(或缺省)的过程,可供该应用程序的所有窗体和所有标

准模块中的过程调用。

用例7.1来说明过程的作用域

总结归纳过程的定义及作用域如下表(教材Pg.163)

本节内容结束

几点说明:(教材Pg.164)

7.3变量的作用域

概述:

在VB中,由于可以在过程中和模块中声明变量

,根据定义变量的位置和定义变量的语句不同,

本节内容结束

变量可以分为:

局部变量(过程级变量)

窗体/模块级变量(私有的模块级变量,能被本

模块的所有过程和函数使用)

全局级变量(公有的模块级变量)。

7.3.1过程级变量——局部变量

局部变量:在过程内用声明的变量,只能在本过

程中使用。

本节内容结束

在过程内部使用Dim或者Static关键字来声

明的变量,只在声明它们的过程中才能被访问或

改变该变量的值,别的过程不可访问。所以可以

在不同的过程中声明相同名字的局部变量而互不

影响。

例:

PrivateSubForm_Load()

Dimn%

n=10

EndSub

PrivateSubFrom_Click()

Dimn%

Print“n=“;n

文档评论(0)

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

天津大学硕士、一级建造师,愿与大家共享经验与文档

版权声明书
用户编号:7153166103000005

1亿VIP精品文档

相关文档