学习目标
本章主要介绍Visual Basic程序设计基础,通过本章的学习,要求掌握VB的基本数据类型、常量与变量的声明与使用方法、函数的种类及作用、运算符和表达式的类型及使用方法、VB基本语句的使用方法、键盘与鼠标事件、Print输出方法、输入框与消息框,以及程序调试与错误处理等的使用方法。本章共有11个实例1个项目,这些实例都具有极强的知识针对性,对巩固学生对VB程序设计基础知识的理解及掌握有很好的引导作用,为进一步学好VB编程知识打下基础。
实训项目
1.项目题目
设计程序:根据输入的数据,在窗体上动态显示菱形图案
2.项目要求
此程序可根据选择行数和排列样式的不同,在窗体中显示出由不同字符类型组成的菱形图案。单击不同按钮,可从现有样式变换为新的排列样式。
3.项目界面及其要求
(1)程序运行后,窗体中只有【输入行数】按钮是有效的,如图3-1所示。

图3-1 程序启动界面
(2)单击【输入行数】按钮,将弹出如图3-2所示的输入框,可输入三角形的行数。
(3)单击【确定】按钮后,程序主界面的其他按钮变为可用状态,单击要排列的一种样式,将在窗体上显示排列结果,如图3-3所示。

图3-2 输入行数

图3-3 排列结果
应用程序建立好界面,要想真正实现其功能,往往需要进行代码的编写,生成和对象有关联的程序代码,以供程序执行时调用,而代码就是指以特定的语法规则构成的语句。在VB中构成语句的基本元素包括常量、变量、函数、运算符和表达式等,其中常量和变量还涉及到数据类型。
为了更好地处理各种各样的数据,VB定义了多种数据类型,其中系统定义的数据类型有11种,表3-1列举了全部的基本数据类型。
表3-1 VB的基本数据类型
|
数据类型 |
名称 |
符号 |
推荐前缀 |
占用字节数 |
取值范围 |
|
整型 |
Integer |
% |
int |
2 |
-32768~32767 |
|
长整型 |
Long |
& |
lng |
4 |
-2147483648~2147483647 |
|
单精度 |
Single |
! |
sng |
4 |
负数:-3.402823E38~-1.401298E-45 正数:1.401298E-45~3.402823E38 |
续 表
|
数据类型 |
名称 |
符号 |
推荐前缀 |
占用字节数 |
取值范围 |
|
双精度 |
Double |
# |
dbl |
8 |
负数:-1.79769313486232D308~-4.49065645841247D-324 正数:4.49065645841247D-324~1.79769313486232D308 |
|
字节型 |
Byte |
|
byt |
1 |
0~255 |
|
字符型 |
String |
$ |
str |
取决于字符串长度 |
0~65535个字符 |
|
逻辑型 |
Boolean |
|
bln |
2 |
True或False(真或假) |
|
日期型 |
Date |
|
dtm |
8 |
|
|
货币型 |
Currency |
@ |
cur |
8 |
-922337203685477.5808~922337203685477.5807 |
|
对象型 |
Object |
|
obj |
4 |
任何对象引用 |
|
变体型 |
Variant |
|
vnt |
根据需要分配 |
|
不同类型的数据,所占的存储空间不一样,使用合适的数据类型,可以使代码优化,减少系统资源的浪费。只有相同(相容)类型的数据之间才能进行操作,否则会出现错误。
1.数值型数据
在VB中,数值型数据分为整型和浮点型两类。其中整型可分为整数和长整数,是指不带小数点和指数符号的数,可以是正整数、负整数或0。浮点型分为单精度浮点数和双精度浮点数,是带有小数部分的数。
(1)整型和长整型数据都是带符号数,字节的最高位是符号位。整型的常量为不带小数点的形式,如:330、+330、-330、330%,如果要表示长整型常量,可以在数值后加说明符&,如:330&为长整型数,占4个字节,而330则为整型数,占2个字节。
(2)单精度型和双精度型常量有两种表示形式:小数形式和指数形式。如:单精度型数据1234.56,指数形式可以为1.23456E3、0.123456E4,双精度型数据的指数形式用D代替E。在常数后加类型说明符可以改变数值的类型,从而改变数值在内存中的存储空间大小。在整型数据后加说明符【!】可以将其转换为单精度型,如:1!为单精度型,占4个字节;在单精度型数据后加说明符【#】可以将其转换为双精度型。VB规定单精度型数据的有效数字为7位,双精度型数据的有效数字为16位。
2.字节型数据
字节型数为无符号的整数,占用1字节,范围为0~255。除了一元减法外,所有可对整数进行操作的运算符都可对字节型数据操作。如果字节型数据要进行一元减法运算,VB则先将它转换为整数。
3.字符型数据
字符型数据是一个字符序列,字符型数据常简称为字符串。字符串是放在两个双引号之间的若干个字符。在VB中,一个英文字母或一个汉字都被认为是一个字符,都占两个