高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿,第2版)第七章 过程和变量的作用域

第七章过程和变量的作用域 7.1概述 在第二章我们介绍了VB应用程序(通常称为 工程)的组织结构,它由窗体模块、标准模块和类 模块组成。VB程序代码就保存在窗体模块文件 (.Frm)、标准模块文件(*.Bas)或类模块文 件(大.Cls)中。它们形成了工程的一种模块层次 结构,如下图所示
在第二章我们介绍了VB应用程序(通常称为 工程)的组织结构,它由窗体模块、标准模块和类 模块组成。VB程序代码就保存在窗体模块文件 (*.Frm)、标准模块文件(*.Bas)或类模块文 件(*.Cls)中。它们形成了工程的一种模块层次 结构,如下图所示。 第七章 过程和变量的作用域 7.1 概 述

工程-jsjs1CA 国国 B-SDsjslCAT GsjslCAT. vbp) 窗体 A Helpfrm CHelpfrm. frm) A mainfrm (m ainfrm1. frm) 与s1 tm frm(s1 tm frm.£xm) 白模块 r Module1 (plmdel. bas) 白今类模块 R class1 (Class1 一个应用程序的组成结构
一个应用程序的组成结构

7.11窗体模块 (文件扩展名为FRM) 窗体模块。窗体模块可以包含处理事件的过 程、通用过程以及变量、常数、类型和外部过程 的窗体级声明。如果要在文本编辑器中观察窗体 模块,则还会看到窗体及其控件的描述,包括它 们的属性设置值。写入窗体模块的代码是该窗体 所属的具体应用程序专用的;它也可以引用该应 用程序内的其它窗体或对象
7.1.1 窗体模块 (文件扩展名为 .FRM ) 窗体模块。窗体模块可以包含处理事件的过 程、通用过程以及变量、常数、类型和外部过程 的窗体级声明。如果要在文本编辑器中观察窗体 模块,则还会看到窗体及其控件的描述,包括它 们的属性设置值。写入窗体模块的代码是该窗体 所属的具体应用程序专用的;它也可以引用该应 用程序内的其它窗体或对象

7.12标准模块 (文件扩展名为.BAS) 它们可以包含变量、常数、类型、外部过程 和全局过程的全局(在整个应用程序范围内有效的) 声明或模块级声明。写入标准模块的代码不必绑 在特定的应用程序上,则在许多不同的应用程序 中可以重用标准模块
7.1.2 标准模块 (文件扩展名为.BAS) 它们可以包含变量、常数、类型、外部过程 和全局过程的全局(在整个应用程序范围内有效的) 声明或模块级声明。写入标准模块的代码不必绑 在特定的应用程序上,则在许多不同的应用程序 中可以重用标准模块

7.1.3类模块 (文件扩展名为CLS) 在 Visual basic中类模块是面向对象编程的基 础。可在类模块中编写代码建立新对象。这些新 对象可以包含自定义的属性和方法。实际上,窗 体正是这样一种类模块,在其上可安放控件,可 显示窗体窗口
7.1.3 类模块 (文件扩展名为 .CLS) 在 Visual Basic 中类模块是面向对象编程的基 础。可在类模块中编写代码建立新对象。这些新 对象可以包含自定义的属性和方法。实际上,窗 体正是这样一种类模块,在其上可安放控件,可 显示窗体窗口

72过程的作用域 概念 [Pub1ic| Private]sub子过程名([形式参数列表]) End sub 通用子过程和函数过程既可写在窗体模块中也可写在 标准模块中,在定义时可选用关键字 Private(局部)和 Public(全局),来决定它们能被调用的范围
7.2 过程的作用域 [Public|Private] Sub 子过程名([形式参数列表]) ….. End Sub 概念 通用子过程和函数过程既可写在窗体模块中也可写在 标准模块中,在定义时可选用关键字Private(局部)和 Public(全局),来决定它们能被调用的范围

按过程的作用范围来划分,过程可分为: >模块级过程 >全局级过程 1、窗体/模块级过程: 加 Private关键字的过程,只能被定义的窗体或模块中 的过程调用。 2、全局级过程: 加 Public关键字(或缺省)的过程,可供该应用程序 的所有窗体和所有标准模块中的过程调用
1、窗体/模块级过程: 加Private关键字的过程,只能被定义的窗体或模块中 的过程调用。 2、全局级过程: 加Public关键字(或缺省)的过程,可供该应用程序 的所有窗体和所有标准模块中的过程调用。 按过程的作用范围来划分,过程可分为: ➢ 模块级过程 ➢ 全局级过程 用例7.1来说明过程的作用域

总结归纳过程的定义及作用域如下表(教材Pg163) 作用范围 模块级 全局级 窗体标准模块 窗体 标准模块 定义方式过程名前加Pmat例 过程名前加 Public或缺省 Private SubM形参表 例PMy2形参表〕 能否被本模块其|能 能 它过程调用 能否被本应用程不能不能能但必须在过程名前加窗|能,但过程名必须唯,否 序其它模块调用 体名,例 则要加标准模块名例: CaL窗体名My2实参表AL块名M参表 几点说明:(教材Pg164)
总结归纳过程的定义及作用域如下表(教材Pg.163) 几点说明:(教材Pg.164)

7.3变量的作用域 概述 在VB中,由于可以在过程中和模块中声明变 量,根据定义变量的位置和定义变量的语句不同, 变量可以分为: 局部变量(过程级变量) ≯窗体/模块级变量(私有的模块级变量,能被本 模块的所有过程和函数使用) 全局级变量(公有的模块级变量)
7.3 变量的作用域 概述: 在VB中,由于可以在过程中和模块中声明变 量,根据定义变量的位置和定义变量的语句不同, 变量可以分为: ➢局部变量(过程级变量) ➢窗体/模块级变量(私有的模块级变量,能被本 模块的所有过程和函数使用) ➢全局级变量(公有的模块级变量)

731过程级变量局部变量 局部变量:在过程内用声明的变量,只能在本过 程中使用。 在过程内部使用Dim或者 Static关键字来 声明的变量,只在声明它们的过程中才能被访问 或改变该变量的值,别的过程不可访问。所以可 以在不同的过程中声明相同名字的局部变量而互 不影响
7.3.1 过程级变量——局部变量 局部变量:在过程内用声明的变量,只能在本过 程中使用。 在过程内部使用 Dim 或者 Static 关键字来 声明的变量,只在声明它们的过程中才能被访问 或改变该变量的值,别的过程不可访问。所以可 以在不同的过程中声明相同名字的局部变量而互 不影响
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿,第2版)第一章 Visual basic程序设计概述.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿)第四章 选择结构.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿)第十章 高级界面设计.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿)第十二章 Visual basic多菜体应用.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿)第十三章 Activex控件.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿)第十一章 VB数据库开发.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿)第六章 常用控件与多窗体.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿)第八章 过程.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿)第五章 循环结构.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿)第二章 数据与表达式.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿)第九章 文件.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿)第三章 简单VB程序设计.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿)第七章 数组.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿)第一章 概述.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿)网站设计(案例:艺海拾贝).ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿)第七章 电子商务与物流.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿)第六章 网络营销.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿)第五章 网上支付与安全交易.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿)第四章 企业电子商务应用.ppt
- 《电子商务实用教程》课程教学资源(PPT课件讲稿)第三章 EDI商务.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿,第2版)第三章 数据类型、常量、变量及表达式1.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿,第2版)第九章 文件.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿,第2版)第二章 Vb简单的程序设计.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿,第2版)第五章 数组.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿,第2版)第八章 常用控件与系统对象.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿,第2版)第六章 过程.ppt
- 高等学校计算机教材:《Visual Basic 6.0》课程教学资源(PPT课件讲稿,第2版)第四章 三种控制结构程序设计.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第1章 绪论Data Structure(主讲:胡建华).ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第2章 线性表.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第3章 排序.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第4章 栈和队列 4.1 栈 4.2 栈的应用举例 4.3 队列.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第4章 栈和队列.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第5章 串和数组 5.1 串的定义 5.2 串的表示和实现 5.3 正文模式匹配.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第5章 串和数组.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第6章 二叉树和树 6.1 二叉树 6.2 二叉树遍历.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第6章 二叉树和树 6.3 树和森林 6.4 树的应用.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第6章 二叉树和树 6.1 二叉树 6.2 二叉树遍历.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第7章 图和广义表.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第8章 查找表.ppt
- 《C语言程序设计》课程教学资源:第一章 C语言概述.ppt