(3) public:用来在标准模块中定义全局变量或数组。 3)用 deftype 语句定义
(1) 用 defype 语句可以在标准模块、 窗体模块的声明部分定义变量, 一般格 式为: deftype 字母范围
(2) Type 是类型标志,可以是 int(整型) 、lng(长整型) 、sng(单精度型) 、 dbl (双精度型) 、cur (货币型) 、str (字符串型) 、byte (字节型) 、bool (布尔型) 、 date(日期型) 、obj(对象型) 、var(变体型) 。
注意:def 和类型标志之间不要有空格。“字母范围”用“字母-字母”形式表示。
4.记录类型变量
在一般情况下, 记录类型应在标准模块中定义; 如果在窗体模块中定义, 必
须在 则 “type” 关键字前面加上“private(私有)“
第三节 变量的作用域
局部变量与全局变量 Vb 应用程序由 3 种模块组成,既窗体模块、标准模块和内模块。窗体 模块 包括事件过程、通用过程、声明部分;而标准模块由通用过程和声明部 分组成。
变量可分为 3 类:局部变量、模块变量和全局变量。模块变量包括窗 体模块和标准模块。
1.局部变量
所在的过程。
在过程(时间过程或通用过程)内定义的变量叫做局部变量,其作用域是它
2.模块变量(窗体变量和标准模块变量)
间 过程或通用过程) 。
1) 窗体变量可用于窗体内的所有过程,一个窗体可以含有若干个过程 (时2) 在使用窗体层变量前, 必须先声明, 也就是说, 窗体变量是不能默认声明。 其方法是, 在程序代码窗口的“对象”框中选择“通用” ,并在“过程” 框中选择“声明” ,然后就可以在程 序代码窗口中声明窗体层变量。
3) 标准模块中的模块变量和窗体变量定义方式相似。 4) 模块变量的声明部分用 private 或 dim 声明。
3.全局变量
全局变量也称全程变量,其作用域最大,可以在工程的每个模块、每个过 程中使用、全局变量 必须用 public 语句声明,只能在标准模块中声明,不 能在过程或窗体模块中声明。
4.变量的作用域
5.默认声明
1.如果没有类型说明符,vb 把该变量指定为变体数据类型。 2.在事件过程中,变量没有定义默认定义为局部变量。
3.要求变量声明设置 “工具”—》 “选项”—》 “编辑器”—》 “要求变量声明”—》 “确 定” 这样设置以后,每次建立新文件时,vb 将把语句 option explocit(选择显示)自 动加到全局变量或模块及变量的声明部分,这种情况下,如果运行含有默认声明 的程序,vb 将显示一个信息框, 提示“变量未定义” 。
也就是说,变量要先声明后使用
第四节.常用内部函数
类别 转换函数 函数 Int(x) Fix(x) Hex(x) Oct(x) Asc(x) Chr(x) Str(x) Cint(X) Ccor(x) Cdbl(x Clng(x) Csng(x) Val(x) 数 学 函 数 Sin(x) Cos(x) Tan(x) Atn(x) Abs(x) Sgn(x) 功能 求不大于自变量 x 的最大数 去掉一个浮点数的小数部分,保留其整数部分 把一个十进制数转换成一个十六进制数 把一个十进制数转换成一个八进制数 返回字符串当中第一个字符的 ASCII 码 把 x 的值转换成相对应的 ASCII 码对应的字符 把 x 的值转换为一个字符串 把 X 的小数部分四舍五入,转换为一个整数 把 x 的值转换为货币类型,小数部分最多保 留 4 位且 自动四舍五入 把 x 的值转换为双精度 把 x 的值的小数部分四舍五入转换为长整型数 把 x 的值转换为单精度 把 x 的字符转换为数值 返回自变量 x 的正弦值 返回自变量 x 的余弦值 返回自变量 x 的正切值 返回自变量 x 的反正切值 返回自变量 x 的绝对值 返回自变量 x 的符号,测试 X 的值是否为正数, 还是负数或零 (1)当 x 为负数时,返回-1; (2)当 x 为 0 时,返回 0; (3)当 x 为正数时,返回 1 Sqr(x) Exp(x) 日 期 Day(now) WeekDay(Now) Month(Now) 返回自变量 x 的平方根,(X 必须大于或等于 0) 返回以 e 为底,以 x 为指数的值,即求 e 的 x 次方 返回当前的日期 返回当前的星期 返回当前的月份
Year(Now) Hour(Now) Minute(Now) Second(Now) 随机函数 Rnd(x) 返回当前的年份 返回小时(0~23) 返回分(0~59) 返回秒 (0~59) 产生一个 0~1 之间的单精度随机数 第五节 字符串处理与字符串函数 1.vb 的字符处理机制
1. 一个西文字符用一个字节进行编码,中文字符则采用两个字节进行编码,一 个 西文字符的存储要占用一个字节的控件,而一个中文字符则要占用两个字 节。这种处理机制 通常称为 ASCI 方式。 其方式代码通常称为 ASCII 码, 个中文字符相当于由两个 ASCII 字 一 符构成。
2. 把西文字符和中文字符作为一个整体进行统一编码,每个字符均用两个字符 进 行编码,通常把这种处理方案称为“Unicode 方式” (统一编码方式) 。在 这种机制下, 一个英文字符或一个汉子都看作一个字符,所占用的存储空间 均为两个字节。
3. vb 提供了一个名为 strconv 的转换函数,格式如下: 新字符串=strconv(待转换字符串,转换格式) 合适字符串可以取多种值, ANSI 和 unicode 转换有关的值有两个, 与 分别是: Vbunicode(值为 64)将 ANSI 编码格式的字 符串转换为 unicode 格式 vbfromunicode(值为 128)将 unicode 编码格式的字符串转换为 ANSI 格式。
4. 字符串由 unicode 方式转换到 ansi 方式后,必须用加了“b”的字符串函数来 处理。
2.字符串函数
1.删除空白字符函数 :
1)Ltrim$(字符串):去掉字符串左边的空白字符 2)Rtrim$(字符串):去掉字符串右边的空白字符 3)Trim$(字符串):去掉字符串左右边的空白字符 2.字符串截取函数
1)left$(字符串,n) :返回“字符串”的前 n 个字符
2)mid$(字符串,m,n)返回“字符串”从第 m 个字符起后面 n 个字符 3)right$(字符串,n)返回“字符串”后面 n 个字符 3.字符串长度测试函数
格式:len(字符串)
Len(变量名)
作用:len 函数可以测试字符串的长度,也可以测试变量的存储空间 4.tring 函数
格式:string(n,ASCII 码)
String(n,字符串)
作用:返回由 n 个指定字符组成的字符串,第二个变量可以是 ASCII 码,也可 以是字符 串,当为 ASCII 码时,返回由该 ASCII 码对应的 n 个字符;当为字符 串时,返回由该字符 串第一个字符组成的 n 个字符的字符串。
5. space 函数 格式:space(n) 作用:返回 n 个空格 6. 字符串匹配函数
格式:instr(字符位置,字符串 1,字符串 2,n)
作用:该函数在“字符串 1”中查找“字符串 2” ,如果找到了,则返回“字符串 2”的 第一个字符在“字符串 1”中的位置。 “字符串 1”的第一个字符位置为 1。 当 n 为 0 时 区分大小写,n 为 1 时不区分大小写。
7. 字母大小写转换 格式: ucase(字符串)
Lcase(字符串)
作用:ucase 函数把“字符串”中的小写字母转换为大写字母 Lcase 函数把“字符串”中 的大写字母转换为小写字母
8. 插入字符串语句
格式: mid(字符串,位置,L)=子字符串
作用:该语句从“字符串”的“位置”开始的字符用“子字符串 代替。如果含有 L 自变 量,则替换的内容是“子字符串”左部的 L 个字符。 “位 置”和 L 均为长整型数。
第五章.运算符与表达式
算术运算符