例7.5 判断输入字符是不是英文字母
分析:英文字母有大小写之分,只要将该字符转换为大写,再判断是不是处于‘a‘~ ‘z‘范围内,若是,则是英文字母,否则不是 private sub form_click() dim s as string s = inputbox("请输入一个字符") if checha(s) then print "***输入的字符是英文字母***" else print "***输入的字符不是英文字母***" end if end sub function checha( inp as string) as boolean dim upalp as string upalp = ucase( inp) if "a" <= upalp and upalp <= "z" then checha = true else checha = false end if end function
3.7 变量 的作用域
7.4.1 代码模块的概念
应用程序 工程文件 (.vbp)
窗体模块 文件(.frm)
类模块 文件(.cls)
标准模块 文件(.bas)
声明 部分
sub 过程
function 过程
事件 过程
声明 部分
sub main 过程
sub 过程
function 过程
应用程序通常包括窗体文件(.frm)、模块文件(.bas)和类模块(.cls) 变量的范围确定了能够知晓该变量存在的那部分代码。 一个变量在划定范围时被看作是局部(过程级)变量、模块级或窗体级变量,全局变 量。这取决于声明该变量时采用的方式。
过程级变量 (局部变量)
变量根据所处的位置或被定义不同,其作用范围也不同 局部变量、模块级变量和全局变量 1. 局部变量 在一个过程内部用dim或static声明的变量称为局部变量。只能在本过程中有效。 在一个窗体中,不同过程中定义的局部变量可以同名。例如,在一个窗体中定义 private sub command1_click() dim count as integer dim sum as integer ... end sub private sub command2_click() dim sum as integer
...
end sub
模块级变量
模块级变量对该模块(包括:标准模块、窗体模块、类模块)的所有过 程都可用,但对其他模块的代码不可用。可在模块顶部的声明段用 private 或dim关键字声明模块级变量。例如:
如果用private或dim来声明,则该变量只能在本窗体(或本模块)中有效,在其他窗体 或模块中不能引用该变量。 以public声明的变量,允许在其他窗体和模块中引用
全局变量
全局变量可以被应用程序中任何一个窗体和模块直接访问。 全局变量要在标准模块文件(.bas)中的声明部分用global或public语句 来声明。 格式: global 变量名 as 数据类型 public 变量名 as 数据类型
例:建立具有相同名字的全局变量、模块级变量、局部 变量,观察他们的变化情况:
在本例中,可建立两个窗体。在第一个窗体form1中添加两个命令按钮, 并将a2声明为模块级变量,编写通用过程如下
dim a2 as date private sub test1() dim a2 as date dim a3 as string a1=300 a2=#11/8/2004# a3=―vb程序设计” print ―a1=‖;a1,‖a2=‖;a2,‖a3=‖;a3 end sub
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-29087-22.html
最贵的车由马云出品
再来击沉
1800~1900两千往上的风险比较大