第 2章 VB表达式与窗体
2009-11-10
VB的基本数据类型
,数据, 是信息在计算机内的表现形式,也
是程序的处理对象。
不同类型的数据有不同的操作方式和不同的
取值范围。
VB具有系统定义的基本数据类型,而且允许
用户根据需要定义自己的数据类型。
VB提供的基本数据类型主要有,
字符串型、数值型、逻辑型和日期型。
第 2章 VB表达式与窗体
2009-11-10
例 2.1 A+ B 与 A * B。 设计一个窗体,在窗体上添加一
个命令按钮。运行程序时,单击, 开始,,程序将要求
输入 A和 B,并在窗体显示计算结果。 (结果为什么存在
问题 )
第 2章 VB表达式与窗体
2009-11-10
字符串型
字符串( String) 是一个字符序列,由放
在一对双引号中的 ASCII字符(除双引号和回
车符之外)、汉字及其它可打印字符组成。
例如,以下是合法的 VB字符串,
,Hello”
“We are students.”
“中华人民共和国,
,2+3=?”
,2000”
,#####,
,¥ 25,000.00,
“” ( 空字符串 )
第 2章 VB表达式与窗体
2009-11-10
字符串型
值得注意的是:
?字符串中包含的字符个数称为字符串长度 。
?在 VB6.0中, 把汉字作为一个字符处理 。
?字符串分为变长字符串和定长字符串 。
?长度为 0( 即不含任何字符的字符串 ) 称为空字符串

