课设资料vb.docx
- 文档编号:30269235
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:52
- 大小:141.29KB
课设资料vb.docx
《课设资料vb.docx》由会员分享,可在线阅读,更多相关《课设资料vb.docx(52页珍藏版)》请在冰豆网上搜索。
课设资料vb
第1章VB开发环境
1.1VisualBasic概述
1.1.1VisualBasic语言的发展历史
VisualBasic是在原来的BASIC语言的基础上研制而成的,它具有BASIC语言简单的优势,同时增加了结构化和可视化程序设计语言的特点。
60年代初,BASIC语言诞生,其含义为“初学者通用的符号指令代码”。
70年代初,Intel公司研制出世界上第一个微处理器,开辟了微型计算机时代。
70年代中叶,Microsoft公司为微型机配置了BASIC语言。
在此期间,较有代表性的BASIC语言是GWBASIC和MicrosoftBASIC(即IBMPC上的BASICA),这两种BASIC语言都是解释型的。
1991年Microsoft公司推出VisualBasic1.0版,该编程系统是在Windows环境中的可视化编程工具,它既兼容了传统BASIC语言,又具备了Windows所特有的优良性能和图形工作环境,使编程变得简单易行。
VisualBasic通过图形对象(包括窗体、控件、菜单等)来设计应用程序,而图形对象的建立十分简单,只需要为数不多的几行程序就可以控制这些图形对象。
该产品推出后取得了巨大成功,随后Microsoft公司又于1992年推出2.0版,1993年推出3.0版,1995年推出4.0版,1997年推出5.0版,1998年推出6.0版。
当前我们使用的一般是VisualBasic6.0版。
VisualBasic6.0包括三种版本,分别为学习版、专业版和企业版。
这些版本是在相同的基础上建立起来的,因此大多数应用程序可在三种版本中通用。
三种版本适合于不同的用户层次。
(1)学习版:
VisualBasic的基础版本,可用来开发Windows应用程序。
该版本包括所有的内部控件(标准控件)和网格(Grid)控件、Tab对象以及数据约束(DataBound)控件。
(2)专业版:
该版本为专业编程人员提供了一整套用于软件开发的功能完备的工具。
它包括学习版的全部功能,同时包括ActiveX控件、Internet控件和报表控件。
(3)企业版:
可供专业编程人员开发功能强大的组内分布式应用程序。
该版本包括专业版的全部功能,同时具有自动化管理器、部件管理器、数据库管理工具、MicrosoftVisualSourceSafe面向工程版的控制系统等。
本课件中以企业版为例讲解,但绝大多数程序皆可以在专业版和学习版中运行。
1.1.2VisualBasic的特点
VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
VisualBasic有以下特点:
可视化编程
VisualBasic提供了可视化设计工具,开发者只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”——即图形对象,并设置这些图形对象的属性。
这种“所见即所得”的方式极大地方便了界面设计。
面向对象的程序设计
随着人们对问题域和方法域之间关系的研究,面向对象方法成为软件开发的主流技术。
而VisualBasic具有面向对象的程序设计语言的一些特点,支持面向对象程序开发。
结构化程序设计语言
VisualBasic用子程序、函数来实现这种结构化的设计,在每一个子程序、函数中用顺序结构、分支结构、循环结构来表达程序流程。
事件驱动编程机制
VisualBasic通过事件来执行对象的操作。
在事件驱动编程中,程序员只要编写响应用户动作的程序,如选择命令、移动鼠标等,而不必考虑按精确次序执行的每个步骤。
具有强大的功能和开放的特点
VisualBasic的语法简单,但却可以完成复杂的功能。
这主要是由于其具有开放的特点,它可以利用AcitveX控件、DLL等来增强其功能。
尤其提供了以下几方面的功能:
(1)访问数据库
VisualBasic系统具有很强的数据库管理功能。
利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库;同时VisualBasic提供开放式数据连接(OpenDatabaseConnectivity),即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。
(2)动态数据交换(DDE)
VisualBasic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。
(3)对象的链接与嵌入(OLE)
对象的链接与嵌入(ObjectLinkingandEmbeding)将每个应用程序都看作是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。
(4)动态链接库(DLL)
虽然VisualBasic是一种高级程序设计语言,不具备低级语言的功能,但它可以通过动态链接库(DynamicLinkingLibrary)技术将C/C++或汇编语言编写的程序加入到VisualBasic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。
第2章简单的VB程序设计
2.1程序设计的概念
2.1.1计算机的指令与程序
从逻辑结构上来说,计算机由控制器、运算器、存储器和输入及输出设备五部分组成,如图2-1所示。
图2-1计算机的结构示意
从部件上划分,计算机包括中央处理器、主存储器和外围装置。
中央处理器(CPU:
CentralProcessingUnit)是把控制器和运算器集成在一个芯片上。
主存储器,简称内存、主存,一般位于主机内或在主机板上,它是主要的、重要的存储器的意思。
中央处理器加上主存储器习惯上称作主机。
外围装置也叫外部设备,简称外设。
外设是通过接口或通道与中央处理器连接的。
指令(Instruction)是要求计算机执行某种操作的命令。
指令是一系列二进制代码,是对机器进行程序控制的最小单位,也称为机器语言的语句。
计算机的工作过程是连续执行指令的过程,计算机总是遵循着“取指令,执行指令,取下条指令,执行下条指令……”,这样周而复始地工作,直到停机。
由此可见,计算机执行由人编写的(可以是用机器语言、汇编语言、高级语言等不同方式编写)、存储在计算机中的指令,完成人所安排的任务。
图2-2计算机CPU的基本工作循环
CPU能完成的基本动作不多,通常一个CPU能够执行的指令大约有几十种到一二百种。
而实际社会各个领域里需要应用计算机的情况则是千差万别、错综复杂。
这样简单的计算机如何能应付如此纷繁芜杂的社会需求呢?
答案实际上很简单:
程序。
通过不同指令的各种适当排列,人可以写出的程序数目是没有穷尽的。
这就像单词是有限的,而依靠单词组合成的句子、文章却可以无穷地多一样。
计算机从原理上看并不复杂,正是五彩缤纷的程序使计算机能够满足社会的无穷无尽的需求。
2.1.2程序设计语言
人们要利用计算机解决实际问题,一般首先要编制程序。
程序设计语言就是用户用来编写程序的语言,它是人们与计算机之间交换信息的工具,实际上也是人们指挥计算机工作的工具。
通常,用户在用程序设计语言编写程序时,必须要满足相应语言的语法格式,并且逻辑要正确。
只有这样,计算机才能根据程序中的指令做出相应的动作,最后完成用户所要求完成的各项工作。
程序设计语言一般可分为机器语言、汇编语言和高级语言3类。
(1)机器语言。
机器语言是最底层的计算机语言。
用机器语言编写的程序,计算机硬件可以直接识别,因此,它的执行速度快,基本上充分发挥了计算机的速度性能。
用机器语言编写程序的难度较大,修改、调试也不方便,容易出错,其程序的直观性比较差,且不易移植。
(2)汇编语言。
人们采用能帮助记忆的英文缩写符号(称为指令助记符)来代替机器语言指令代码中的0/1操作码,用地址符号来代替地址码,称为汇编语言。
它比机器语言直观,容易记忆和理解,相比机器语言程序易读、易检查、易修改,而执行效率也比较高,但通用性与可移植性仍然比较差。
(3)高级语言。
机器语言和汇编语言都是面向机器的语言,一般称为低级语言。
从20世纪50年代中期开始,逐步发展了面向问题的程序设计语言,称为高级语言。
用高级语言编写程序要比用低级语言容易得多,大大简化了程序的编制和调试过程,使编程效率得到大幅度的提高。
高级语言的显著特点是独立于具体的计算机硬件,通用性和可移植性好。
目前,计算机高级语言已有上百种之多,得到广泛应用的有十几种,并且几乎每一种高级语言都有其最适用的领域。
下面列出几种最常用的高级语言及其最适用的领域:
BASIC微小型应用程序的开发
FORTRAN科学及工程计算应用程序的开发
Pascal专业教学和应用程序的开发
C应用程序与系统程序的开发
COBOL商业、交通和银行等行业应用程序的开发
LISP人工智能程序的开发
PROLOG人工智能程序的开发
FoxPro数据库应用程序的开发
C++面向对象程序的开发
Java通用的、面向对象的、适应于网络的开发
VisualBasic通用的、易于使用的、用途较广的语言
需要指出的是,用任何计算机高级语言编写的程序(习惯称为源程序)都要通过编译程序翻译成机器语言程序(习惯称为目标程序)后才能被计算机执行,或者通过解释程序边解释边执行。
与低级语言相比,用高级语言编写的程序其执行的时间和空间效率要差一些。
2.1.3语言处理程序
对于用某种程序设计语言编写的程序,通常要经过编辑处理、语言处理、装配链接处理后,才能够在计算机上运行。
所谓编辑处理是指计算机通过编辑程序将人们编写的源程序送人计算机。
所谓语言处理是将源程序转换成机器语言的形式,以便计算机能够运行,这一转换是由翻译程序来完成的。
翻译程序统称为语言处理程序,共有3种:
汇编程序、编译程序和解释程序。
(1)汇编程序。
汇编程序将用汇编语言编写的程序(源程序)翻译成机器语言程序(目标程序),这一翻译过程称为汇编。
(2)编译程序。
编译程序是将用高级语言编写的程序(源程序)翻译成机器语言程序(目标程序)。
(3)解释程序。
解释程序是边扫描边翻译边执行的翻译程序,解释过程不产生目标程序。
与编译程序相比,解释方式很灵活、方便,但因为是边解释边执行,所以程序执行速度相对较慢;而编译方式使程序的运行与翻译程序无关,因此运行速度要快得多。
所谓装配链接处理是指经汇编或编译之后生成的目标程序是不能直接运行的,目标程序可能调用一系列内部函数、外部过程和库函数或其他程序模块,这时,就需要装配链接程序将全部的目标程序块、库函数和系统库链接起来,使其成为一个可调入内存运行的程序模块,这种程序称为可执行程序。
我们使用的VisualBasic就是一个语言处理环境。
利用它,可以生成、编辑处理源程序,并用它来解释执行程序,也可用它来编译并装配链接成可执行程序(一般生成.exe文件)。
第3章VB中的数据
3.1数据类型
3.1.1数据类型的概念
数据实际上是现实世界的一种形式化的表达。
如表达某人的年龄为20,某人的姓名为“李明”等。
在程序设计中,数据是程序的必要组成部分,也是程序处理的对象。
不同的数据具有不同的数据结构特点。
在高级语言中,使用“数据类型”这一概念来表达这种不同。
不同的程序设计语言中都有数据类型,VisualBasic提供了系统定义的数据类型,并允许用户根据需要定义自己的数据类型。
3.1.2基本数据类型
VisualBasic提供的基本数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。
字符串(String)
字符串是一个字符序列,由ASCII字符组成,包括标准的ASCII字符和扩展ASCII字符及汉字等。
在VisualBasic中,字符串是放在双引号内的若干个字符。
长度为0(即不含任何字符)的字符串称为空字符串。
字符串通常放在双引号中,例如:
"Hello"
"VisualBasic程序设计"
""(空字符串)
数值
VisualBasic的数值型数据分为整数和浮点数两类。
其中整数又分为整型和长整型,浮点数分为单精度浮点数和双精度浮点数。
数值型数据
浮点数
长整型
双精度浮点数
单精度浮点数
整型
整数
货币(Currency)
货币数据类型是为表示钱款而设置的。
该类型数据以8个字节(64位)存储,精确到小数点后4位(小数点前有15位),在小数点后4位以后的数字将被舍去。
变体(Variant)
变体数据类型是一种可变的数据类型,可以表示任何值,包括数值、字符串、日期/时间等。
下一节将介绍这种类型数据的用法。
其他数据类型
除上面介绍的数据类型外,在VisualBasic中还可以使用其他一些数据类型,其中包括:
(1)字节(Byte)
字节实际上是一种数值类型,以1个字节的无符号二进制数存储。
其取值范围为0~255。
(2)布尔(Boolean)
布尔型数据是一个逻辑值,用两个字节存储。
它只取两种值,即True(真)或False(假)。
(3)日期(Date)
日期型存储为IEEE64位(8个字节)浮点数值形式,其可以表示的日期范围从公元100年1月1日到9999年12月31日,而时间可以从0∶00∶00到23∶59∶59。
任何可辨认的文本日期都可以赋值给日期变量。
日期文字必须以数字符号(#)括起来,例如:
#January1,1999#。
日期型数据用来表示日期信息,其格式为mm/dd/YYYY或mm-dd-YYYY,取值范围为1/1/100到12/31/9999。
(4)对象(Object)
对象型数据用来表示图形或OLE对象或其他对象,用4个字节存储。
以上介绍了VisualBasic中的基本数据类型。
表3-1列出了这些数据类型的名称、取值范围和存储要求。
表3-1VisualBasic基本数据类型
数据类型
存储空间
取值范围
Byte(字节型)
1个字节
0~255
Boolean(布尔型)
2个字节
True或False
Integer(整型)
2个字节
-32768~32767
Long(长整型)
4个字节
-2147483648~2147483647
Single(单精度型)
4个字节
负数时从-3.402823E38~-1.401298E-45
正数时从1.401298E-45~3.402823E38
Double(双精度型)
8个字节
负数时从-1.79769313486232E308~-4.94065645841247E-324
正数时从4.94065645841247E-324~1.79769313486232E308
Currency(货币型)
8个字节
从-922337203685477.5808~922337203685477.5807
Decimal
12个字节
没有小数点时为+/-79228162514264337593543950335
小数点右边有28位数时为+/-7.9228162514264337593543950335
最小的非零值为+/-0.0000000000000000000000000001
Date(日期型)
8个字节
100年1月1日~9999年12月31日
Object(对象型)
4个字节
任何Object引用
String(字符串型、变长)
10字节加
字符串长度
0~大约20亿
String(字符中型、定长)
字符串长度
1~大约65400
Varlant(变体型、数字)
16个字节
任何数字值,最大可达Double的范围
Variant(变体型、字符)
22个字节加
字符串长度
与变长String有相同的范围
3.1.3用户定义的数据类型
用户可以利用Type语句定义自己的数据类型。
其格式如下:
Type数据类型名
数据类型元素名As类型名
EndType
其中“数据类型名”是要定义的数据类型的名字,其命名规则与变量的命名规则相同(见下一节);“数据类型元素名”也遵守同样的规则,且不能是数组名;“类型名”可以是任何基本数据类型,也可以是用户定义的类型。
例如:
TypeDate_Rec
RYearAsInteger
RMonthAsString*3
RDayAsInteger
EndType
这里的Date_Rec是一个用户定义的类型,它由3个元素组成:
RYear,RMonth和RDay。
其中RYear和RDay是整型,RMonth是定长字符串,由3个字符组成,如Jan,Feb,Mar等。
第4章语句与控制结构
4.1基本语句
4.1.1语句及其书写
VisualBasic中的语句是执行具体操作的指令。
语句需要满足以下语法要求:
(1)每个语句占一行,以回车键结束;
(2)多个语句写在同一行时,各语句之间用冒号(:
)隔开;
(3)一个语句可以写在多行,各行(除最后一行)末尾用下划线(_)表示续行;续行符(即下划线)与它前面的字符之间至少要有一个空格。
(4)语句中的命令词、函数、变量名、对象名等不必区分大小写;
(5)一个语句行的长度最多不能超过1,023个字符。
4.1.2赋值语句、暂停与程序结束
赋值语句
用赋值语句可以把指定的值赋给某个变量或某个对象的属性。
其一般格式为:
变量=表达式
这里的变量可以为简单变量、下标变量或对象的属性等。
例如:
a=5
x=a+10*b
Text1.Text="Hello"
暂停语句
格式:
Stop
Stop语句用来暂停程序的执行,它的作用类似于执行【运行】菜单中的“中断”命令。
Stop语句的主要作用是把解释程序置为中断(Break)模式,以便对程序进行检查和调试。
结束语句
格式:
End
End语句通常用来结束一个程序的执行,如:
SubCommand4_Click()
End
EndSub
该过程用来结束程序。
End语句除用来结束程序外,在不同的环境下还有其他一些用途,包括:
EndSub:
结束一个Sub过程;
EndFunction:
结束一个Function过程;
EndIf:
结束一个If语句块;
EndType:
结束记录类型的定义;
EndSelect:
结束情况语句。
4.1.3输入与输出
电子计算机可以接收数据和处理数据,并可将处理完的数据以完整有效的方式提供给用户。
一个计算机程序通常包含三部分,即输入、处理和输出。
一般程序都有数据输入、数据处理、数据输出。
输入处理输出
VisualBasic的输入输出有着十分丰富的内容和形式,它提供了多种手段,并可通过各种控件实现输入输出操作,使输入输出灵活、多样、方便、形象、直观。
使用Print函数输出数据
Print方法可以在窗体上显示文本字符串和表达式的值,并可在其他图形对象或打印机上输出信息。
其一般格式为:
[对象名称.]Print[表达式表],[,|;]
使用InputBox函数输入数据
InputBox函数用于输入数据。
它可以产生一个对话框,这个对话框作为输入数据的界面,等待用户输入数据,并返回所输入的内容。
其格式为:
InputBox[](prompt[,title][,default][,xpos,ypos][,helpfile,context])
参数中prompt是一个字符串,表示在对话框内显示的信息,用来提示用户输入;title是一个字符串,对话框的标题,显示在对话框顶部的标题区;default是一个字符串,用来显示输入缓冲区的默认信息。
该函数的返回值就是用户在文本框中输入的字符串。
MsgBox函数和MsgBox语句
MsgBox用于输出数据,它会在屏幕上显示一个对话框,它可以向用户传送信息,并可通过用户在对话框上的选择接收用户所做的响应,作为程序继续执行的依据。
MsgBox函数的格式如下:
MsgBox(msg[,type][,title][,helpfile,context])
各参数的含义如下:
(1)msg:
字符串型,表示对话框内显示的信息。
当字符串在一行内显示不完时,将自动换行,当然也可以用“Chr(13)+Chr(10)”强制换行。
(2)type:
是一个整数值或符号常量,用来控制在对话框内显示的按钮、图标的种类及数量。
该参数的值由四类数值相加产生,这四类数值或符号常量分别表示按钮的类型、显示图标的种类及活动按钮的位置,见表4-2。
表4-2type参数的取值
符号常量
值
作用
vbOKOnly
0
只显示“确定”按钮
VbOKCancel
1
显示“确定”及“取消”按钮
VbAbortRetryIgnore
2
显示“终止”、“重试”及“忽略”按钮
VbYesNoCancel
3
显示“是”、“否”及“取消”按钮
VbYesNo
4
显示“是”及“否”按钮
VbRetryCancel
5
显示“重试”及“取消”按钮
VbCritical
16
显示CriticalMessage图标
VbQuestion
32
显示WarningQuery图标
VbExclamation
48
显示WarningMessage图标
VbInformation
64
显示InformationMessage图标
VbDefaultButton1
0
第一个按钮是默认值
VbDefaultButton2
256
第二个按钮是默认值
VbDefaultButton3
512
第三个按钮是默认值
VbDefaultButton4
768
第四个按钮是默认值
VbApplicationModal
0
应用程序强制返回;应用程序一直被挂起,直到用户对消息框做出响应才继续工作
VbSystemModal
4096
系统强制返回;全部应用程序都被挂起,直到用户对消息框做出响应才继续工作
(3)title:
字符串型,用来显示对话框的标题。
MsgBox函数的返回值是一个整数,这个整数与所选择的命令按钮有关。
〖例〗弹出对话框,要求用户输入圆的半径,求圆的面积。
操作步骤:
(1)新建一个工程,在窗体上新建一个按钮。
(2)设置按钮的属性:
名称:
cmdCalcu
Caption:
计算圆的面积
(3)双击该按钮,进入代码窗口,编辑按钮的事件处理程序,如下:
PrivateSubcmdCalcu_Click()
ConstPi=3.1416
Dimr,aasDouble
r=InputBox(“请输入圆的半径”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 资料 vb