金文老师VB教程完整文档 下载本文

2. 文件的保存过程

在保存工程文件之前,应分别保存窗体文件和标准模块文件。

2. 程序的装入

一个应用程序包括 4 类文件,既窗体文件.标准模块文件.类模块文件和工程文 件,这 4 类文件都有自己的文件名,但只要装入工程文件,就可以自动把与 工程有关的其他 3 类文 件装入内存

3.程序的运行

解释方式 执行,也可以生成可执行文件(.exe)

1. 解释运行 2. 生成可执行文件

运行程序有两个目的,一是输入结果,二是发现错误,在 vb 中,程序可以用

第四章.常量和变量

第一节 数据类型 一. 基本数据类型

1. 字符串(string)

1) vb 中, 在 字符串是放在双引号内的若干个字符, 其中长度为 0 (既不含任何 字符) 的字符串称为空串。

2)Vb 中字符串分为变长字符串和定长字符串, 其中变长字符串的长度是不确定 的, 而定长字符串含有确定的字符,最大长度不超过 65535.

2. 数值

Vb 的数值型数据分为整型和浮点型两类,其中整形数又分为长整数和整数, 浮点数分 为单精度浮点数和双精度浮点。

1)整形数

(1) 整数(integer) :两个字节取值范围:-32768——32767

(2) 长整数(long) :四个字节取值范围:-2147483648——2147483647 2)浮点数

(1) 单精度(single) :四个字节.用“E”表示。

例: 123.45E3=123.45*103

(2) 双精度(double) :八个字节,用(D)表示。

例: 123.45678D3=123.45678*103

3. 货币(Currency)

1)货币数据类型是为了表示钱款而设置的,该数据类型以 8 个字节存储, 精确到小 数点后 4 位,在小数点后 4 位以后的数字将被舍去。

2)浮点数中的小数点是“浮动”的,既小数点可以出现在数的任何位置, 而货币类型 数据的小数点是固定的,因此称为定点数据类型。

4. 变体(Variant) 变体数据类型是一种可变数据类型,可以表示任何值,包括数值、字符串、 日期和时间 等。

5. 其他数据类型

1)字节(Byte) 字节实际上是一种数值类型,以 1 字节的无符号二进制数存储,其 取值范围 是 0——255

2) 布尔 (Boolean) 布尔型数据是一个逻辑值, 用两个字节存储, 它取两种值, True 既 (真) 或 False(假)

3)日期(Date) 日期存储为八个字节浮点值形式,日期文字须以符号“#”括起来。

二. 用户定义的数据类型

1. 用户可以利用 type 语句定义自己的数据类型,其格式如下:

type 数据类型名

数据类型元素名 as 类型名 数据类型元素名 as 类型名 …………… End type

2. 在使用 type 语句时,应注意一下几点:

1)记录类型中的元素可以是变长字符串,也可以是定长字符串。

2)记录类型的定义必须放在模块(包括标准模块和窗体模块)的声明部分, 在使用记 录类型之前,必须用 type 语句加以定义。在一般情况下,记录 类型在标准模块中定义,其 变量可出现在工程的任何地方、当在标准模 块中定义时,关键字 type 前可以有 public(默 认)或 private ;而如果在 窗体模块中定义,则必须在前面加上关键字 private。

3)在记录类型中不能使用动态数据。

4)在随即文件操作当中,记录类型数据具有着重要作用。

三. 枚举类型

来的范 围内。

1. 所谓 “枚举” 是指将变量个值一一列举出来, 变量的值只限于列举出2. 枚举类型放在窗体模块、标准模块或公用模块的声明部分,通过 Enum 语句 来定义, 格式如下:

[public|private]Enum 类型名称 成员名[=常数表达式] 成员名[=常数表达式] …………… End enum 3. 说明

1)public:表示所定义的 enum 类型在整个工程中都是可见的,在默认情况下, enum 类型被定义为 public。 Private: 表示所定义的 enum 类型只在所声明的模块中是可见 的。

2)在 enum 语句的格式中,“常数表达式”可以省略,在默认情况下,枚举中的 第一 个常熟被初始化为 0,其后的常熟则初始化为比其前面的常数大 1 的值。

3)vb 将枚举航总的常数数值看作长整数。如果讲一个浮点数值赋给一个枚举中 的常 数,vb 会将该数值取整为最接近的长整数。

4)当对一个枚举中的常数赋值时,可以使用另一个数值枚举中的常数数值。

