第一章VB的开发环境
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
元素名[(下标)] as 类型名 End Type
其中:
自定义数据类型名:要定义的数据类型的名字 元素名:自定义类型中的一个成员 下标:表示数组 类型名:vb的标准类型
通常把用Type语句定义的类型称为记录类型,例如 Type stuType
intNo As Interger strName As String*20 …. End Type
>=
X>=Y
比较样式
Like
"BAT123khg" Like "B?T*" 返回 True
比较对象变量 Is
使用 Is 运算符来比较两个对象引用
Private Sub Command1_Click()
c$ = “2001181101” If Left(c$, 4) = “2001” Then Print “是2001级的学生” n1$ = “王军” If n1$ Like “王*” Then
End Sub
关系运算符
也称比较运算符,用来对两个表达式的值进行比较,比较的 结果是一个逻辑值,即真(True)或假(False)。VB提供 了8个关系运算符。
测试关系 等于 不等于 小于 大于 小于等于
运算符 = <>或>< < > <=
表达式举例 X=Y X<>Y X<Y X>Y X<=Y
大于等于
Option Explicit
在程序设计中,应该养成对变量声明的良好习惯,以提高程 序的正确性和可读性。
3.3 运算符和表达式
运算形式通过一些简单的符号来描述,这些符号 称为运算符。
被运算的对象称为操作数或运算量。运算量可以 是常量、变量、函数等。
由运算符和运算量组成的表达式描述了对哪些数 据、以何种顺序进行什么样的操作。
注意:
1、自定义的数据类型必须在标准模块中定义
2、自定义数据类型中的元素类型可以是字符串,但必须是定 长字符串。
3.2 常量和变量
计算机所处理的数据,必须先存入内存单元。命名后的内存 单元就是常量或者变量。
常量在程序执行期间其值不发生变化,而变量的值是可变的, 它们都代表内存中指定的存储单元。
在程序中,不同类型的数据既可以以常量的形式出现,也可 以以变量的形式出现。
1、常量或变量的命名规则
► VB变量或常量名只能用字母、数字、汉字和下划线组成,变 量名中不能包含小数点。
► VB变量或常量名的第一个字符必须是字母或汉字,最后一个 字符可以是类型说明符,且组成变量或常量名的字符数不得 超过255个字符。
►不得使用VB的保留名或保留名后加上类型说明符来作为变量 或常量名。例如:print、print$作为变量名均是非法的。
(4)对象(Object) 对象类型的数据主要是以变量形式存在的,用来表示图形、 OLE对象或其它对象,Object变量通过32位(4字节)来存 储,该地址可以引用应用程序中的对象。
(5)用户自定义数据类型
用户可根据实际需要利用vb提供的标准数据类型,通过 Type语句来定义自己的数据类型。格式如下: Type 自定义数据类型名
3、 Vb在判断常量类型时有时候存在多义性。在默认情况下, 选择系统开销最小的表示方法。
4、经过声明的常量是常数值的名字,不能在程序代码中修改 它的值。
系统提供的常量:
在vb的对象库中,提供了应用程序和控件的系统常量。
例如:form1.WindowState=1 form1.WindowState=vbMinimized
★日期(Date): 日期存储为64位浮点数值形式,表示的日期 从公元100年1月1日~9999年12月31日,时间范围为 0:00:00~23:59:59。
任何在字面上可以被认作日期的文本都可以赋值给日期变量, 且日期文字必须用符号“#”括起来,如#January 15,2002#, #1985-10-1 9:45:00 PM# 都是合法的日期型数据。
►变量或常量名在同一个范围内必须是唯一的。 ►变量或常量名不区分大小写。在定义一个变量后,只要字符
相同,则不管其大小写,指的都是一个变量或常量。
2、常量 Vb中的常量分为两类:用户声明的常量和系统提供的常量
用户声明的常量:
格式:Const 常量名 [As 类型]=表达式
例如: Const a as Integer=1 Const name=“shanxi university” Const a=10,b as Double=3.1415926
整型数:是不带小数点和指数符号的数,在机器内部以二进制 补码形式表示。
★整数(Integer):以两个字节(16位)的二进制码表示和 参加运算,其取值范围为: -32768--32767
★长整型(Long) : 以带符号的4个字节(32位)二进制数存储, 取值范围为:-2147483648----2147483647
(3) 货币(Currency)
货币数据类型是为表示钱款而设置的。该数据类型以8个字 节(64位)存储,精确到小数点后4位(小数点前有15位), 在小数点后4位以后的数字将被舍去。取值范围是: -922337203685477.5808---922377203685477.5807
浮点数中的小数点是“浮动”的,即小数点可以出现在数的 任何位置,而货币类型数据的小数点是固定的,因此称为定 点数据类型。
在上面的例子中,123.45或123.45678是尾数部分,E3、D3 是指数部分。
单精度浮点数(Single):
以4个字节(32位)存储,其中符号占1位,指数占8位, 其余23位表示尾数,此外还有一个附加的隐含位。单精度 浮点数可以精确到7位十进制数,其负数的取值范围为: -3.402823E+38-------1.401298E-45,正数的取值范围为: 1.401298E-45-----3.402823E+38
基本数据类型: 字符串型数据、数值型数据、字节、货币、对 象、日期、布尔和变体数据类型。
(1)字符串 (String)型数据
字符串是一个字符序列,由ASCII字符组成,包括标准的ASCII 字符和扩展ASCII字符。在VB中,字符串是放在双引号内的若 干个字符,其中长度为0(即不含任何字符)的字符串称为空 字符串。
第三章 VB程序设计基础
VB应用程序包括两部分,即用户界面和程序代 码。其中用户界面由窗体和控件组成,而程序代 码则由基本的程序元素组成,包括数据类型、常 量、变量、内部函数、运算符和表达式等。
3.1数据类型 3.2 常量和变量 3.3 变量的作用域 3.4运算符与表达式
3.1 数据类型
数据是程序的必要组成部分,也是程序处理的对象。在高级 语言中广泛使用“数据类型”这一概念。VB提供了系统定义 的数据类型,并允许用户根据需要定义自己的数据类型。
幂运算
幂运算用来计算乘方和方根。运算符为^。
例如:10 ^2
表示10的2次幂
25 ^0.5
表示25的平方根
8 ^(1/3)
表示8的立方根
注意:当指数是一个表达式时,必须加上括号。 例如:x ^(z+y)
浮点数除法与整数除法
浮点数除法运算符(/)执行标准除法操作,其结果为浮点数。 例如,表达式3/2的结果为1.5
算术运算符(VB算术运算符:优先级从上至下)
运算
运算符 表达式举例 说明
幂
^
取负
-ห้องสมุดไป่ตู้
乘法
*
浮点除法 /
X^Y -X X*Y
X/Y
整数除法 \
X\Y
截去小数,不舍入
取模
加法 减法
Mod
+ -
X Mod Y
X+Y X-Y
字符串运算符:
运算 连接
运算符 表达式举例 说明
&
X$ & Y$
字符串运算,也可以使用 “+”
Variant数据类型是VB对所有未定义的变量的缺省数据类型 的定义。通过VarType函数可以检测Variant型变量中保存 的具体的数据类型。
(5)其它数据类型
★字节(Byte):实际上是一种数值类型,以1个字节的无符 号二进制数存储,取值范围是0-255
★布尔(Boolean): 布尔型数据是一个逻辑值,用两个字节 存储,它只取两种值,即True 或False,经常用来表示逻辑 判断的结果。
(4)变体(Variant)
Variant数据类型又称为万用数据类型,它是一种特殊的、 可以表示所有系统定义类型的数据类型。
变体数据类型对数据的处理可以根据上下文的变化而变化, 除了定长的string数据及用户自定义的数据类型之外,可以 处理任何类型的数据而不必进行数据类型的转换,如上所述 的数值型、日期型、对象型、字符型的数据类型。
3、变量
在程序中使用变量前,一般先声明变量名及其数据类型。在 VB中可以显式或隐式声明变量及其类型。
变量的声明:
使用Dim语句可以显式声明,格式如下: Dim 变量名 [As 类型]
例如: Dim a As String Dim b As$
隐式声明: 变量未经声明直接使用,默认为变体类型。 为了避免麻烦,可以强制规定每个变量必须显式声明才能使 用。必须在程序模块的“通用”段加入如下强制声明语句:
Print “是姓王的学生” ‘对
Else Print “不是姓王的学生”
End If n2$ = “王军红” If n2$ Like “王?” Then
Print “是姓王的学生”
Else Print “不是姓王的学生” ’对
End If
End Sub
逻辑运算符
也称布尔运算。用逻辑运算符连接两个或多个关系式,组成 一个布尔表达式。有6种逻辑运算符。
例如:7 Mod 4的结果为3 25.68 Mod 6.99的结果为5 (先进行四舍五入变为26和7,再取摸)
算术运算符的优先级
幂运算 取负 乘 浮点除 整除 取模 加 减 字符串连接
注意:如果表达式中有括号时, 先计算括号内的值;有多层括号 时,先计算内层括号。
例:查看运行结果。
Private Sub Command1_Click() a = 35 b = 12 c$ = "ssss" d$ = "qqq" Print a + b, a - b, a * b, a / b Print a \ b, a Mod b, b ^ 2, 2 * -a Print c + d, c & d
字符串通常放在双引号中,但输出时不显示双引号。例如: “Hello” “vb6.0 程序设计” “”(空字符串)
Vb中的字符串分为两种,即变长字符串和定长字符串。 变长字符串的长度是不确定的,从0---2的31次幂 定长字符串是含有确定个数的字符,最大长度不超过2的16 次幂
(2)数值型数据 Vb的数值型数据分为整型数和实型(浮点数)两类。 整型数分为整数和长整数。 浮点数分为单精度浮点数和双精度浮点数。
注意:
1、常量声明格式中的[As 类型]可以用类型说明符代替
为了显式地说明常数的类型,可以在常数的后面加上类型说 明符,以确切地说明数据类型。
%:整型
&:长整型
!:单精度浮点数
#:双精度浮点数
例如:Const a%=100
@:货币型 $:字符串型
Const name$=“shanxi”
2、常量名不能与关键字或所在过程内的其他常量或变量同名, 其有效作用范围为常量声明语句所在的程序单位。
整数除法运算符(\)执行整除运算,结果为整型值,不舍入。 例如,表达式3\2的结果为1
整除的操作数一般为整型值。当操作数带有小数时,首先被 四舍五入为整型数,然后进行整除运算,运算结果不舍入。 例如:25.63\6.78的结果为3
取模运算 取模运算符Mod用来求余数,其结果为第一个操作数整 除第二个操作数所得的余数。
浮点数:也称实型数或实数,是带有小数部分的数值。它由三 部分组成:符号、指数及尾数。单精度浮点数和双精度浮点数 的指数分别用“E”和“D”来表示。
例如:123.45E3 或123.45e+3 单精度数,相当于123.45乘以10的3次幂 123.45678D3 或123.45678d+3 双精度数,相当于123.45678乘以10的3次幂
双精度浮点数(Double):
以8个字节(64位)存储,其中符号占1位,指数占11位,其 余52位表示尾数,此外还有一个附加的隐含位。双精度浮点数 可以精确到15或16位十进制数,其负数的取值范围为: -1.797693134862316D+308-------4.94065D-324,正数的取值 范围为:4.94065D-324-----1.797693862316D+308
其中:
自定义数据类型名:要定义的数据类型的名字 元素名:自定义类型中的一个成员 下标:表示数组 类型名:vb的标准类型
通常把用Type语句定义的类型称为记录类型,例如 Type stuType
intNo As Interger strName As String*20 …. End Type
>=
X>=Y
比较样式
Like
"BAT123khg" Like "B?T*" 返回 True
比较对象变量 Is
使用 Is 运算符来比较两个对象引用
Private Sub Command1_Click()
c$ = “2001181101” If Left(c$, 4) = “2001” Then Print “是2001级的学生” n1$ = “王军” If n1$ Like “王*” Then
End Sub
关系运算符
也称比较运算符,用来对两个表达式的值进行比较,比较的 结果是一个逻辑值,即真(True)或假(False)。VB提供 了8个关系运算符。
测试关系 等于 不等于 小于 大于 小于等于
运算符 = <>或>< < > <=
表达式举例 X=Y X<>Y X<Y X>Y X<=Y
大于等于
Option Explicit
在程序设计中,应该养成对变量声明的良好习惯,以提高程 序的正确性和可读性。
3.3 运算符和表达式
运算形式通过一些简单的符号来描述,这些符号 称为运算符。
被运算的对象称为操作数或运算量。运算量可以 是常量、变量、函数等。
由运算符和运算量组成的表达式描述了对哪些数 据、以何种顺序进行什么样的操作。
注意:
1、自定义的数据类型必须在标准模块中定义
2、自定义数据类型中的元素类型可以是字符串,但必须是定 长字符串。
3.2 常量和变量
计算机所处理的数据,必须先存入内存单元。命名后的内存 单元就是常量或者变量。
常量在程序执行期间其值不发生变化,而变量的值是可变的, 它们都代表内存中指定的存储单元。
在程序中,不同类型的数据既可以以常量的形式出现,也可 以以变量的形式出现。
1、常量或变量的命名规则
► VB变量或常量名只能用字母、数字、汉字和下划线组成,变 量名中不能包含小数点。
► VB变量或常量名的第一个字符必须是字母或汉字,最后一个 字符可以是类型说明符,且组成变量或常量名的字符数不得 超过255个字符。
►不得使用VB的保留名或保留名后加上类型说明符来作为变量 或常量名。例如:print、print$作为变量名均是非法的。
(4)对象(Object) 对象类型的数据主要是以变量形式存在的,用来表示图形、 OLE对象或其它对象,Object变量通过32位(4字节)来存 储,该地址可以引用应用程序中的对象。
(5)用户自定义数据类型
用户可根据实际需要利用vb提供的标准数据类型,通过 Type语句来定义自己的数据类型。格式如下: Type 自定义数据类型名
3、 Vb在判断常量类型时有时候存在多义性。在默认情况下, 选择系统开销最小的表示方法。
4、经过声明的常量是常数值的名字,不能在程序代码中修改 它的值。
系统提供的常量:
在vb的对象库中,提供了应用程序和控件的系统常量。
例如:form1.WindowState=1 form1.WindowState=vbMinimized
★日期(Date): 日期存储为64位浮点数值形式,表示的日期 从公元100年1月1日~9999年12月31日,时间范围为 0:00:00~23:59:59。
任何在字面上可以被认作日期的文本都可以赋值给日期变量, 且日期文字必须用符号“#”括起来,如#January 15,2002#, #1985-10-1 9:45:00 PM# 都是合法的日期型数据。
►变量或常量名在同一个范围内必须是唯一的。 ►变量或常量名不区分大小写。在定义一个变量后,只要字符
相同,则不管其大小写,指的都是一个变量或常量。
2、常量 Vb中的常量分为两类:用户声明的常量和系统提供的常量
用户声明的常量:
格式:Const 常量名 [As 类型]=表达式
例如: Const a as Integer=1 Const name=“shanxi university” Const a=10,b as Double=3.1415926
整型数:是不带小数点和指数符号的数,在机器内部以二进制 补码形式表示。
★整数(Integer):以两个字节(16位)的二进制码表示和 参加运算,其取值范围为: -32768--32767
★长整型(Long) : 以带符号的4个字节(32位)二进制数存储, 取值范围为:-2147483648----2147483647
(3) 货币(Currency)
货币数据类型是为表示钱款而设置的。该数据类型以8个字 节(64位)存储,精确到小数点后4位(小数点前有15位), 在小数点后4位以后的数字将被舍去。取值范围是: -922337203685477.5808---922377203685477.5807
浮点数中的小数点是“浮动”的,即小数点可以出现在数的 任何位置,而货币类型数据的小数点是固定的,因此称为定 点数据类型。
在上面的例子中,123.45或123.45678是尾数部分,E3、D3 是指数部分。
单精度浮点数(Single):
以4个字节(32位)存储,其中符号占1位,指数占8位, 其余23位表示尾数,此外还有一个附加的隐含位。单精度 浮点数可以精确到7位十进制数,其负数的取值范围为: -3.402823E+38-------1.401298E-45,正数的取值范围为: 1.401298E-45-----3.402823E+38
基本数据类型: 字符串型数据、数值型数据、字节、货币、对 象、日期、布尔和变体数据类型。
(1)字符串 (String)型数据
字符串是一个字符序列,由ASCII字符组成,包括标准的ASCII 字符和扩展ASCII字符。在VB中,字符串是放在双引号内的若 干个字符,其中长度为0(即不含任何字符)的字符串称为空 字符串。
第三章 VB程序设计基础
VB应用程序包括两部分,即用户界面和程序代 码。其中用户界面由窗体和控件组成,而程序代 码则由基本的程序元素组成,包括数据类型、常 量、变量、内部函数、运算符和表达式等。
3.1数据类型 3.2 常量和变量 3.3 变量的作用域 3.4运算符与表达式
3.1 数据类型
数据是程序的必要组成部分,也是程序处理的对象。在高级 语言中广泛使用“数据类型”这一概念。VB提供了系统定义 的数据类型,并允许用户根据需要定义自己的数据类型。
幂运算
幂运算用来计算乘方和方根。运算符为^。
例如:10 ^2
表示10的2次幂
25 ^0.5
表示25的平方根
8 ^(1/3)
表示8的立方根
注意:当指数是一个表达式时,必须加上括号。 例如:x ^(z+y)
浮点数除法与整数除法
浮点数除法运算符(/)执行标准除法操作,其结果为浮点数。 例如,表达式3/2的结果为1.5
算术运算符(VB算术运算符:优先级从上至下)
运算
运算符 表达式举例 说明
幂
^
取负
-ห้องสมุดไป่ตู้
乘法
*
浮点除法 /
X^Y -X X*Y
X/Y
整数除法 \
X\Y
截去小数,不舍入
取模
加法 减法
Mod
+ -
X Mod Y
X+Y X-Y
字符串运算符:
运算 连接
运算符 表达式举例 说明
&
X$ & Y$
字符串运算,也可以使用 “+”
Variant数据类型是VB对所有未定义的变量的缺省数据类型 的定义。通过VarType函数可以检测Variant型变量中保存 的具体的数据类型。
(5)其它数据类型
★字节(Byte):实际上是一种数值类型,以1个字节的无符 号二进制数存储,取值范围是0-255
★布尔(Boolean): 布尔型数据是一个逻辑值,用两个字节 存储,它只取两种值,即True 或False,经常用来表示逻辑 判断的结果。
(4)变体(Variant)
Variant数据类型又称为万用数据类型,它是一种特殊的、 可以表示所有系统定义类型的数据类型。
变体数据类型对数据的处理可以根据上下文的变化而变化, 除了定长的string数据及用户自定义的数据类型之外,可以 处理任何类型的数据而不必进行数据类型的转换,如上所述 的数值型、日期型、对象型、字符型的数据类型。
3、变量
在程序中使用变量前,一般先声明变量名及其数据类型。在 VB中可以显式或隐式声明变量及其类型。
变量的声明:
使用Dim语句可以显式声明,格式如下: Dim 变量名 [As 类型]
例如: Dim a As String Dim b As$
隐式声明: 变量未经声明直接使用,默认为变体类型。 为了避免麻烦,可以强制规定每个变量必须显式声明才能使 用。必须在程序模块的“通用”段加入如下强制声明语句:
Print “是姓王的学生” ‘对
Else Print “不是姓王的学生”
End If n2$ = “王军红” If n2$ Like “王?” Then
Print “是姓王的学生”
Else Print “不是姓王的学生” ’对
End If
End Sub
逻辑运算符
也称布尔运算。用逻辑运算符连接两个或多个关系式,组成 一个布尔表达式。有6种逻辑运算符。
例如:7 Mod 4的结果为3 25.68 Mod 6.99的结果为5 (先进行四舍五入变为26和7,再取摸)
算术运算符的优先级
幂运算 取负 乘 浮点除 整除 取模 加 减 字符串连接
注意:如果表达式中有括号时, 先计算括号内的值;有多层括号 时,先计算内层括号。
例:查看运行结果。
Private Sub Command1_Click() a = 35 b = 12 c$ = "ssss" d$ = "qqq" Print a + b, a - b, a * b, a / b Print a \ b, a Mod b, b ^ 2, 2 * -a Print c + d, c & d
字符串通常放在双引号中,但输出时不显示双引号。例如: “Hello” “vb6.0 程序设计” “”(空字符串)
Vb中的字符串分为两种,即变长字符串和定长字符串。 变长字符串的长度是不确定的,从0---2的31次幂 定长字符串是含有确定个数的字符,最大长度不超过2的16 次幂
(2)数值型数据 Vb的数值型数据分为整型数和实型(浮点数)两类。 整型数分为整数和长整数。 浮点数分为单精度浮点数和双精度浮点数。
注意:
1、常量声明格式中的[As 类型]可以用类型说明符代替
为了显式地说明常数的类型,可以在常数的后面加上类型说 明符,以确切地说明数据类型。
%:整型
&:长整型
!:单精度浮点数
#:双精度浮点数
例如:Const a%=100
@:货币型 $:字符串型
Const name$=“shanxi”
2、常量名不能与关键字或所在过程内的其他常量或变量同名, 其有效作用范围为常量声明语句所在的程序单位。
整数除法运算符(\)执行整除运算,结果为整型值,不舍入。 例如,表达式3\2的结果为1
整除的操作数一般为整型值。当操作数带有小数时,首先被 四舍五入为整型数,然后进行整除运算,运算结果不舍入。 例如:25.63\6.78的结果为3
取模运算 取模运算符Mod用来求余数,其结果为第一个操作数整 除第二个操作数所得的余数。
浮点数:也称实型数或实数,是带有小数部分的数值。它由三 部分组成:符号、指数及尾数。单精度浮点数和双精度浮点数 的指数分别用“E”和“D”来表示。
例如:123.45E3 或123.45e+3 单精度数,相当于123.45乘以10的3次幂 123.45678D3 或123.45678d+3 双精度数,相当于123.45678乘以10的3次幂
双精度浮点数(Double):
以8个字节(64位)存储,其中符号占1位,指数占11位,其 余52位表示尾数,此外还有一个附加的隐含位。双精度浮点数 可以精确到15或16位十进制数,其负数的取值范围为: -1.797693134862316D+308-------4.94065D-324,正数的取值 范围为:4.94065D-324-----1.797693862316D+308