(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 的值转换为单精度 把