第二节 常量和变量 1.文字常量

1. 常量 Vb 中的常量分为两种:一种是文字常量,一种是符号常量. 1. 文字常量:

vb 的文字常量分为两种,既字符串和数值。

1).字符串常量:字符串常量由字符组成,可以是除双引号和回车符之外的任何 ASC Ⅱ字符。

2).数值常量:数值常量共有 4 种表示方式,既整数、长整型数、货币型数和浮点 数。

① . 整型数:有 3 中形式,既十进制、十六进制和八进制。 十进制整数:0— —9 组成,取值-32768——32767

十六进制数: 0——9 及 A——F 组成, 前面&H 开头, 取 值范围&H0——&HFFFF。

八进制整数:0——7 组成,前面&或&0 开头,取值范围&00—— &0177777。 ② .长整型数:也有三种形式。

十进制整数:0——9 组成,取值-32768——32767

十六进制数: 0——9 及 A——F 组成, 前面&H 开头, 以&结尾, 取值范围&H0 ——&HFFFF。

八 进制整数:0——7 组成,前面&或&0 开头,一&结尾,取值范围&00—— &0177777

③ . 货币型:也称定点数。

④ . 浮点数:也称实数,分为单精度浮点数和双精度浮点数。浮点数由尾数、 指 数符号和指数 3 部分组成。

3).逻辑常量

逻辑常量只有二个,即:True 和 False 4).日期常量

日期常量可以写成下面的形式:

#mm-dd-yy# 例如:#05-10-01# 注:类型说明符: % 整型 & 长整型 ! 单精度浮点型 # 双精度浮点型 @ 货币型 $ 字符串型

2. 符号常量

1)在 vb 中,可以定义符号常量,用来代替数值或字符串,一般格式为:

Const 常量名=表达式[,常量名=表达式]··· ···

2)在使用符号常量时,应注意一下几点: (1) 可以在常量名后面加上类型说明符,例如:

Const ONE&=1 Const TWO&=1

(2) 当在程序中应用符号常量时,通常省略类型说明符。

(3) 类型说明符不是符号常量的一部分,定义符号常量后,在定义变量时

要谨 慎。 如:one&只是说当前是长整型,并不说常量是这四个字符

注意:在使用类型说明符声明常量时,常量名与类型说明符之间不能有空格

3.变量

1.命名规则

变量是一个名字,给变量命名时应遵循一下规则: 1)名字只能由字母、数字、汉字和下划线组成。

2)名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符。

3)名字的有效字符是 255 个,有效字符为 40 个。

4)不能用 vb 的保留字(关键字)做变量名,但可以把保留字嵌入变量名中;同时 变量名也不能是末尾带有类型说明符的保留字。 (保留字是关键字)

5)Vb 不区分变量名和其他名字中字母的大小写,习惯上,符号常量一般用大写字母 定义。

6)变量名不能包含以下字符:+ - * / $ & % ! ? @ 以及小数点和逗号 7)变量名在变量有效范围内必须是唯一的,否则会出现“不前范围内的声明重复”

2.变量的类型和定义

1) 用类型说明符来标识 把类型说明符放在变量名的尾部, 可以标识不同的变量类型。

注:类型说明符: % 整型 & 长整型 ! 单精度浮点型 # 双精度浮点型 @ 货币型 $ 字符串型

2)在定义变量时指定其类型 可以用下面的格式定义变量 Declare 变量名 as 类型

这里的 declare 可以是 dim、public 或 static。As 是关键字。 “类型”可以是基本 数据类型或用户定义类型。

dim:用于在标准模块、窗体模块中定义变量或数组。

(1)用 as string 可以定义变长字符串变量,也可以定义定长字符串变量,变长 字符 串变量本身的长度取决于赋给它的字符串常量的长度, 定长字符串变量的长度通过加上“+数 值”来确定。

注意:当一个 dim 语句中定义多个变量时,每个变量都用用 as 字句声明其类型,否则该 变量被看做是变体类型。 在定长字符串中“*数值”表示的是字符串长度

(2) static : 用于在过程中定义静态变量及数组变量。 dim 不同, 与 如果用 static 定义了一个变量,则每次引用该变量时,其值会继续保留,而当引用 dim 定义的变量 时, 变量值会被重新设置 (数值变量重新设置为 0, 字符串变 量被设置为空) 。 通常把由 dim 定义的变量称为自动变量,而把由 static 定义的变量称为静态变量。