变量的作用域_Visual Basic程序设计_[共2页]

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作用范围
声明Байду номын сангаас式 声明位置 能否被本模块的其他过程存取 能否被其他模块存取
变量声明及使用规则
局部变量
窗体/模块级变量
全局变量 窗体
标准模块
Dim、Static Dim、Private
Public
在过程中 窗体/模块的“通用声明”段 窗体/模块的“通用声明”段
不能


不能
不能
能,但要在变量名前加窗体名 能
127
第5章 过 程
VB 应用程序 (.vbp 文件)
至少一个或多个窗体 模块(.frm 文件)
事件过程(Sub) 自定义子过程(Sub) 自定义函数过程(Function)
可有一个或多个标准 模块(.bas 文件)
图 5-7 嵌套调用
自定义子过程(Sub) 自定义函数过程(Function)
1.窗体/模块级 窗体/模块级是在某个窗体或标准模块中定义的过程,并在定义的子过程或函数过程前加 Private 关键字。这样定义的过程称窗体/模块级过程,只能被本窗体或本标准模块中的过程调用。 2.全局级 全局级是在某个窗体或标准模块中定义的过程,并在定义的子过程或函数过程前加 Public 关 键字。这样定义的过程称全局级过程,可供该应用程序的所有窗体和所有标准模块中的过程调用, 但根据过程所处的位置不同,其调用方式有所不同。 (1)在窗体中定义的过程,要在本窗体以外的外部过程中调用时,必须在过程名前加上该过 程所在的窗体名。 (2)在标准模块中定义的过程,外部过程均可以调用,但过程名必须唯一,否则要在过程名 前加上该过程所在的标准模块名。 不同作用范围的两种过程定义及调用规则如表 5-3 所示。
表 5-3
作用范围
定义方式
能否被本模块的其 他过程存取 能否被本应用程序 的其他模块调用
过程定义及调用规则
模块级
全局级
窗体
标准模块
窗体
标准模块
过程名前加 Private 如:Private Sub Sort(形参列表)
过程名前加 Public 如:Public Sub Sort(形参列表)




不能
不能
能,但必须在过程 能,但过程名必须唯一,否则
名前加窗体名
要加标准模块名
5.6.2 变量的作用域
变量的作用域决定了变量可以在哪些子过程和函数过程中被访问。根据变量的作用域可将变 量分为 3 种类型,即局部变量、全局变量和窗体/模块级变量。3 种变量的作用范围及使用规则如 表 5-4 所示。
表 5-4
相关文档
最新文档