第1章 Visual Basic程序开发环境.docx
《第1章 Visual Basic程序开发环境.docx》由会员分享,可在线阅读,更多相关《第1章 Visual Basic程序开发环境.docx(27页珍藏版)》请在冰豆网上搜索。
第1章VisualBasic程序开发环境
第1章VisualBasic程序开发环境
VisualBasic是一种高级程序设计语言,用于开发Windows环境下的各类应用程序。
是一个集设计、编辑、编译与调试为一体的集成开发环境(IDE)。
编写VisualBasic应用程序,必须首先了解VisualBasic开发环境。
本章将主要介绍VisualBasic的特点及其集成开发环境。
2011年3月笔试部分的知识点分布情况如下
对应本书章节名称
分数
考查知识点
数据结构与算法
10(5)
栈,线性结构和非线性结构,二叉树,二分查找。
程序设计基础
2
(1)
结构化程序基本结构
软件工程基础
6(3)
需求分析,软件设计,软件测试
数据库设计基础
10(5)
数据库语言,关系以及关系运算,完整性约束,关键字。
VB程序设计的初步知识
14(7)
VB程序设计环境,常用对象及其操作、属性设置,应用程序基本操作,常用内部函数、随机函数,滚动条,组合框等
数据输入和输出
2
(1)
数据的输入和输出
控制结构
14(3)
分支控制和循环控制
数组与过程
16(6)
数组的定义,Sub过程,函数过程等
键盘与鼠标事件
6
(1)
键盘和鼠标事件
可视化程序设计
16(4)
对话框程序设计与多重窗体程序设计
数据文件
4
(2)
数据文件操作
1.1VisualBasic的特点和版本
BASIC是BeginnersAll-purposeSymbolicInstructionCode的缩写,意思是指“初学者通用符号指令代码”,具有面向普通使用者,易学易用的优点。
Visual的英文原意是“可视的”、“视觉的”。
在这里是指开发图形用户界面(GUI)的方法,即“可视化程序设计”。
所以,从VisualBASIC(简称VB)的名称里我们不难得到它的简单概念——VisualBASIC语言是使用BASIC语言进行可视化程序设计的开发工具。
1.1.1VisualBasic的特点
VisualBasic虽然继承了Basic语言简单、灵活的特点,但更多的是加强了面向对象、可视化等先进的程序设计技术,是Windows环境下的一个高效且功能强大的开发工具。
从数值计算、数据库管理、客户/服务器软件、通信软件、多媒体软件到Internet/Intranet软件,都可以用VisualBASIC开发完成。
总之,VisualBASIC作为一种新型的现代计算机程序设计语言。
与传统的程序语言相比,它在许多方面都有重要的改变和突破。
主要体现在以下几个方面:
(1)可视化的设计平台
使用传统的高级语言编程时,程序的交互界面及各种功能均由语句来实现,并且在设计过程中看不到程序的实际显示效果,必须在运行程序的时候才能观察。
如果对程序的界面不满意,还要回到程序中去修改,这一过程常常需要反复多次,大大影响了编程的效率。
VisualBasic提供的可视化设计平台,把Windows界面设计的复杂性“封装”起来。
程序员不必再为界面的设计而编写大量程序代码,只需要按照设计的要求,用系统提供的工具在屏幕上“画出”各种对象即可,VisualBasic会自动产生界面设计代码。
程序员所需编写的只是实现程序功能的那部分代码,从而大大提高了编程的效率。
(2)面向对象的设计方法
VisualBasic采用面向对象的编程方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具“画”在界面上,由VisualBasic自动生成对象的程序代码并封装起来。
(3)事件驱动的编程机制
事件又叫消息。
VisualBasic程序是通过事件执行对象的操作。
每个事件都是通过一段程序来响应。
在程序设计过程中,程序员不必建立具有明显开始和结束的完整程序,而是编写一个个微小的消息子程序,又称之为事件过程。
事件过程分别面向不同的对象,引发消息时驱动执行事件过程,完成某项特定任务。
(4)结构化的设计语言
VisualBasic是在结构化BASIC语言基础上发展起来的,具有高级程序设计语言的语句结构,即接近人类的自然语言和逻辑思维方式,其语句简单易懂,再加上了面向对象的设计方法,使得VisualBasic更具有结构化的程序设计特征。
(5)访问数据库(开放的数据库功能与网络支持)
VisualBasic具有很强的数据库管理功能。
它不仅可以管理MSAccess格式的数据库,还能访问其他外部数据库,如FoxPro、Paradox等格式的数据库。
另外,VisualBasic还提供了开放式数据连接(ODBC)功能,可以通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer、Oracle等。
在应用程序中,可以使用结构化查询语言(SQL)直接访问Server上的数据库,并提供简单的面向对象的库操作命令、多用户数据库的加锁机制和网络数据库的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(Client/Server)方案。
(6)充分利用Windows资源
VisualBasic提供的动态数据交换(DDE)编程技术,可以在应用程序中实现与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信的功能。
VisualBasic提供的对象链接与嵌入(OLE)技术则是将每个应用程序都看作一个对象,将不同的对象链接起来,嵌入到某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式文件。
VisualBasic还可以通过动态链接库(DLL)技术将C/C++或汇编语言编写的程序加入到VisualBasic的应用程序中,或是调用Windows应用程序接口(API)函数。
1.1.2VisualBasic的版本
美国微软公司于1991年推出VisualBasic1.0至今已经历了6个版本。
随着版本的提高,VisualBasic的功能也越来越强。
5.0版以后,VisualBasic在推出英文版的同时,又推出了中文版,大大方便了中国用户,并且与以前各版本相比,其功能有了质的飞跃,已成为运行于Windows9X或WindowNT以及更新的操作系统下真正的32位的、全面支持面向对象的大型程序设计语言。
特别是在推出6.0版时,VisualBasic又在数据访问、控件、语言、向导及Internet支持等方面增加了许多新的功能。
除非特别说明,本教程中的“VisualBasic”一般指的是VisualBasic6.0。
VisualBasic6.0是美国微软公司推出的MicrosoftVisualStudio开发工具套件中的一员,为了服务于不同的用户层次,按照不同的开发需求,VisualBasic被分为三种版本:
1.学习版(LearningEdition)
学习版又称标准版,主要是为初学者了解基于Windows的应用程序开发而设计的,可用来开发最简单的Windows应用程序,它包含最基本的控件和功能。
可通过学习版中附带的教学光盘来了解和掌握VisualBasic6.0的基本知识。
2.专业版(ProfessionalEdition)
专业版主要是为专业人员创建客户/服务器应用程序而设计的。
它不仅包含学习版中的所有功能,而且还包含附加的ActiveX控件、完整的数据库工具和对象、DHTML网页编辑器和WebClass设计器以及报表控件。
3.企业版(EnterpriseEdition)
企业版是为创建更高级的分布式、高性能的客户/服务器或Internet/Intranet上的应用程序而设计的。
它不仅包含专业版中的所有功能,而且还包含自动化管理器、部件管理器、数据库管理工具等。
本讲义使用VisualBasic6.0的企业版。
1.2VisualBasic的启动与退出
VisualBasic6.0是VisualStudio6.0套装软件中的一员,必须安装后方可使用。
它可以和VisualStudio6.0一起安装,也可以单独安装。
安装完成后,我们可以用多种方法启动。
⏹方法一:
在“开始”菜单中的“程序”组中启动。
⏹方法二:
使用“我的电脑”,找到VisualBasic启动程序“vb6.exe”,双击启动。
⏹方法三:
使用“开始”菜单中的“运行”命令,输入VisualBasic启动文件名(包括路径)。
⏹方法四:
建立启动VisualBasic的快捷方式。
用上面四种方法中的任意一种方法启动VisualBasic后,首先系统显示版权屏幕,说明该程序拷贝的使用权属于谁。
稍后显示“新建工程”对话框。
对话框中包含有“新建”、“现存”和“最新”三个选项卡,从而创建新的指定类型的应用程序或选择要打开的文件名,如图1-1所示。
⏹新建:
显示出了VisualBasic6.0中可以建立或使用的工程类型
⏹现存:
显示当前目录下现有的工程
最新:
显示最新创建或修改过的工程表列1.通过如下操作,了解VB集成开发环境的启动和退出方法。
图1-1“新建工程”对话框
由“新建”页可以看出,VisualBasic6.0提供了许多种工程类型以满足不同的开发需要。
通常情况下,使用最多的是“标准exe”工程,因此,没有必要在每次启动VisualBasic时都要显示“新建工程”对话框。
在此,用户可以选中“新建工程”对话框左下角“不再显示这个对话框”选项(出现√),今后再启动VisualBasic时,将不再显示“新建工程”对话框,直接进入VisualBasic集成开发环境。
一般情况下,VisualBasic6.0的集成开发环境为传统的Windows多文档界面(MDI)方式,屏幕包含主窗口和其他子窗口。
它们和Windows的其他窗口一样都可以在屏幕上移动、缩小、放大或关闭。
如图1-2所示。
图1-2VisualBasic工作环境(MDI方式)
此外,VisualBasic还支持单文档界面(SDI)方式。
将VisualBasic编程环境变为SDI方式的方法是:
执行“工具”/“选项”菜单命令,在选项对话框中的“高级”选项页中选中“SDI开发环境”选项,最后单击“确定”按钮。
如图1-3所示。
这样,退出VisualBasic后重新启动,即可进入SDI方式VisualBasic集成开发环境。
图1-3“选项”对话框“高级”选项页
若想退出VisualBasic集成开发环境,回到Windows环境,可执行
⏹“文件”菜单中的“退出”命令,
⏹单击VisualBasic主窗口的“关闭”按钮,
⏹按Alt+Q。
值得一提的是,当执行退出VisualBasic系统操作时,VisualBasic系统会自动判断用户是否对程序进行过修改,并询问用户是否保存修改或直接退出。
1.3主窗口
VisualBasic的集成开发环境(IDE),由多个部分组成,包含了主窗口和其他子窗口。
主窗口也称设计窗口。
启动VisualBasic后,主窗口位于集成环境的顶部,由标题栏、菜单栏和工具栏组成。
1.3.1标题栏和菜单栏
1.标题栏
标题栏位于主窗口的最上面,用来显示当前编辑的工程名、系统当前工作状态以及主窗口的最小化、最大化和关闭按钮,如图1-4所示。
图1-4VisualBasic标题栏
随着系统工作状态不同,方括号中的信息将随之改变。
VisualBasic集成开发环境有三种工作状态:
⏹[设计]:
表示当前工作状态处于“设计阶段”。
此时,可以完成应用程序界面的设计、代码的编写。
⏹[运行]:
表示当前工作状态处在“运行阶段”。
此时,用户只能检查程序结果及错误,不能修改错误。
⏹[Break]:
表示当前工作状态为“中断调试阶段”。
此时,用户可以修改错误,继续运行程序。
2.菜单栏
标题栏的下面是菜单栏,是VisualBasic集成环境的主菜单,提供了开发、调试和保存应用程序所需要的全部功能和工具,共有13个菜单项
(1)文件
文件菜单用于对文件进行操作,如“打开”、“新建”工程,“打印”及“生成工程EXE”等。
文件菜单的主要功能见表1-1。
表1-1文件菜单功能表
(2)视图
视图菜单用于显示各种窗口及工具栏,如表1-2所示。
表1-2视图菜单功能表
(3)工程
在VisualBasic中,使用工程来管理构成应用程序的所有文件,所以,应用程序也称之为工程。
工程菜单提供在设计时对工程进行管理操作,如添加窗体、添加部件等。
工程菜单主要功能如表1-3所示。
表1-3工程菜单功能表
(4)格式
格式菜单用于对所选定的对象调整其格式,主要功能列于表1-4中。
表1-4格式菜单功能表
(5)调试菜单
调试菜单用于选择不同的调试程序的方法,如表1-5所示。
表1-5调试菜单功能表
(6)工具
工具菜单提供了一些工具。
例如,定义过程工具,设计菜单工具等,见表1-6。
表1-6工具菜单功能表
(7)外接程序菜单
外接程序菜单用于加载或卸载外接应用程序。
加载后的外接程序显示在该菜单中。
外接程序菜单项及功能如表1-7所示。
表1-7外接程序菜单功能表
(8)帮助菜单
学会使用帮助是学习和掌握VisualBasic的捷径。
如果操作系统中安装了Microsoft公司的联机帮助文档MSDNLibrary(MicroSoftDeveloperNetwordLibrary微软开发人员联机资料库),即可使用它为MicrosoftVisualStudio6.0系列开发产品(包括VisualBasic、VisualC++、VisualFoxPro等)提供的相当完善的帮助信息,包括技术文章、文档、示例代码以及Microsoft开发人员知识库等。
通常,可借助于两种方法使用MSDN提供的VisualBasic联机帮助,即包括“帮助”菜单和F1键。
帮助菜单如图1-6所示,它可以通过内容、索引和搜索的方法寻求帮助。
图1-6帮助菜单
另外,在代码窗体、属性窗口、工具箱和窗体中,把光标定位到需要帮助的对象,然后按F1键即可快速获取当前对象的帮助信息,称为上下文相关帮助信息。
(9)其他菜单
菜单栏中还有编辑、运行和窗口菜单,这些菜单中的功能与其他Windows程序中相应的菜单基本相同。
在此不再详细介绍。
另外,除了菜单条中的菜单,如果鼠标指针放在不同的窗口中单击鼠标右键,还可以得到有效的专用快捷菜单,这些菜单也称为上下文菜单或弹出式菜单。
菜单的命令分为两种类型,一类是命令字后面没有任何信息的,可以直接执行的命令,如“退出”命令;另一类是在命令字后面带有省略号“…”的命令,执行该命令时将会打开一个对话框,利用对话框完成各种有关的操作,如“打开工程”等。
菜单的操作方法有三种:
第一种方法是利用鼠标,单击执行;第二种方法是使用“热键”也称“访问键”,即按F10或Alt键激活菜单栏,然后按菜单字后面带下划线的字母键,执行相应的命令;第三种方法是通过命令快捷键。
即使用快捷键时,不需要打开任何菜单直接按两个或三个组合键即可执行命令,如按Ctrl+O,执行“打开工程”命令。
VisualBasic中的大部分快捷键显示在菜单命令字最右边。
1.3.2工具栏
工具栏提供了常用命令的快速访问按钮。
单击工具栏上的按钮,则执行该按钮所代表的命令操作。
VisualBasic提供了4种工具栏:
编辑、标准、窗体编辑器和调试。
用户还可以根据需要定义用户自己的工具栏。
默认情况下,集成环境中只显示“标准”工具栏。
其他工具栏可以通过“视图”菜单中的“工具栏命令打开或关闭,还可以右击工具栏,在弹出的快捷菜单中选择某个工具栏。
图1-7显示了“标准”工具栏上的按钮与菜单命令的对应关系。
图1-7显示了“标准”工具栏
注意:
要熟记常用工具栏图标所对应的功能
VisualBasic的工具栏有固定和浮动两种形式。
固定形式的工具栏位于菜单栏的下面,即主窗口的底部。
向下拖动固定式工具栏则变为浮动式工具栏,或双击固定式工具栏左端的两条浅色竖线。
另外,在标准工具栏的右侧还有两个栏,分别用来显示窗体的当前位置和大小,左边一栏显示的是窗体左上角的坐标,右边一栏显示的是窗体的长×宽,,默认单位为twips(缇)。
说明:
Twips(缇)是一种与屏幕无关的计量单位,1英寸=1440Twips,大约是1/567厘米。
即无论在什么屏幕上,如果画一条1440缇的直线,打印出来都是1英寸。
这种计量单位可以确保在不同的屏幕上都能保持正确的相对位置或比例关系。
1.4其他窗口
除主窗口外,VisualBasic集成环境中还有其他一些窗口,包括窗体设计器窗口、工程资源管理器窗口、属性窗口、窗体布局窗口、工具箱、调色板窗口、代码窗口和立即窗口等。
用户可以通过“工具”菜单“选项”命令对话框中的“可连接的”选项页,对集成开发环境进行个性化设置。
如图1-8所示。
图1-8设置可连接窗口
这一节介绍其中部分常用窗口的组成及使用。
1.4.1窗体设计器和工程资源管理器
1.窗体设计器窗口
窗体设计器窗口由窗体设计器和窗体两部分组成。
窗体设计器是用户自定义窗口,用来设计应用程序、命令对话框等的界面。
窗体(Form)在应用程序设计时,就像是一块画布,用户从工具箱中选择控件放置在窗体上,组成应用程序界面的各个元素,并且可以按自己的要求进行设计。
在应用程序运行时,窗体对应于应用程序的运行结果,是应用程序最终面向用户的窗口。
当启动VisualBasic创建一个新的工程时,VisualBasic都会打开一个窗体设计器建立一个空的窗体,并命名(Name)为Formx(其中x为1,2,3,…)。
如图1-9所示。
保存窗体时,系统就会在指定盘指定路径下产生一个扩展名为.frm的窗体文件。
图1-9窗体设计器窗口
窗体具有窗口的特征:
在窗体的顶端是标题栏,左边是窗体的标题(Caption),默认情况下与窗体的名子相同,Formx(其中x为1,2,3,…);右边是三个窗口控件按钮。
另外,在应用程序设计时,在窗体的操作区内布满了小点,称为“窗体网格”,是供对齐用的。
如果想改变点与点之间的距离或者想清除这些小点,可以通过执行“工具”/“选项”/“通用”选项卡来调整,如图1-10。
图1-10设置窗体网格对话框
2.工程资源管理器窗口
在VisualBasic中,应用程序也称为“工程”,又叫“项目”。
一般由若干个窗体、标准、类等模块文件以及应用环境组成。
“工程资源管理器窗口”和“工程”菜单是对工程进行组织和管理的工具。
工程资源管理器窗口将以列表的形式显示出当前工程中所建立的所有文件的清单,如图1-11。
主要由“标题栏”、“工具行”和“模块列表框”组成。
图1-11工程资源管理器窗口
工程资源管理器窗口的顶部是标题栏,用于显示当前编辑的工程名或工程组名。
标题栏下边是工具行,包含有三个按钮:
查看代码、查看对象和切换文件夹。
单击“查看代码”按钮,则打开代码窗口,显示或编辑当前模块的代码;单击“查看对象”按钮,系统将打开窗体设计器窗口,显示相应的窗体;单击“切换文件夹”按钮,则在显示或隐藏各类文件所在的文件夹间切换。
工具行的下边就是“模块列表框”,即工程资源列表区域,其中括号内显示的是各类模块的存盘文件名,括号外是相应模块的内部名字(即Name属性)。
每个工程名及文件夹左侧都有一个小方框,当方框内为“-”号时,表示该工程或文件夹处于“展开”状态;为“+”号,表示其处于“折叠”状态。
单击方框,可以在“展开”和“折叠”间切换。
在工程资源管理器窗口中通常有以下几类文件:
(1)工程文件
工程文件的扩展名为.vbp,用于跟踪组成工程文件的所有文件,相当于一个工程的总框架。
通过“文件”菜单中的相关命令可以建立、打开及添加工程。
(2)工程组文件
工程组文件的扩展名为.vbg,包含与程序有关的两个以上的工程。
(3)窗体文件
窗体文件的扩展名为.frm,一个窗体对应一个窗体文件。
每个窗体文件都包含窗体、窗体上控件的属性以及它们所响应的事件代码。
一个工程可以有多个窗体文件,最多可达255个。
窗体文件集合构成了应用程序的交互界面。
执行“工程”菜单,或右击“工程资源管理器”窗口中的某个窗体,可以新建、保存、移除窗体。
添加的每一个窗体都有不同的名字,默认为FormX(X为1,2,3,…),可以通过属性窗口重新设置(Name属性),相应用默认窗体文件名也为FormX,用户也可以改变。
(4)标准模块文件
标准模块文件又称为程序模块文件或叫代码模块文件,其扩展名为.Bas。
它不属于任何一个窗体,是一个纯代码性质的文件,是为合理组织VisualBasic程序而设计的。
主要用来声明全局变量和定义一些通用过程,可以被一个或多个窗体文件中的程序调用。
标准模块文件可以通过“工程”菜单中在“添加模块”命令来建立,并且一个工程可以建立多个标准模块。
(5)类模块文件
在VisualBasic中,包含有大量预定义的类,但同时还允许用户根据需要自定义新类。
用户定义的类含有属性、方法和事件,可以派生出自己定义的对象,保存用户定义的类,便会产生类模块文件,扩展名为.cls。
(6)资源文件
资源文件的扩展名为.res。
是由一系列独立的字符串、位图(.bmp,.jpg等)及声音文件(.wav,.mid等)组成。
资源文件是一种纯文本文件,可以用简单的文字编辑软件编辑,如Windows中的“记事本”。
一个工程有简单也有复杂,可以包含一个也可以包含多个文件,甚至还可以包含其他工程。
但是,不管简单还是复杂,一个工程至少要有一个窗体模块。
当创建、添加或从一工程中删除可编辑的文件时,都可以通过工程窗口直接反映出发生的变化。
1.4.2属性窗口和工具箱窗口
1.属性窗口
初始状态下,属性窗口位于工程窗口的下面。
用户可以通过单击属性窗口,或按F4键,或单击“常用”工具栏中“属性窗口”按钮,或执行“视图”菜单中“属性窗口”命令等激活或打开属性窗口。
在VisualBasic中,窗体和控件被称为对象,用来设计应用程序的界面。
而每个对象都可以用一组属性来描述和确定其特征。
属性窗口就是用来设置窗体或窗体中控件属性的。
属性窗口包括5部分,分别为标题栏、对象框、属性显示方式、属性列表和属性解释,如图1-12所示。
图1-12属性窗口
对象框为一下拉列表框,通过单击其右端向下箭头将下拉显示当前窗体及窗体中所有控件的名字及类型。
启动VisualBasic后,对象框中只含有窗体的默认名称及类型,随着窗体中控件的增加,系统自动会把它们的名称及类型信息加入到对象框的下拉列表中。
属性显示方式分为两种:
按字母顺序和按分类顺序。
可以通过单击相应的按钮来切换。
属性列表区域分为左右两列,左列显示对象框中选中对象的所有属性名,右列显示对应左列属性的属性值。
属性名用于描述对象某一方面的信息,如Caption,表示窗体对象的标题属性。
属性值用来具体表示对象该方面的特征,如“二级考试”,表示窗体对象的标题栏中显示的信息为“二级考试”。
每个对象的每项属性都有其默认值,用户可以通过属性列表区域右部的垂直滚动条滚动显示当前对象的所有属性及默认值,并且还可以重新设置每项属性的当前