VB教程---语法基础.pptVIP

  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文档。上传文档
查看更多
    Private Sub Form_Click()        Static Sum2 As Integer Print Sum2 Sum2=Sum2+1      End Sub 将上述代码中的Dim换成Static,如下所示:   再次运行程序,则每单击一次窗体,窗体上显示的数字便加1,结果如图所示: 程序举例 2. 隐式声明变量   在Visual Basic中,也可以不事先声明而直接使用变量,这种方式称为隐式声明。所有隐式声明的变量都是变体型数据类型。   对于隐式声明的变量,即在使用一个变量之前并不先声明此变量,而是直接用这个名字自动创建一个变量,使用此变量时,可以认为它就是显式声明的。虽然此法很方便,但若变量名拼错了的话,系统会认为它是一个新变量,从而会导致一个难以查找的错误。 — 因此对于隐式声明变量,应尽量少用;应先声明变量的数据类型,这样Visual Basic会以更高的效率处理此数据。 补充说明: 在Visual Basic中,为了避免因写错变量名而引起的麻烦,可 以在“代码”窗口的声明段中加入语句:        Option Explicit 这样,在代码中只要遇到一个未经显式声明的名字,Visual Basic都会弹出错误警告。   加入语句:Option Explicit语句后,因此段代码只声明了变量s1,而没有声明变量s2,运行该程序,单击窗体,则弹出编译错误消息框。 另外,还可将系统定制为总要求显式声明变量。   执行“工具”菜单中的“选项”命令,打开“选项”对话框,在“编辑器”选项卡中选中“要求变量声明”选项。这样就在任何新建的模块中自动插入Option Explicit语句,但不会在已经建立起来的模块中自动插入。 变量的缺省值: 除了Object类型外,其他数据类型的变量都有缺省值。 数值型:0 Boolean型:False String型:长度为0的空字符串 Date型: 0:00:00 变量的作用域   一个变量声明后,并不是在任何地方都能使用它,因每个变量都有自己的作用范围。变量的作用范围即称为变量的作用域。变量的声明方式和声明位置决定了它的作用域。 若一个变量是在一个过程内进行声明的,则此过程内的所有代码都可以访问到该变量,其作用域局限在这个过程内,这种变量称为局部变量。 若一个变量被声明后,整个应用程序内的代码都可以访问该变量,则该变量为全局变量。 补充说明: 在介绍变量的作用域之前,先了解一个应用程序的组成: 应用程序(.vbp文件) 窗体模块(.frm文件) 标准模块(.bas文件) 类模块 (.cls文件) 声明段 事件过程 通用过程 声明部分 通用过程   变量的作用作用域可分为三个层次:局部变量、模块级变量和全局变量。下表列出了变量的作用范围及使用规则: 能,如果是在窗体模块中定义的,则需要加窗体名 能 模块的通用声明段 Public 全局变量 不能 能 模块的通用声明段 Dim或Private 模块级变量 不能 不能 在过程中 Dim或Static 局部变量 被其它模块访问 被本模块访问 声明位置 声明方式 变量的作用域 注意:若不特别说明,模块是指对窗体模块与标准模块的统称。 1. 局部变量   局部变量是指在过程内使用Dim语句或Static语句声明的变量。在过程内不加声明而直接使用的变量(即隐式声明的变量)也是局部变量。一个应用程序包含若干个模块,模块中又包含若干个过程。对于局部变量,只能在声明它的过程中使用,本模块的其它过程以及其它模块均不可访问。 说明:在不同的过程中可以声明相同名称的变量,它们相互独立,互不干扰。 2. 模块级变量   模块级变量是指在模块的任何过程之外,即在模块的声明部分使用Dim语句或Private语句声明的变量。模块级变量可被本模块的任何过程访问。 3. 全局变量   全局变量是指在模块的任何过程之外,即在模块的“通用声明”段使用Public语句声明的变量。可被本模块的任何过程访问。 说明:在窗体模块声明的全局变量,在访问时需要在变量名前加窗体名;而在标准模块中声明的全局变量可以直接访问。   例如:在窗体模块中定义了四个变量A、B、C和D,如图。则A为全局变量,B为模块级变量,C和D为局部变量。 说明:在Visual Basic中,作用域不同的变量的名称可以相同,并且作用域小的变量的优先级高。 运算符和表达式   程序中对数据的操作,其实就是指对数据的各种运算。被运算的对象,如常数、常量和变量等称为操作数。运算符是用来对操作数进行各种运算的操作符号,如加号(+)、减号(-)等。  

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档