大学VB程序讲义指导Word文档格式.docx
《大学VB程序讲义指导Word文档格式.docx》由会员分享,可在线阅读,更多相关《大学VB程序讲义指导Word文档格式.docx(82页珍藏版)》请在冰豆网上搜索。
![大学VB程序讲义指导Word文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/28/4ca73540-3e19-4222-9ea6-51799d3501ea/4ca73540-3e19-4222-9ea6-51799d3501ea1.gif)
“专业版”主要供专业人员使用,它除具有学习版的全部功能外,还包括ActiveX、Internet控件开发工具、动态HTML页面设计等高级特性。
“企业版”是VB6.0的最高版本,供开发研制企业应用程序使用。
在本门课程的教学中,我们使用的是VisualBasic6.0的中文企业版。
二、VB功能特点
1、具有面向对象的可视化设计工具
在VB中,应用面向对象的程序设计方法(OOP方法),把程序和数据封装起来视为一个对象,每个对象都是可视的。
程序员在设计时只需根据界面设计的要求,直接在计算机屏幕上“画”出各种需要的不同类型的对象(控件和窗体),并为每个对象设置属性,就可以完成应用程序的人机对话的界面设计。
最后程序员的编程工作仅针对对象要完成的功能进行编程,就可以完成应用程序的全部程序设计工作。
2、事件驱动的编程机制
事件驱动编程是当代最先进的编程方法,VB中每个对象都有相应的各种事件,每个事件都能够驱动一段程序的运行。
针对对象所响应的事件进行编程,能够令应用程序完成设计者所期望的各种数据处理及其他工作。
此种编程机制既可以极大地减少编程量,又可以降低编程的难度,使得程序易于编写和维护。
3、提供了易学易用的应用程序集成开发环境
VB为用户提供了开发应用程序的集成开发环境,用户可以在同一个开发环境中设计应用程序界面、编写程序代码、调试程序、进行应用程序的编译等各项工作。
4、结构化的程序设计
5、支持多种数据库系统的访问
利用VB提供的数据控件或ODBC,VB可以访问各种当代流行的数据库系统,如Access、SQRServer以及Oracle等各种类型的数据库,也可访问Microsoft的Excel电子电子表格以及Loutus1-2-3等。
6、OLE技术
VB的核心是其对对象的链接与嵌入(OLE)的支持,利用OLE,VB可开发集声音、图象、动画、字处理、Web等对象于一体的应用程序。
7、Active技术
VB可方便地使用标准的Active部件,调用标准接口,实现各种特定的功能。
8、完备的Help联机帮助功能
1.2运行环境和启动
一、运行环境
VB6.0是Windows95/98、WindowsNT或Windows2000下的一个应用程序,它对环境的要求与所依赖的操作系统的要求是一致的。
硬件要求:
586以上CPU,16M以上内存,100M以上硬盘。
软件要求:
Windows95/98、NT3.51以上版本或Windows2000。
二、启动
启动VB的常用方法主要有以下两种方法:
1、通过“开始”按钮的“程序”菜单,选择打开“MicrosoftVisualBasic6.0中文版”。
2、双击桌面上的VB快捷方式图标。
1.3集成开发环境
当用户启动MicrosoftVisualBasic6.0中文版后,首先进入的环境就是VB的系统集成开发环境。
用户可以在这个环境中进行应用程序界面的设计、编写程序代码、调试程序、进行应用程序的编译等各项工作。
系统集成开发环境中包括以下的栏目和窗口:
一、集成开发环境窗口
系统集成开发环境也由一个窗口展示,它包括以下3个栏目:
1、标题栏
窗口中的“标题拦”用于标识当前工程的名称以及工程当前所处的工作模式。
VB的工程有三种工作模式:
(1)、设计模式:
进行用户界面的设计、代码的编制及应用程序的开发。
(2)、运行模式:
运行应用程序,此时不可编辑代码和界面。
(3)、中断模式:
运行暂时中断,此时可编辑代码,但不能编辑界面。
2、菜单栏
“菜单拦”中包括13个下拉菜单,这些菜单中包含了程序开发过程中所需要的命令。
(1)、文件:
主要用于创建VB的工程、保存工程、显示最近设计的工程、将当前工程编译生成可执行文件、保存或另存工程中的文件、打印等工作。
VB的工程是应用程序的基本和主要载体,要开发一个VB的应用程序首先要创建一个工程。
一个工程可以包含一个应用程序的全部窗体、模块、程序等。
VB的工程以文件的形式存放到磁盘,文件的扩展名为:
.VBP。
(2)、编辑:
主要用于对程序源代码的编辑,其中包括复制、粘贴、查找、替换等诸多功能。
(3)、视图:
主要用于在集成开发环境下,各种管理和工具窗口的显示,以便用户在程序设计中对VB源程序以及各种对象的查看和定义。
(4)、工程:
主要用于添加窗体或模块、移除窗体或模块、在VB工具箱中添加控件、设置应用程序运行的启动窗体等。
(5)、格式:
主要用于设置窗体控件的位置(如水平居中、垂直居中)、多个控件的对齐位置、控件间的间距等。
(6)、调试:
主要用于源程序的查错和调试。
(7)、运行:
用于程序的运行、停止及中断。
(8)、查询:
主要用于在设计数据库应用程序时设计SQL属性。
(9)、图表:
主要用于在设计数据库应用程序时编辑数据库。
(10)、工具:
主要用于应用程序的菜单设计,以及应用程序设计过程中设置VB系统的各种编辑状态。
如,是否要求对源程序进行自动语法检测、是否要求变量声明、是否要求控件对齐到窗体的网格等。
(11)、外接程序:
用于为工程增加或删除外接程序。
(12)、窗口:
用于屏幕窗口的层叠、平铺以及列出全部打开的文档窗口等。
(13)、帮助:
用于帮助用户系统学习掌握VB的使用方法及程序设计的方法。
3、工具栏
工具拦可以使用户迅速地访问系统常用的菜单命令。
二、窗体窗口
窗体窗口用于对窗体的设计。
窗体是组成VB应用程序的主体对象,它是一个容器,即每一个窗体都可以容纳诸多控件,它通常也是应用程序中人机交互的主要界面。
一个应用程序中包括多个窗体,每个窗体必须有唯一的窗体名。
在设计时,窗体网格是可见的,并可通过“工具”菜单中的“选项”命令来改变。
三、属性窗口
属性窗口由对象列表框、属性列表框、属性含义说明、属性显示排列方式4部分组成,通过属性窗口,用户可以设置对象的各种属性。
四、工程资源管理器窗口
工程资源管理器窗口类似Windows中的资源管理器,它保存并展示一个应用程序所有的文件,其中主要包括以下三类文件:
窗体文件(文件扩展名是:
.FRM)、标准模块文件(文件扩展名是:
.BAS)、类模块文件(文件扩展名是:
.CLS)。
工程资源管理器窗口有三个按钮:
“查看代码”、“查看对象”、“切换文件夹”,其中“查看代码”命令按钮用于查看与编辑窗体的源程序;
“查看对象”命令按钮用于对窗体和窗体控件的设计以及各种对象属性的设置。
五、代码窗口
代码窗口专门供用户编写程序。
打开代码窗口有以下三种方法:
1、选择窗体或模块后,单击“查看代码”按钮。
2、鼠标双击窗体或控件。
3、“视图”菜单中的“代码窗口”命令。
六、立即窗口
用户可在立即窗口显示所关心的表达式的值,以便调试程序。
七、窗体布局窗口
窗体布局窗口用于指定程序运行时的初始位置,主要为使用户所开发的应用程序能够在各种不同分辨率的计算机屏幕上正常运行。
八、对象浏览器窗口
对象浏览器窗口用以查看在工程定义的模块或过程。
九、工具箱窗口
工具箱窗口为用户提供标准控件,如:
命令按钮(Command)、标签(Label)、文本框(Text)、组合框(Combo)等,也可以通过“工程”菜单中的“部件”项在其中添加其它控件或Windows应用程序。
第二章简单的VB程序设计
在了解VB语言的基本特性、功能特点及其开发环境后,VB的学习者还需要进一步了解面向对象程序设计的概念,掌握建立简单应用程序的基本方法,然后通过一个较为简单的VB应用程序窗体实例的开发,对VB的程序设计有一个全面的了解,以便为今后复杂应用程序的开发打下良好的基础。
2.1程序设计方法的发展
一、初期的程序设计
自1946年诞生世界上第一台计算机起,计算机程序设计语言的发展经历了四个阶段:
1、机器语言阶段
2、汇编语言阶段
3、高级语言阶段
4、面向对象程序设计阶段
二、结构化程序设计
结构化程序设计(StructureProgramming)是一种强调功能抽象化和模块化的编程方法,它把求解问题的过程看作一个处理过程。
20世纪70年代,Dijkstra提出三种基本的程序结构:
顺序结构、选择结构、循环结构,以及自顶向下、逐步求精、模块化程序设计的原则。
结构化程序设计解决了由多人共同开发大型软件时,如何高效率地完成高可靠性系统的问题。
结构化程序的可读性好、可维护性好已成为评价程序质量的首要条件。
VB改变了原Basic语言的非结构程序设计思想,采用结构化程序设计的思想和方法。
三、面向对象的程序设计
面向对象程序设计OOP(ObjectOrientedProgramming)是一种以对象为基础,以事件来驱动对象执行的程序设计技术。
OOP将一个应用程序,逐步划分成相互关联的多个对象,并且建立起与这些对象相关联的事件过程,通过对象对所发生的事件产生响应,来执行相应事件过程,以引发对象状态的改变,从而最终达到运算、处理的目的。
程序员在应用程序中只需说明对象应完成的任务,该任务通常仍由编程来完成,仍采用结构化程序设计的方法。
面向对象程序设计最早在20世纪80年代就已提出,起源于Smalltalk语言。
此种方法引入了新的概念和思维方式,为使软件在程序设计阶段能够模仿建立真实世界的模型,此种设计方法对系统的复杂性进行概括、抽象和分类,使软件的设计与实现形成一个由抽象到具体、由简单到复杂的一个循序渐进的过程,从而解决了大型软件研制中存在的效率低、质量难以保证、调试复杂、维护困难等一系列问题,因此近年来面向对象的程序设计得到广泛的应用。
目前在Windows环境下常用的面向对象程序设计语言有:
VisualBasic、VisualJ++、VisualC++、VisualFoxPro等。
面向对象程序设计的优点:
1、符合人们的习惯思维方式,便于分析复杂而多变的问题。
2、易于软件的维护和功能的增减。
3、能用继承的方式减短程序开发所花的时间。
4、与可视化技术相结合,改善了工作界面。
2.2对象的概念
VB提供了面向对象程序设计的强大功能,程序的核心是对象。
VB不仅提供了大量的控件对象,而且提供了创建自定义对象的方法和工具,为开发应用者带来了诸多便利。
一、对象和类
1、对象(Object)
在OOP中,程序的核心是对象。
在开发一个应用程序时,必须先建立各种对象,然后围绕对象来进行程序设计。
对象是具有某些特性的具体事物的抽象(如:
控件及窗体)。
每个对象都具有描述其特征的属性,以及附属于它的行为。
在VB中,工程中的每一个窗体、窗体中的每一个控件都是一个对象。
2、类
类是创建对象实例的模板,是同种对象的集合与抽象,它包含所创建对象的属性描述和行为特征的定义。
类含有属性和方法,它封装了用于类的全部信息。
在VB中,所见到的类大多是系统已经设计完成的,我们只需使用就可以了,如VB工具箱中的可视类图标是VB系统设计好的标准类控件。
具体的如:
工具箱中的“TextBox”控件就是一个标准类,当我们从该类中“取出”某个Text控件后,这个Text控件就成为一个对象,它自动继承了TextBox类的各种特征。
即当我们在窗体上画一个控件时,就将类转换为一个对象,也就创建了一个控件对象,控件对象简称控件。
VB也允许程序员自行设计类。
注意:
窗体是一个特例,它既是对象又是类。
3、容器
容器也是对象,只是此种对象允许我们在其中添加或包含其他对象。
常用的对象有窗体、Frame等。
除了通过利用控件类产生控件对象外,VB还提供了系统对象,如打印机(Printer)、剪贴板(Clipboard)、屏幕(Screen)、应用程序(App)等。
二、对象的建立和编辑
1、对象的建立方法
(1)、从工具箱中建立
(2)、使用复制的方法
2、对象的选定
(1)、单个对象的选择:
用鼠标单击对象。
(2)、多个对象的选择:
单击第一个对象,按住Shift键,再单击其他对象。
3、复制或删除对象
(1)、复制:
先选择对象,然后复制并粘贴。
在粘贴对象时,VB系统会提问是否要建立控件数组,若不想建立控件数组应回答“否”。
(2)、删除:
选定对象后按Del键。
4、对象的命名
每一个对象都有自己的名称,用户所建立的控件和窗体都有默认的名称,如Form1、Form2、Text1、Text2等,用户也可以通过对象的属性窗口给对象重新命名。
对象名称必须以英文字母或汉字开头,后面可由字母、汉字、数字串组成,其长度不超过255个字符。
根据我们多年从事软件开发的经验,我们建议:
窗体用汉字命名,控件一般使用原默认名。
三、对象的属性、事件和方法
VB的控件具有自己的属性、事件和方法,我们可以将属性看作一个对象的性质,将事件看作对象的响应,将方法看作对象的动作,这三者构成了对象的三要素。
1、属性
对象中的数据保存在属性中,是用来描述和反映对象特征的参数。
定义对象属性的方法有以下两种:
(1)、在设计阶段使用属性窗口直接设置对象的属性。
如,给一个名为Lable1的标签对象的“Caption”属性值定义为“建筑物资租赁管理”。
(2)、在程序代码编制过程中通过赋值语句来定义。
其语句形式为:
<
对象.属性>
=<
属性值>
如,在程序中用:
Lable1.Caption=“建筑物资租赁管理”的语句为Lable1的标签对象的“Caption”属性赋值。
2、事件、事件过程和事件驱动
(1)、事件
事件是发生在对象上的事情,VB系统为每一个对象预先定义了一系列的事件。
如单击(Click)、双击(DblClick)、改变(Change)、获取焦点(GotFocus)等。
(2)、事件过程
当对象发生了事件后,应用程序就可能需要处理这个事件,而其处理的步骤就是事件过程。
它是针对某一对象的过程,并与该对象的一个事件相联系。
VB的编程工作主要就是为对象编写事件过程中的程序代码。
事件过程的形式如下:
Sub对象名_事件([参数列表])
事件过程代码>
EndSub
例如,当用户单击名为Command1命令按钮事件发生后,所编制的事件过程如下:
Subcommand1_click()
Command1.fontsize=20‘设置命令按钮的字体大小为20磅
当用户对一个对象发出一个动作时,可能会同时在该对象上发生多个事件。
如用户在对象上单击鼠标,会同时产生Click、MouseDown、MouseUp三个事件,我们只需对感兴趣的事件编程即可。
(3)、事件驱动的程序设计
在VB中,程序的执行是先等待某个事件的发生,然后再执行处理此事件的过程,即事件驱动程序设计方式。
VB驱动程序的执行步骤如下:
①、启动应用程序,装载和显示窗体。
若用户需要在窗体装载计算机内存时执行某些操作和数据处理功能,应将程序写在窗体的Form_Load()事件或标准模块中。
②、窗体或控件等待事件的发生。
③、事件发生时,执行对应的事件过程。
④、重复执行②~③步。
3、方法
面向对象的程序设计语言提供了一种特殊的过程和函数,该过程和函数称为方法。
每个方法都可执行完成某项任务。
对象方法的调用格式为:
[对象.]方法[参数名表]
例:
Print方法。
2.3初步建立应用程序
在VB中要创建一个应用程序,首先就需要至少创建一个工程和工程中的窗体。
创建工程的常用方法有以下两种:
第一种方法是当用户启动VB后,在启动对话框中选择“新建”页的“标准EXE”,系统就会自动创建一个工程和一个窗体。
第二种方法是用户选择系统“文件”菜单中的“新建工程”功能,系统也会自动创建一个工程和一个窗体。
新建工程的默认名称通常为:
“工程1”,新建窗体的默认名称通常为:
“Form1”。
若用户需要更改窗体的名称,可通过窗体的“名称”属性值直接更改,若需要更改工程的名称则需要在保存工程时进行更改。
VB工程文件保存的顺序是:
先保存工程中的标准模块文件,然后保存工程中的窗体文件,最后保存工程文件。
VB建立应用程序的步骤如下:
第一步:
建立用户界面的对象;
第二步:
进行对象属性的设置;
第三步:
进行对象事件编程;
第四步:
保存和调试程序。
在调试程序时应设置断点(可设置多个),当程序执行到断点时会暂停程序的运行,用户可对程序中的变量值以及运行情况进行查验,若需依次查验程序运行的情况可按F8键单步执行,否则可按“运行”按钮继续程序的运行。
下面给出创建一个应用程序的实例。
设需要创建的工程名为:
“租赁管理”;
工程中的窗体名为:
“系统启动画面”。
窗体样式为§
1.1中的图1.1,该窗体内只包括一个图形控件(Image)和两个标签(Label)控件。
为顺利地完成上述简单窗体的程序设计工作,我们首先需要学习有关窗体和几个常用标准控件的基本知识。
一、窗体和标准控件的基本属性
VB中的窗体和每一个控件都有很多属性,但所有窗体和大多数标准控件都具有如下基本属性:
1、名称属性
名称属性指所创建对象的名称(建议窗体用汉字命名,控件一般使用系统默认名)。
2、Caption属性
Caption属性用于设置控件上显示的文字内容。
3、Height、Width、Top、Left属性
这四个属性用于设置控件的高度、控件的宽度、控件离屏幕顶部的距离、控件离屏幕左边的距离。
4、Enabled属性
Enabled属性用于设置对象的可操作性(其值为:
True、False)。
5、Visible属性
Visible属性用于设置对象的可见性(其值为:
6、Font属性
Font属性用于设置对象的字体。
7、ForeColor属性
ForeColor属性用于设置对象的前景颜色(字体颜色)。
8、BackColor属性
BackColor属性用于设置对象的背景颜色。
9、BorderStyle属性
BorderStyle属性用于