- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vb第8章 变量与的过程的作用范围
第8章 变量与过程的 作用范围 8.1 代码模块的概念 窗体模块(.frm): 一个窗体对应于一个窗体模块 标准模块(.bas) 包含公有或模块级的变量、常数、类型、过程 类模块 (.cls) 可以编写代码建立新对象,包含自定义的属性和方法。属性中包含数据。所以类模块中包括代码和数据,不像在标准模块中只包含代码。 8.2 变量的作用范围 根据声明变量的位置分为 过程级变量(Procedure level) 模块级变量(Module level) 8.2.1 过程级变量: 定义位置:一个过程的内部 定义关键字:可用Dim或Static 说明: 属于局部变量,只能在建立的过程内有效 用Dim定义的变量只能在过程执行时存在,退出过程后,变量消失。 用Static定义的为静态变量(见后面变量的生存期) 8.2.1 过程级变量:例8-1 Private Sub Form_Activate() Dim a As Integer, b As Integer, c As Integer a = 5: b = 3 Print Print Tab(15); a; Tab(25); b; Tab(35); c=a*b Print 调用prod前; Tab(14); a; Tab(24); b; Tab(34); c Call prod Print 调用prod后; Tab(14); a; Tab(24); b; Tab(34); c Print Print 调用sum前; Tab(14); a; Tab(24); b; Tab(34); c Call sum Print 调用sum后; Tab(14); a; Tab(24); b; Tab(34); c End Sub Sub prod() Dim a As Integer, b As Integer, c As Integer c = a * b Print prod子程序; Tab(14); a; Tab(24); b; Tab(34); c End Sub Sub sum() Dim a As Integer, b As Integer, c As Integer c = a + b Print sum子程序; Tab(14); a; Tab(24); b; Tab(34); c End Sub 8.2.2 模块级变量 定义位置:模块的通用段 分类:私有和公有 1、私有模块级变量 定义关键字:可用Dim或Private 作用范围 :声明它的整个模块的所有过程 2、公有模块级变量 定义关键字:用Public 作用范围 :整个工程中所有模块的所有过程 说明:属于全局变量 例8-2 Public a As Integer, b As Integer, c As Integer Private Sub Form_Activate() a = 5: b = 3 Print Print Tab(15); a; Tab(25); b; Tab(35); c=a*b Print 调用prod前; Tab(14); a; Tab(24); b; Tab(34); c Call prod Print 调用prod后; Tab(14); a; Tab(24); b; Tab(34); c Print Print 调用sum前; Tab(14); a; Tab(24); b; Tab(34); c Call sum Print 调用sum后; Tab(14); a; Tab(24); b; Tab(34); c End Sub Sub prod() c = a * b Print prod子程序; Tab(14); a; Tab(24); b; Tab(34); c End Sub Sub sum() c = a + b Print sum子程序; Tab(14); a; Tab(24); b; Tab(34); c End Sub 8.2.3 变量的生存期 从作用的时间来说 动态变量:每次运行过程时,才重新分配内存单元,为初始化值(数值变量为0) 静态变量:运行过程时,变量的值如果被修改,退出该过程后,保留变量的值,再次进入该过程,其值可以继续使用。(永久占有存储单元) (1)定义过程中部分变量为静态局部变量(过程开始用Static说明语句) 格式:Static 变量 [As 类型][,变量[As 类型]]… (2)定义过程中所有变量为静态局部变量(过程名前用Static选项) 格式: Static 过程名(形参表列) 例8-3 说明了Static 关键字的作用 Private Sub Form_Activate() Dim i As Integer
文档评论(0)