第1章Visual Basic程序设计概述解析.docx
- 文档编号:27872812
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:23
- 大小:353.40KB
第1章Visual Basic程序设计概述解析.docx
《第1章Visual Basic程序设计概述解析.docx》由会员分享,可在线阅读,更多相关《第1章Visual Basic程序设计概述解析.docx(23页珍藏版)》请在冰豆网上搜索。
第1章VisualBasic程序设计概述解析
第1章VisualBasic程序设计概述
VisualBasic(简称VB)是一种可视化的面向对象的编程工具,它提供了大量的可视化控件,用户可以方便地借助这些控件来组织程序结构。
因为VisualBasic具有程序结构框架代码自动生成功能,用户只需适当地在框架中添加部分程序代码,即可设计出界面美观,实用可靠的Windows应用程序。
本章首先介绍程序设计语言的分类,VisualBasic的发展概况,VisualBasic的集成开发环境(IDE),然后以一个简单的应用程序为例,介绍VB应用程序的开发步骤以及VB面向对象的基本概念。
1.1程序设计语言
程序设计语言是人与计算机交流的工具,计算机中运行的各种软件均是由各类程序设计语言编制而成的。
编制程序的过程就如同使用某种自然语言写作文一样,不过这个“作文”要按照某种程序设计语言的语法编写,并且要在计算机上运行。
因此,要编程必须学习程序设计语言,不同的程序设计语言适合编写不同类别的程序,自从程序设计语言诞生到现在已经出现了几十上百种,按特点基本可以分为以下三类。
1.面向机器的语言
面向机器(MachineOriented)的语言是与机器相关的,用户必须熟悉计算机的内部结构及其对应的指令序列才可以使用。
面向机器的语言又分为两类:
机器语言和汇编语言。
机器语言是以二进制代码组成的机器指令集合,这种语言编制的程序运行效率极高,但程序很不直观,编写很简单的功能就需要大量代码,重用性差,而且编写效率较低,很容易出错。
汇编语言比机器语言直观,它用助记符来代替二进制代码,编程工作相对机器语言简化,使用起来方便了很多,错误也相对减少,但不同指令集的机器仍使用不同的汇编语言,程序重用性也很低。
2.面向过程的语言
现代应用程序开发多数都是使用高级语言,高级语言是与机器不相关的一类程序设计语言,比较接近人类的自然语言,因此,使用高级语言开发的程序可读性较好,便于维护。
同时,由于高级语言并不直接和硬件相关,其编制出来的程序的移植性和重用性较好。
高级语言又分为面向过程的语言和面向对象的语言两种。
所谓面向过程(ProcedureOriented)的程序设计就是以要解决的问题为核心,分析问题中所涉及的数据及数据之间的逻辑关系(数据结构),进而确定解决问题的方法(算法)。
因此,面向过程的程序设计语言注重高质量的数据结构和算法,研究采用什么样的数据结构来描述问题,以及采用什么样的算法来高效的解决问题。
由于面向过程的程序设计语言是以要解决的问题为核心编程,因此如果问题稍微发生改变,就需要重新编写程序。
在20世纪70年代和80年代,大多数流行的高级语言都是面向过程的程序设计语言,如Basic、Fortran、Pascal和C等。
3.面向对象的语言
面向对象(ObjectOriented)的基本思想就是以一种更接近人类一般思维的方式去看待世界,把世界上的任何一个个体都看成是一个对象,每个对象都有自己的特点,并以自己的方式做事,不同对象之间存在着交往,因此构成了大千世界,而世界上的对象又分为不同的类别。
面向对象的程序设计就是通过定义类来描述自然界中的类别,类具有继承性和多态性,通过创建类的对象来模拟自然界中的对象,对象的特点就是它的属性,而对象能做的事就是它的方法,这样的机制可以很方便地实现代码重用,提高了程序的重复使用能力和开发效率。
常见的面向对象的程序设计语言包括VisualBasic、Delphi、C++和Java等。
1.2VisualBasic的发展及特点
VisualBasic是1991年美国微软公司推出的基于BASIC语言的软件开发工具,它是一种面向对象的可视化编程语言。
其中,Visual指的是可视的,是开发图形用户界面(GUI)的方法,它不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可,Basic指的是BASIC(BeginnersAll-PurposeSymbolicInstructionCode)语言,它是一种在计算机技术发展史上应用最为广泛的语言。
1.2.1VisualBasic的版本
自从1991年VisualBasic1.0诞生以来,其版本不断改进,1992年推出2.0版,1993年推出3.0版,1995年推出4.0版,这些版本只有英文版,从1997年的5.0版开始,推出了相应的中文版,方便中国用户学习,到1998年出现了VisualBasic6.0版本,2002年跨入.net时代,出现了VisualB2002,之后出现VisualB2003,现在的版本为VisualB2005。
鉴于VisualBasic6.0的功能强大,简单易学,因此本书选用VisualBasic6.0作为开发环境。
VisualBasic6.0又分为三个版本:
学习版、专业版和企业版,三种版本所适合的用户不同,以满足不同的开发需要。
学习版适用于普通学习者及大多数使用VisualBasic开发一般Windows应用程序的人员;专业版适用于计算机专业开发人员,包括了学习版的全部功能以及Internet控件开发工具之类的高级特性;企业版除包含专业版全部的内容外,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组内分布式应用程序。
本书使用的是VisualBasic6.0企业版。
1.2.2VisualBasic的特点
VisualBasic是一种面向对象的可视化的程序设计语言,既适合于应用软件的开发,也可用于开发系统软件,其具体特点如下:
1.面向对象的可视化程序设计
VB提供的大量的可视化设计工具,在程序的界面设计中,用户只需根据设计要求,借助这些工具在屏幕上安放相应的控件对象,并设置这些对象的属性即可,这种“所见即所得”的方式简单易学,非常方便。
2.事件驱动的编程机制
VB是通过事件驱动来执行程序的,用户不必考虑程序执行的过程顺序,只要设计出当某一事件发生时要执行的代码即可,这大大提高了编程效率。
3.结构化程序设计语言
VB是由子程序、函数来实现结构化的程序设计,采用顺序结构、分支结构、循环结构的语句来表达程序流程。
4.开放的数据库功能
VB系统具有很强的数据库管理功能。
利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,同时VB提供开放式数据连接(OpenDatabaseConnectivity,即ODBC)功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。
5.多媒体功能
VB采用对象的链接与嵌入(ObjectLinkingandEmbedded,即OLE)技术,将每个应用程序都看作是一个对象,将不同的对象链接起来,再嵌入某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件,此外借助媒体控制接口MCI(MediaControlInterface),通过调用Windows的API函数,可以实现强大的多媒体功能。
6.网络支持功能
VB提供了大量的AcitveX控件,其中包括许多创建超客户端Internet应用的构造模块,能够提供SMTP和POP邮件服务、FTP、NewsGroup和Web访问等功能。
此外,利用OLE也可以实现Web访问的自动化。
7.调用其他语言程序
VB是一种高级程序设计语言,不具备低级语言的功能,但它可以通过动态链接库(DynamicLinkingLibrary,即DLL)技术将C/C++或汇编语言编写的程序加入到VB应用程序中,可以像调用内部函数一样调用其他语言编写的函数。
8.完善的联机帮助
在安装VB时,最好同时安装MSDN帮助系统,该系统提供了强大的帮助功能,用户在程序设计过程中随时获得详细的帮助。
1.3VisualBasic的集成开发环境(IDE)简介
VisualBasic6.0采用微软典型的集成开发环境(IntegratedDevelopEnvironment,简称IDE),该环境将代码编辑、代码生成、界面设计、调试、编译等功能集成于一体,具有操作简单,方便易学的特点。
启动VisualBasic6.0的集成开发环境,可以从Windows2000/XP的“开始”菜单中选择“程序|MicrosoftVisualBasic6.0中文版|MicrosoftVisualBasic6.0中文版”,启动VisualBasic6.0后,会出现如图1-1所示的对话框,可以在此对话框中选择对应的应用程序类型,例如选择“标准EXE”之后,进入如图1-2所示的集成环境主界面。
图1-1“新建工程”对话框
图1-2VisualBasic6.0的集成开发环境界面
当需要退出VisualBasic时,可以关闭VisualBasic集成环境窗口,或通过“文件”菜单的“退出”菜单项,如果当前程序已修改过并且没有存盘,系统将显示一个对话框,如图1-3所示,询问用户是否保存更改,此时选择“是”按钮则保存,选择“否”按钮则不保存。
图1-3“保存文件”询问对话框
VB的集成开发环境如图1-2所示,由主窗口、窗体窗口、工程资源管理器窗口、属性窗口、窗体布局窗口等组成。
1.3.1主窗口
VB的主窗口位于屏幕的顶部,包括标题栏、菜单栏、工具栏三部分。
1.标题栏
显示当前工程的名称和状态等信息,例如:
工程1-MicrosoftVisualBasic[设计],表示当前工程名称为“工程1”,方括号中的“设计”说明当前程序处于设计状态,当程序进入其他状态时,方括号中的文字将作相应的变化。
VB程序共有三种工作状态,也称为工作模式:
(1)设计模式,可以进行用户界面的设计和代码的编写,来完成应用程序的开发;
(2)运行模式,表示应用程序正在运行,这时不可以编辑界面和代码;(3)中断模式,表示应用程序运行暂时中断,这时可以编辑代码,但不可以编辑界面。
2.菜单栏
VB的菜单栏包含13个菜单,用于管理应用程序的设计,管理VB窗口界面,配置VB环境,获得在线帮助等,具体功能如下:
(1)文件:
创建、打开、保存、工程文件,保存窗体文件,生成可执行文件,显示最近访问的工程文件。
(2)编辑:
输入、修改和查找程序源代码。
(3)视图:
控制显示集成开发环境的各个功能窗口和工具。
(4)工程:
向工程添加或删除窗体、模块等对象。
(5)格式:
设置窗体控件的大小、对齐方式、位置、间距等格式。
(6)调试:
实现程序的调试和查错等功能。
(7)运行:
实现程序的启动、中断和停止等功能。
(8)查询:
用于数据库表的查询及相关操作。
(9)图表:
使用户能够用可视化的手段来表示表及其相互关系,而且可以创建和修改应用程序所包含的数据库对象。
(10)工具:
向工程中添加过程、菜单、设置过程属性,以及定制集成环境。
(11)外接程序:
为工程增加或删除外接程序。
(12)窗口:
用于屏幕窗口的层叠、平铺等布局以及列出所有已打开的文档窗口。
(13)帮助:
帮助用户系统地学习和掌握VB的使用方法。
3.工具栏
VB工具栏中提供了许多快捷按钮,用户可以通过这些按钮实现菜单中的对应功能,VB启动后,默认出现的是标准工具栏,如图1-4所示,除标准工具栏外,VB还包括编辑、窗体编辑器、调试等工具栏,用户可以通过“视图”菜单中的“工具栏”菜单项添加和取消。
图1-4标准工具栏
1.3.2工具箱
工具箱提供了开发VB应用程序的各种控件,其上的每个图标对应一类控件,利用这些图标,用户可以在窗体上设计各种控件。
工具箱只能在设计状态下显示,在运行状态下,工具箱会自动隐藏。
在设计状态下,当单击“工具箱”的关闭按钮可以使其隐藏,使用“视图”菜单的“工具箱”菜单项可以使其显示。
1.3.3窗体窗口
窗体是开发VB程序的工作区,用户可以将各种控件按设计需要放入窗体,构造程序界面,窗体是程序开发时的界面,也是程序运行时的界面。
一个工程中可以包含一个或多个窗体,每个窗体必须有一个惟一的窗体名字,建立窗体时的默认名为Form1,Form2等。
在设计状态下窗体是可见的,窗体上布满了网格,窗体的网格点间距可以通过单击“工具”菜单的“选项”菜单项,在“通用”选项卡的“窗体设置网格”中输入“宽度”和“高度”来改变。
运行状态下,窗体的网格始终不显示。
当在设计状态下窗体窗口关闭后,可以通过“视图”菜单的“对象窗口”菜单项使其显示。
1.3.4工程资源管理器窗口
一个VB应用程序通常对应一个工程,工程文件的扩展名为.VBP,每个工程中可能用到不同的文件,工程资源管理器用来管理工程中相关的文件。
VB工程中可以包含以下三种类型的文件:
窗体文件(.frm文件),标准模块文件(.bas文件)和类模块文件(.cls文件),其中窗体文件存储窗体上使用的所有控件对象(包括窗体)及其相关属性、对象的事件过程以及程序代码;标准模块文件存放所有模块级变量和用户自定义的通用过程;类模块文件用于存放用户自定义的类。
工程资源管理器采用树形层次结构显示各类文件,如图1-5所示,一个应用程序至少包含一个窗体文件。
图1-5工程资源管理器
工程资源管理器窗口下面有三个按钮,分别为:
查看代码按钮,查看对象按钮和切换文件夹按钮。
查看代码按钮用于切换到选定文件的代码窗口,进行代码的显示和编辑;查看对象按钮用于切换到窗体窗口,进行对象的显示和编辑;切换文件夹按钮用于切换工程中的文件的显示方式,工程中的文件包括文件夹树形结构和文件树形结构两种显示方式。
工程资源管理器窗口关闭后,可以通过“视图”菜单中的“工程资源管理器”菜单项使其显示。
1.3.5属性窗口
用于设置程序中各个控件对象的属性值,例如标题(Caption)、字体(Font)、高度(Height)、宽度(Width)等。
如图1-6所示,属性窗口由对象选择列表框,属性排序选项卡,属性设置列表框,属性说明区组成。
对象选择列表框用于选取当前窗体中要设置属性的对象,用户可以通过单击其右边的下拉按钮,打开选定窗体所含对象的列表,从中进行选取;属性排序选项卡包括“按字母序”和“按分类序”两个选项,控制属性按字母顺序或按分类顺序排列显示;属性设置列表框中左侧是属性名称,右侧是属性值,用户可以选定某一属性,然后对该属性值进行设置或修改;属性说明区显示当前选中属性的作用。
属性窗口关闭后,可以通过“视图”菜单中的“属性窗口”菜单项使其显示。
图1-6属性窗口
1.3.6代码窗口
代码窗口是进行程序设计的窗口,可以显示和编辑程序代码,每个窗体或模块都有一个单独的代码编辑窗口,打开代码窗口有以下三种方法:
(1)从工程资源管理器窗口中选择一个窗体或模块,并单击“查看代码”按钮;
(2)在窗体窗口中双击一个控件或窗体本身;
(3)从“视图”菜单中选择“代码窗口”菜单项。
图1-7代码窗口
如图1-7所示,代码窗口主要由对象下拉列表框,过程下拉列表框,代码框,过程查看按钮和全模块查看按钮组成。
对象下拉列表框用于选择要编写代码的对象名称,可以单击右边的下拉按钮,来显示此窗体中的对象列表,并进行选择,其中“通用”表示与特定对象无关的通用代码,一般在此声明模块级变量或编写自定义过程。
过程下拉列表框用于确定所选对象的事件过程名称或用户自定义的过程名称,可以单击右边的下拉按钮,在展开的下拉列表中选择过程名称,其中“声明”表示声明模块级变量。
代码框用于输入程序代码,当用户选择了对象及过程名称后,在代码框中会出现过程框架,用户只需在框架内部编写代码即可。
过程查看按钮控制在代码框中只能显示所选的一个过程代码。
全模块查看按钮控制显示当前模块中的全部过程代码。
1.3.7窗体布局窗口
用于控制应用程序运行时窗体在屏幕上的初始显示位置,用户可以通过鼠标拖拽该窗口中的小方框改变窗体的位置。
该窗口被关闭后,可以通过“视图”菜单的“窗体布局窗口”菜单项使其显示。
除了以上介绍的组成部分外,VB集成环境还包括一些未显示的成分,比如立即窗口、本地窗口、调色板等,用户可以通过“视图”菜单的各个菜单项使其显示。
1.4VB程序设计的基本步骤
使用VB设计应用程序一般包括以下几个步骤:
设计用户界面,添加程序代码,调试运行程序,保存文件,生成可执行文件。
下面通过一个简单的实例说明程序设计的基本步骤。
程序的功能如下:
当该程序运行时,在窗口中设有三个按钮,当用户单击“显示”按钮时,在窗口上显示“欢迎学习VisualBasic程序设计!
”;单击“清除”按钮时,窗口上显示的内容消失;单击“关闭”按钮,窗口关闭,退出程序。
1.4.1设计用户界面
1.建立一个新工程
创建一个应用程序必定对应一个工程文件,因此首先要建立一个新工程。
启动VB后,会自动建立一个新工程,其默认的名称为“工程1”,也可以使用“文件”菜单的“新建工程”菜单项建立一个新工程。
2.创建窗体
窗体是程序运行的界面,在VB启动后,在工程内部会自动生成一个空白窗体,用户也可以使用“工程”菜单的“添加窗体”菜单项添加一个新窗体。
创建窗体后,可以通过属性窗口设置该窗体的外观。
本程序的窗体属性设置如下:
设置窗体的标题,在属性窗口中找到Caption(标题)属性,将其内容改为“程序举例”;设置窗体的大小,将Width(宽度)属性设为5000,将Height(高度)属性设为3000,窗体效果如图1-8所示。
图1-8新建的窗体界面
3.放置控件
单击工具箱中的控件图标,此时控件图标凹下,鼠标指针变成一个十字指针,然后在窗体适当位置拖动鼠标,即可将控件放置在窗体中。
控件的添加也可以通过在工具箱中双击控件图标实现。
例如:
首先单击工具箱中的CommandButton(命令按钮)图标,然后在窗体的适当位置按下鼠标左键拖动,即可将Command1按钮放入窗体。
若觉得位置不满意,可以在按钮上单击鼠标,选中该按钮(周围将出现小黑点),然后将其拖到适当的位置,用户也可以通过拖曳按钮四周的小黑点调整其大小。
用同样的方法,再将两个命令按钮控件和一个Label(标签)控件放在窗体中。
要想使三个按钮大小相同,水平对齐并且间距一致,可以先选中三个按钮,然后选择“格式”菜单中的“统一尺寸|两者都相同”,“对齐|底端对齐”,“水平间距|相同间距”等菜单项实现。
如图1-9所示。
图1-9放置控件后的窗体界面
4.设置控件属性
单击窗体中的控件,再到属性窗口中设置该控件的各种属性。
例如:
单击控件Command1,在属性窗口中找到Caption(标题)属性,将其改为“显示”,找到Font(字体)属性,将其设为四号隶书。
用同样方法,将另外两个按钮的Caption属性分别设置为“清除”和“关闭”,字体均为四号隶书,将Label1控件的Caption特性设置为空,字体为四号宋体,效果如图1-10所示。
图1-10设置控件属性后的窗体界面
1.4.2添加程序代码
窗体上放置的各个控件,必须经过添加事件处理过程,才能接受用户的各种操作。
VB的大部分控件都有缺省的事件过程(VB自动生成的程序框架),但是事件过程的中间是空的,等待用户来添加具体的程序代码,具体方法如下:
1.定位事件过程
双击窗体中的控件,可激活代码窗口,光标定位在该控件的缺省事件处理过程之间。
例如,双击“显示”按钮,光标会定位到“显示”按钮的单击事件过程中,即在PrivateSubCommand1_Click()和EndSub之间,如图1-11所示。
图1-11Command1_Click()事件窗口
2.添加程序代码
在光标出现的位置输入事件的实现代码。
例如,“显示”按钮的单击事件处理代码为
Label1.Caption="欢迎您学习VisualBasic!
"
用同样的方法,添加“清除”按钮的单击事件过程代码为
Label1.Caption=""
添加“关闭”按钮的单击事件过程代码为
End
1.4.3保存文件
在编制程序过程中,要注意及时存盘,VB应用程序一般是由多个文件构成的,主要包括工程文件(.vbp),窗体文件(.frm),模块文件(.bas)等。
要保存前面的程序,可以单击“文件”菜单中的“保存工程”菜单项,首先出现如图1-12所示的文件另存为对话框,提示保存窗体文件,在该对话框中可以选择保存位置和窗体文件名,当输入窗体名称“1-1”,单击“保存”后,出现如图1-13所示的工程另存为对话框,在此输入工程名称“1-1”后,文件保存完毕。
图1-12窗体另存为对话框
图1-13工程另存为对话框
1.4.4运行调试程序
程序编制完成,即可调试运行,运行程序可以单击“运行”菜单中的“启动”菜单项,也可以单击工具栏上的“启动”(
)按钮或按F5键,上例程序的运行效果如图1-14所示。
当单击“显示”按钮时,触发其单击事件,将执行“显示”按钮的Click事件处理代码,在Label1标签上显示“欢迎学习VisualBasic程序设计!
”,当单击“清除”按钮时,触发其单击事件,将执行“清除”按钮的Click事件处理代码,将Label1标签上的显示清空,当单击“关闭”按钮时,触发其单击事件,将执行“关闭”按钮的Click事件处理代码,退出程序。
程序在运行过程中可以单击“中断”(
)按钮暂停程序运行,进入中断模式,当再次单击“运行”按钮时程序将继续运行,回到运行模式。
若程序中没有“End”语句,则可以单击“结束”(
)按钮强行停止程序运行,返回到设计模式。
图1-14程序运行结果
如果程序中存在语法错误不能正确运行,系统会报错,并且提示用户是结束程序运行还是进行调试,例如将上例中“显示”按钮的单击事件处理代码改为如下形式(将Label1改为Label):
Label.Caption="欢迎您学习VisualBasic!
"
再次运行程序将出现如图1-15所示对话框。
如果用户选择调试,程序进入中断模式,系统会自动将光标定位到出错的语句处,如图1-16所示,用户可以在此进行修改,修改好程序,再单击“启动”按钮继续运行。
图1-15程序运行出错对话框
图1-16代码窗口
1.4.5生成可执行文件及制作安装包
1.生成可执行文件
当程序调试运行没有错误后,用户可以选择“文件”菜单的“生成…exe”菜单项,系统将读取程序中全部代码,将其转换为机器代码,并保存在.exe的可执行文件中,可供以后多次运行。
例如,在上面程序中,选择“文件”菜单的“生成1-1.exe”菜单项,会弹出生成工程对话框,当选择了存放位置,单击“确定”按钮后将在指定位置上生成一个可执行文件,用户不用启动VB系统,即可直接运行该文件。
2.制作安装包
如果将生成的exe可执行文件,放在其他机器上运行,有可能无法运行,因为程序在运行时可能还需要VB系统的动态链接库文件(.dll)等的支持。
解决的方法是使用VB系统自带的“打包和展开向导”来生成安装程序,用户可以通过“开始”菜单中的“程序|MicrosoftVisualBasic6.0中文版|MicrosoftVisualBasic6.0中文版工具|Package&Deployment向导”启动打包向导,然后按照向导的提示依次执行,最后即可生成安装包,利用安装包就可以像通常的Windows应用软件一样通过运行“Setup.exe”程序来安装该可执行程序并运行。
1.5VisualBasic面向对象的基本概念
VB是面向对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章Visual Basic程序设计概述解析 Visual Basic 程序设计 概述 解析
![提示](https://static.bdocx.com/images/bang_tan.gif)