Visual Basic 程序设计 (丁爱萍) 第9章.pptVIP

Visual Basic 程序设计 (丁爱萍) 第9章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第9章 变量与过程的作用域 第9章 变量与过程的作用域 9.1 代码模块的概念 9.2 变量的作用域 9.3 过程的作用域 9.4 高级变量 变量与过程可被访问的范围称为变量与过程的作用域。 9.1 代码模块的概念 在建立VB应用程序时,应该首先设计代码的组成结构。一般情况下,VB应用程序的组成如图9.1所示。 图9.1 VB应用程序的组成 VB将代码存储在3种不同的模块中:窗体模块、标准模块和类模块。 在这3种模块中都可以包含:声明(常数、变量、动态链接库DLL的声明)和过程(Sub、Function、Property过程)。 9.1.1 窗体模块 每个窗体对应一个窗体模块,窗体模块包含:窗体及其控件的属性设置、窗体变量的说明、事件过程、窗体内的通用过程、外部过程的窗体级声明。 窗体模块保存在扩展名为.frm的文件中。默认时应用程序中只有一个窗体,因此有一个以.frm为扩展名的窗体模块文件。如果应用程序有多个窗体,就会有多个以.frm为扩展名的窗体模块文件。 9.1.2 标准模块 标准模块保存在扩展名为.bas的文件中,缺省时应用程序中不包含标准模块。标准模块可以包含公有或模块级的变量、常数、类型、外部过程和全局过程的全局声明或模块级声明。缺省时,标准模块中的代码是公有的,任何窗体或模块中的事件过程或通用过程都可以调用它。 在工程中添加标准模块的步骤为: (1) 从“工程”菜单中执行“添加模块”命令,则打开“添加模块”对话框中的“新建”选项卡。 (2) 在该对话框中双击“模块”图标,将打开新建标准模块窗口。 (3) 在属性窗口修改该模块的“名称”属性(只有“(名称)”属性),给模块命名。接下来就是在标准模块的代码窗口中,向模块中添加过程。 9.1.3 类模块 在VB中,类模块(文件扩展名为.cls)是面向对象编程的基础。程序员可在类模块中编写代码建立新对象,这些新对象可以包含自定义的属性和方法,可以在应用程序内的过程中使用。 9.2 变量的作用域 变量的作用域指变量能被某一过程识别的范围,它决定了哪些子过程和函数过程可访问该变量。 在VB中,可以在过程或模块中声明变量,根据声明变量的位置,变量分为两类:过程级变量(Procedure level)和模块级变量(Module level)。 按照作用范围分类,过程级变量属于局部变量,而模块级变量则属于全局变量。 9.2.1 过程级变量 在一个过程内部使用Dim或Static关键字声明变量时,只有该过程内部的代码才能访问或改变该变量的值,因此被称为“过程级变量”。 9.2.2 模块级变量 在模块的通用段中声明的变量属于模块级变量。 1. 私有的模块级变量 私有的模块级变量在声明它的整个模块的所有过程中都能使用,但其他模块却不能访问该变量。声明方法是在模块的通用段中使用Private或Dim关键字声明变量。 2. 公有的模块级变量 公有的模块级变量在所有模块中的所有过程中都能使用。它的作用范围是整个应用程序,因此公有模块级变量属于全局变量。声明方法是在模块的通用段中使用Public关键字声明变量。 9.2.3 变量的作用域小结 作用范围 过程级变量 模块级变量 私有 公有 窗体 标准模块 声明方式 Dim、Static Dim、Private Public 声明位置 在过程中 模块的“通用声明”段 模块的“通用声明”段 能否被本模块的其他过程存取 不能 能 能 能否被其他模块存取 不能 不能 能,但在变量名前加窗体名 能 9.2.4 变量的生存期 从变量的作用空间来说,变量有作用域;从变量的作用时间来说,变量有生存期。 静态变量不释放内存单元,动态变量释放内存单元。 1. 动态变量 动态变量是指程序运行进入变量所在的过程时,才分配该变量的内存单元,经过处理退出该过程后,该变量占用的内存单元自动释放,其值消失,其内存单元能被其他变量占用。 使用Dim关键字在过程中声明的局部变量属于动态变量,在过程执行结束后变量的值不被保留,在每一次重新执行过程时,变量重新声明。 2. 静态变量 静态变量是指程序运行进入该变量所在的过程,修改变量的值后,退出该过程,其值仍被保留,即变量所占的内存单元没有释放。当以后再次进入该过程时

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档