?双引号在程序代码中起字符串的界定作用 。
?在字符串中, 字母的大小写是有区别的 。
例如,字符串, ABC”与, abc”是两个不相等的字符串。
第 2章 VB表达式与窗体
2009-11-10
数值型
VB的数值型数据分为整型数和实型数两大类 。
第 2章 VB表达式与窗体
2009-11-10
整型
整型数是不带小数点和指数符号的数 。 十进
制整型数由 0~ 9 的数字序列组成, 可以带正
号或负号 。
例如,147589565,-3145,327009 等都是十进制整数。
第 2章 VB表达式与窗体
2009-11-10
整型
? 整型数按示数范围的不同分为整数, 长整
数和字节型整数 。
? 整型数和长整数还可以有三种表示形式,
即十进制, 八进制和十六进制 。
第 2章 VB表达式与窗体
2009-11-10
整型
整数 ( I n t e g e r ) 长 整 数 ( L o n g ) 字 节 型 整 数 ( B y t e )
范围
- 3 2 7 6 8,
+ 3 2 7 6 7
- 2 1 4 7 4 8 3 6 4 8,
+ 2 1 4 7 4 8 3 6 4 7
0,2 5 5
存储
两 个 字 节
( 1 6 位 )
4 个字节
( 3 2 位 )
1 个字节
( 8 位 )
数 值 示 例
十 进 制 - 3 1 4 5 1 3 2 4 5 6 7 5
八 进 制 & 0 1 2 7 7 - & 5 5 5 7 7 6 4 &
十 六 进 制 & H 3 2 f - & h A 2 B C D 5 F &
第 2章 VB表达式与窗体
2009-11-10
实型
? 实型数是带有小数部分的数, 分为浮点数和
定点数 。
? 浮点数由三部分组成:符号, 指数及尾数 。
第 2章 VB表达式与窗体
2009-11-10
逻辑型
逻辑型数据 (Boolean)以 2个字节 (16 位 )存储 。
逻辑值
逻辑真 逻辑假
True(-1) False(0)
第 2章 VB表达式与窗体
2009-11-10
日期型
日期型 (Date)数据存储为 8 个字节 (64 位 )
浮点数值形式 。
可以表示的日期范围从 100 年 1 月 1 日到
9999 年 12 月 31 日, 时间可以从 0:00:00
到 23:59:59。
第 2章 VB表达式与窗体
2009-11-10
VB常量与变量
内部常量
用户自定义常量
根据 VB数据类型, 一般常量有整型常量, 长整
型常量, 单精度型常量, 双精度型常量, 字节
型常量, 字符串型常量, 逻辑型常量和日期型
常量 。
用户自定义常量分一般常量和符号常量两种形
式。
第 2章 VB表达式与窗体
2009-11-10
Const语句的一般格式:
Const 常量名 [As 类型名 ]=表达式
下面是正确的符号常量定义语句 。
Const pi=3.14159
'定义 pi是单精度符号常量, 其值为 3.14159
Const max As Integer=70
'定义 max是整型符号常量, 其值为 70
第 2章 VB表达式与窗体
2009-11-10
变量
在程序中, 其值可以改变的称为变量 。 变量名是变量的
标识 。 变量名的命名规则同常量名 。 变量具有名称, 类
型和值三个属性 。
VB有两种类型变量:属性变量和一般变量。
一般变量是由用户自己定义的 。 定义变量常用 Dim语句,
格式如下:
Dim 变量名 1 [AS 类型 1 ] [,变量名 2 [As 类型 2 ]]?
例如:
Dim chr1 As String
第 2章 VB表达式与窗体
2009-11-10
算术运算符和算术表达式
在 VB中,算术运算符有:乘方号( ^)、取负号( -)、乘
号( *)、除号( /)、整除号( \)、求余运算符( Mod)、
加号( +)和减号( -)。
Private Sub Command1_Click()
Print 25\ 5 * 5
End Sub
输出结果为 1。因为先计算乘法,再完成整除 25\25的运算。
第 2章 VB表达式与窗体
2009-11-10
字符串运算符和字符串表达式
在 VB中, 字符串运算符有:加号 ( +) 和字符串连接运算符
号 ( &) 。 两个运算符的作用相同, 都是将两个字符串连接
成一个字符串 。 例如:
,面向对象, &, 程序设计,
结果仍是一个字符串,"面向对象程序设计 "
,面向对象, +, 程序设计,
结果仍是一个字符串,"面向对象程序设计
第 2章 VB表达式与窗体
2009-11-10
关系运算符和关系表达式
在 VB中,关系运算符有:大于号( >)、小于号( <)、大
于等于号( >=)、小于等于号( <=)、等于号( =)和不等
于号( <>或 ><)。
关系表达式的一般格式:
表达式 关系运算符 表达式
第 2章 VB表达式与窗体
2009-11-10
逻辑运算符和逻辑表达式
在 VB中, 常用的逻辑运算符有:非 ( Not), 与 ( And),
或 ( Or), 异或 ( Xor), 等价 ( Eqv) 和蕴含 ( Imp) 。
逻辑运算符, 用来对两个逻辑量进行运算, 运算的结果是
逻辑型的, 结果值 True表示真, False表示假 。
逻辑表达式的一般格式:
表达式 逻辑运算符 表达式
例如,A + B = C And X = Y
是逻辑表达式,在求解该表达式时,先完成算数运算,再
解决关系运算,最后进行逻辑运算。整个表达式的含义是,
当 A + B等于 C并且 X等于 Y时,该表达式的结果为真。
第 2章 VB表达式与窗体
2009-11-10
VB常用内部函数
例 2.2 飞机高度。 设计一个窗体,在窗体上添加一个名为, 计
算, 的命令按钮。运行程序时,单击, 计算, 输出雷达搜索
到飞机的高度。设雷达在仰角 300时发出电波,在 B点碰到飞
机,经过 1/3000秒收到来自飞机的回波。电波的速度为 3× 108
米 /秒,问飞机的高度。
第 2章 VB表达式与窗体
2009-11-10
常用数学函数
常用数学函数主要包括三角函数、指数函数、对数函数、平方根函
数、绝对值函数等,它们与数学上的定义一致。
注意:
?所有数学函数的自变量是数值型, 计算结果也是数值型 。
?自变量可以是常数, 变量或表达式, 还可以是函数 。
?表中的三角函数自变量的单位为弧度 。
?Sgn(n)函数, 当 n < 0返回 -1,当 n = 0返回 0,当 n >0返回 1。
Rnd(n)函数产生一个 0~ 1之间的随机双精度数,包括 0,但并不包
括 1。
第 2章 VB表达式与窗体
2009-11-10
常用转换函数
常用转换函数主要包括数值型数据与字符型数据之间的转换,以及
数值型数据之间的转换。
常用 Val函数把输入的数字字符串转换成数值, 用 Str函数把要输出
的数值转换成字符串 。 运行下面程序, 和例 2.2结果相同 。
Option Explicit
Private Sub Command1_Click()
Const Vg = 300000000#
Const Pi = 3.1415
Dim OB,AB
OB = Vg / 3000 / 2
AB = OB * Sin(30 * Pi / 180)
Print "飞机的高度是," + Str(AB) + "米 "
End Sub
第 2章 VB表达式与窗体
2009-11-10
Asc和 Chr是一对互逆函数, Chr只能计算一个字符串首字符的
ASCII编码, 控制字符可以使用 Chr函数输入 。 运行下面程序,
观察结果 ( 见图 2.6转换函数 ) 。
Private Sub Command1_Click()
Print Chr(Asc("A")),Chr(Asc("ABC"))
Print Asc("A"),Asc("ABC")
Print Trim(Asc("A")),Trim(Asc("ABC"))
Print "显示在上一行 " + Chr(13) + Chr(10) + "显示在下
一行 "
End Sub
第 2章 VB表达式与窗体
2009-11-10
常用字符串函数
VB 6.0在字符存储和处理中,采用了 Unicode编码。 Unicode编码
将一个汉字和一个西文字符都视为一个字符,占用两个字节存储。
Private Sub Command1_Click()
str1 = "字符串函数与运算 "
str2 = Mid(str1,4,2)
Print str2
N = InStr(str1,str2)
Print N,InStr(str1,"字符子串 ")
Print str1 + "的长度是 " + Str(Len(str1))
Print LCase("abCDef") + Space(3) + UCase("abCDef")
Print String(10,"─")
Print "茶好吃 ",StrReverse("茶好吃 ")
End Sub
第 2章 VB表达式与窗体
2009-11-10
InputBox函数
InputBox函数的返回一个字符串 。 在调用 InputBox函数时, 系
统将弹出一个对话框, 该对话框能接收用户输入数据 。
InputBox函数一般格式如下:
InputBox( 提示信息 [,标题 ][,确省值 ])
Private Sub Command1_Click()
Dim L
L = Val(InputBox("长度 (厘米 )","输入 "))
Print "长度 (厘米 ),"; L
Print "长度 (Twip),"; 567 * L
End Sub
第 2章 VB表达式与窗体
2009-11-10
窗体
窗体是程序员的, 工作台,,用以可视化
地建立应用程序。
窗体是 VB 中一个重要的对象,它除了具
有自己的属性、方法外,还可放置除了窗体之
外的其它控件。
VB 的窗体和控件是具有自己的属性、方法
和事件的对象。属性就是对象的性质,方法就
是对象的动作,事件就是对象的响应。
第 2章 VB表达式与窗体
2009-11-10
窗体属性
窗体的属性:决定了窗体的外观和操作。
设置方法,通过属性窗口设置和通过程
序代码设置 。
第 2章 VB表达式与窗体
2009-11-10
窗体主要属性
Name( 名称)
标识符,是程序代码中使用的对象名。
Caption( 标题)
字符型,设定或返回窗体标题栏中显示的文本。
BackColor( 背景颜色)
返回或设置背景颜色。
ForeColor( 前景颜色)
返回或设定前景颜色。
Height,Width( 高、宽)
数值型,返回或指定窗体的高度和宽度。
Left,Top( 左边、顶边位置)
数值型,返回或确定窗体左上角的位置。
第 2章 VB表达式与窗体
2009-11-10
用不同的字体、字型和字号时在窗体显示, 航空英雄杨立伟, 。
例 2.4航空英雄杨立伟 。 设计一个窗体, 窗体的
标题为, 航空英雄杨立伟,, 并为窗体加载一
幅图片 。 运行程序时, 单击窗体, 用不同的字
体, 字型和字号时在窗体显示, 航空英雄杨立
伟, 。
第 2章 VB表达式与窗体
2009-11-10
窗体事件
Microsoft Windows 操作系统连续地监视每一个
窗口的活动或事件的信号。
事件可通过单击鼠标或按下按键等操作产生,
也可通过程序控制产生,还可由另一个窗口的操作
产生。
第 2章 VB表达式与窗体
2009-11-10
窗体主要事件
Click 事件
用鼠标单击某个对象就触发了 Click 事件,调用相应的事件过程。
DblClick 事件
用鼠标双击某个对象就触发了 DblClick 事件,调用相应的事件过程。
Load 事件
Load 是把窗体装入内存工作区时发生的事件。在缺省情况
( AutoReDraw=False)下,Load 事件过程是不能在窗体中显示输出的。
第 2章 VB表达式与窗体
2009-11-10
窗体主要事件
Activate 事件
Load 事件发生后,系统还会自动产生一个 Activate 事件。 Activate 事件过
程处理完成后,程序进入, 等待事件, 状态,当某一事件发生,就对其过程进
行处理,之后再等待下一事件发生。
UnLoad 事件
当用户关闭窗体时, 会发生一个 Unload 事件 。
Resize事件
Resize事件是当程序运行后, 窗体的大小被改变时触发的事件 。
第 2章 VB表达式与窗体
2009-11-10
Print 方法
格式:
[对象名,] Print [表达式 [, | ; [表达式 ]… ] ]
说明:
( 1) 对象名 可以是窗体, 立即窗口, 图片框, 打印机 。
( 2) 表达式 可以是数值或字符串表达式。
( 3) 当输出多个表达式时用分隔符隔开。
逗号:分区格式输出,以 14 个字符为一区;
分号或空格:紧凑格式输出。
( 4) 执行 Print 方法时,命令行的末尾有逗号或分号,则下一次 Print
方法在同一行接着打印,否则下次 Print 方法另起一行。
窗体主要方法
第 2章 VB表达式与窗体
2009-11-10
Cls 方法
格式,[ < 对象名 >,] Cls
Cls 用于清除由 Print方法显示的文本或在图片框中显示的
图形, 并把光标移到对象的左上角 ( 0,0) 。
窗体主要方法
第 2章 VB表达式与窗体
2009-11-10
Move 方法
格式,[对象名,] Move 左边距 [,上边距 [,宽度 [,高度 ]]]
Move方法可在程序中移动窗体和控件, 并可以改变其大小 。
窗体主要方法
第 2章 VB表达式与窗体
2009-11-10
综合运用
例 2.5可扩大的窗体。 设计一个窗体,窗体的标
题为, 可扩大的窗体,,在界面设计时为窗体加
载一幅任意图形。运行程序时,单击窗体使窗体
的长和宽都扩大原来的 1.1倍,并使窗体居中显
示。
例 2.6变色窗体。 设计一个窗体,窗体的标题为
,变色窗体, 。运行程序时,单击窗体,使窗体
变成绿色,并使窗体向下和向右都移动 100Twip,
同时在窗体输出窗体的位置。单击窗体的关闭按
钮,使窗体变成红色,同时在窗体的标题输出系
统时间。