【VB开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了VB开源代码-VB基础教程--汕大的许创老师编写的教材 pdf - 技术总结的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
第一章 Visual Basic基础 Visual Basic因其易学易用、功能强大的特点已受到越来越多人的青睐。
本章首先介绍的是Visual Basic语言最基本的知识。
1.1
VB简介 Visual Basic是Microsoft公司于1991年推出的应用程序开发工具在短短的几年时间里就成为Windows环境下流行的编程语言。
与传统程序设计模式完全不同Visual Basic采用的是可视化开发图形用户界面的方法。
所谓Visual Basic以后简称为
VB“Visual”的含义是“可视化的”而“Basic”却是指BASICBeginer’s All-purpose Symbolic Instruction Code语言。
BASIC语言是上世纪60年代开始推广的一种高级语言由于该语言好懂易学上世纪80年代曾在我国得到广泛流行。
早期的BASIC语言已被淘汰随着Windows环境的推广使用新一代的BASIC语言——Visual Basic却应运而生。
由于
VB继承传统BASIC语言简单易学的特点加上提供可视化的设计工具使得
VB成为许多程序员包括“业余”程序员首选的编程工具。
本书将以最为流行的
VB6.0版本为背景来介绍
VB程序设计。
1.1.1
VB的发展 BASIC语言自1964年问世以来已经历了四个发展阶段。
第一代BASIC1964年至70年代初期功能简单只含17个基本语句常称为基本BASIC。
第二代BASIC70年代中期到80年代中期功能有了较大扩充应用面也较广其代表为GW-BASIC和MS-BASIC。
第三代BASIC80年代以后是结构化的BASIC语言其代表为True BASIC、Turbo BASIC、Quick BASIC和QBASIC。
新一代的BASIC是Visual Basic1991年刚推出的第一个版本功能相对较少设计上也有缺陷。
经过Microsoft公司的不断努力1993年推出的
VB3.0已初具规模进入实用阶段。
在以后的1995年、1997年和1998年又相继推出了4.0、5.0和6.0三个版本功能上进一步完善和提高尤其在数据库管理、网络应用方面更为突出。
VB的推出使大批“业余”编程人员可以有用武之地。
有一定程序设计基础的人只要花费少量时间就能够掌握
VB基本的编程知识设计出界面良好而又实用的应用程序。
VB6.0有三种版本分别为学习版、专业版和企业版可以满足不同的开发需求。
这三个版本具有各自的特点 1
VB学习版可使编程人员轻松开发Windows和Windows NTR 的应用程序。
该版本包括所有的内部控件以及网格、选项卡和数据绑定控件。
2
VB专业版为专业编程人员提供一整套功能完备的开发工具。
该版本包括学习版的全部功能还提供ActiveX控件、Internet Information Server Application Designer、集成的Visual DataBase Tools和Data Environment、Active Data Objects和Dynamic HTML Page Designer。
13
VB企业版是
VB6.0最高级版本使得专业人员能够开发功能强大的组内分布式应用程序。
该版本包括专业版的全部功能还包括一个Back Office工具。
1.1.2
VB6.0的功能特点
VB的主要功能特点有 1提供可视化的编程工具 用
VB开发应用程序主要包括两部分工作一是设计用户界面二是编写程序
代码。
VB向程序设计人员提供面向对象的程序设计方法使我们能够把程序和数据封装在一起每个对象都是可视的。
设计时通过使用各种工具直接在屏幕上绘出窗体的按钮、文本框、滚动条等不同类型的控件对象并为每个对象设置各种属性。
这就是说界面的设计完全通过可视化手工制作而不必像以往一样要为界面设计而编写大量
代码。
VB中的编程工作仅在于编写针对对象要完成哪些功能的程序因而程序设计的效率较高。
VB6.0新增了不少控件如工具栏控件CoolBar、日历界面时间控件DateTimePicker和MonthView、图形组合框控件ImageCombo、数据库控件ADO Data等。
2事件驱动的编程机制 传统的编程方法是根据程序要实现的功能写出一个完整的程序其中包括主程序和子程序。
例如用C语言和Pascal语言编写的程序都是这样。
我们将这种按程序事先设计的流程运行的程序设计方法称为面向过程的程序设计方法。
VB改变了程序机制没有传统意义上的主程序使程序执行的基本方法是由“事件”来驱动一段程序
VB称为过程的运行。
这种事件驱动的编程机制非常适合图形用户界面的编程方式程序员只要编写响应用户动作事件的
代码而各个动作之间可以是各自独立、互不相干的。
这样的应用程序每个过程的
代码都较短使得程序既易于编写又易于维护。
我们称这种程序设计方法为面向对象的程序设计方法OOP。
3提供易学易用的应用程序集成开发环境
VB集成开发环境提供的菜单栏、工具栏、工具箱、窗体设计器窗口、工程管理器窗口、属性窗口、
代码编辑器窗口、窗体布局窗口、立即窗口、本地窗口、监视窗口等可以使用户轻松自在地设计自己的应用程序。
在
VB的集成开发环境中用户可手工设计界面、设置对象属性、编写程序
代码、调试运行程序直到把应用程序编译成可执行文件。
4支持多种数据库系统的访问 在
VB中利用数据库控件或ODBC能够访问的数据库系统有Access、Btrieve、dBASE、FoxPro和Paradox等也可访问Excel、Lotus1-2-3等多种电子表格。
VB6.0还新增了功能强大、使用方便的ADOActive Database Object技术ADO是微软制订的应用程序级数据库访问接口支持所有OLD DB数据库厂商。
ADO包括现有的ODBC而且占用内存少访问速度更快。
使用ADO控件不但可以用最少的
代码创建数据库应用程序还可以取代原来的Data控件和RDO控件。
5结构化程序设计语言
VB用事件过程、子过程及函数过程来实现结构化程序设计。
在每个过程中只需用顺序结构、分支结构、循环结构来描述和控制程序流程。
VB6.0还增加很多语言新功能如 1 新增了许多函数如字符串替换函数Replace、筛选函数Filter等等。
2 函数的返回值可以是整个数组动态数组可以赋值。
2 3 增加了文件系统对象能全面地实现驱动器、子目录和文件的管理。
6OLE技术
VB的核心就是它对对象链接与嵌入的支持利用OLEVB能够开发集声音、图像、动画、字处理、Web等对象于一体的应用程序。
7Active技术 Active技术发展了原有的OLE技术使开发人员摆脱了特定语言的束缚。
在
VB中可方便地使用标准的Active控件调用标准的接口实现特定的功能。
8网络功能
VB6.0新增的最重要功能之一就是提供了DHTML设计工具。
这种技术可以使Web页面设计者动态地创建和编辑页面使用户能够在
VB中开发多功能的网络应用软件。
9应用程序向导
VB6.0新增的应用程序向导可以自动创建不同类型、不同功能的应用程序。
这些向导有数据向导、数据窗体向导、IIS应用程序和DHTML等同时对已有的向导增强了功能。
10完备的联机帮助功能 在
VB中用户可随时通过帮助菜单和功能键F1获得所需帮助信息。
VB帮助窗口中显示了有关的示例
代码通过复制、粘贴、修改之后就可作为用户的程序
代码。
1.2
VB运行环境、安装和启动 Visual Basic是Microsoft公司于1991年推出的应用程序开发工具在短短的几年时间里就成为Windows环境下流行的编程语言。
与传统程序设计模式完全不同Visual Basic采用的是可视化开发图形用户界面的方法。
所谓Visual Basic以后简称为
VB“Visual”的含义是“可视化的”而“Basic”却是指BASICBeginer’s All-purpose Symbolic Instruction Code语言。
BASIC语言是上世纪60年代开始推广的一种高级语言由于该语言好懂易学上世纪80年代曾在我国得到广泛流行。
早期的BASIC语言已被淘汰随着Windows环境的推广使用新一代的BASIC语言——Visual Basic却应运而生。
由于
VB继承传统BASIC语言简单易学的特点加上提供可视化的设计工具使得
VB成为许多程序员包括“业余”程序员首选的编程工具。
本书将以最为流行的
VB6.0版本为背景来介绍
VB程序设计。
1.2.1
VB运行环境
VB6.0本身对软硬件没有特殊要求它对环境的要求与操作系统的要求是一致的。
硬件要求486DX/66MHz以上的微处理器、16MB以上内存、100MB以上的硬盘、一个CD-ROM驱动器、Windows支持的VGA或分辨率更高的监视器。
软件要求Windows95以上或Windows NT 3.51以上版本操作系统。
1.2.2
VB的安装
VB6.0系统安装盘可能是一张独立CD盘也可能是在“Visual Studio”产品的第一张 3CD盘上。
如果安装盘上没有自动安装程序可以通过执行
VB6子目录下的Setup.exe文件来安装。
要注意的是
VB6.0的联机帮助文件是使用MSDNMicrosoft Developer Network Library文档的帮助方式与
VB6.0系统不在同一张CD盘上安装过程中系统会提示插入MSDN盘。
安装好
VB6.0系统后有时根据需要要添加或删除某些部件可插入安装盘重新执行Setup.exe安装程序安装程序会检测当前系统安装的
VB6.0组件用户单击“添加/删除”按钮后在“安装维护”对话框中选定要添加的部件或撤消选定要删除的部件。
1.2.3
VB的启动 完成安装过程之后就可以单击任务栏上的“开始”按钮选择“程序”菜单来启动
VB。
还可以在桌面上创建一个
VB快捷方式通过双击它来启动
VB。
进入
VB6.0之后可以见到图1-1所示窗口。
在“新建工程”对话框中列出了
VB能够建立的应用程序类型。
对初学者来说只要选择默认的“标准 EXE”就可以了。
图1-1
VB6.0窗口 在“新建工程”对话框中有三个选项卡 新建用于建立新工程 现存用于选择和打开现有工程 最新用于选择最近使用过的工程 在“新建”选项卡上选择“标准 EXE”后单击“打开”按钮就可以创建用户应用程序进入
VB6.0应用程序集成开发环境。
1.3
VB集成开发环境
VB6.0应用程序集成开发环境如图1-2所示主要由以下一些元素组成 4 图1-2
VB6.0集成开发环境 1标题栏 与Windows其他应用程序界面一样窗口标题栏最左端是应用程序图标右击可显示窗口控制菜单最右端是最小化、还原/最大化、关闭按钮。
一开始标题栏上的标题为“工程1-Microsoft Visual Basic 设计”说明此时集成开发环境处于设计模式。
如果进入其他状态方括号中的文字将作相应改变。
VB共有三种工作模式即设计模式、运行模式和中断模式。
2菜单栏
VB6.0菜单栏包括13个下拉菜单这是程序开发过程中所需的命令。
这些菜单是文件、编辑、视图、工程、格式、调试、运行、查询、图表、工具、外接程序、窗口和帮助。
3工具栏 工具栏提供了对常用命令的快速访问方式。
除了如图1-3所示的标准工具栏外还有编辑、窗体编辑器、调试等专用工具栏可以通过“视图”菜单上的“工具栏”命令来打开或关闭也可以通过右击工具栏在快捷菜单中来选择所需工具栏。
图1-3
VB6.0标准工具栏 4工具箱
VB6.0的工具箱提供了一组工具用于设计时在窗体中放置控件。
在缺省情况下工具箱中包含如图1-4所示的指针图标和20个控件图标。
图1-4
VB6.0工具箱 5工程资源管理器窗口 工程资源管理器保存了一个应用程序所有的文件窗口中以层次列表方式列出当前工程 5所有的窗体、标准模块和类模块文件如图1-5所示。
工程资源管理器窗口上有三个工具按钮分别是“查看
代码”、“查看对象”、“切换文件夹”按钮用于切换到
代码窗口、窗体设计器窗口和工程资源管理器的文件夹显示方式。
图1-5 工程资源管理器 6窗体设计器窗口 窗体设计器用来设计应用程序的界面如图1-2中间部分所示。
可以在窗体中添加控件、图形、图片等来创建所需的窗体界面。
应用程序中每一个窗体都有自己的窗体设计器窗口每个窗体必须有一个窗体名字缺省的窗体名字为Form1、Form2……等。
图1-6 属性窗口 除了一般窗体外还有一种MDI窗体它可以包含子窗体每个子窗体都是独立的。
MDI窗体将在后面做专门介绍。
7属性窗口 属性窗口中列出了对选定的窗体或控件的属性设置值。
属性是指对象的特征如颜色、字体、大小等。
窗体和控件的属性值可以在属性窗口中设置也可以在程序运行中通过程序
代码来设置。
如图1-6所示的属性窗口由如下元素组成 1 对象列表显示可设置属性的对象名称。
单击右边下三角按钮可打开当前窗体的对象列表。
2 属性排序方式分“按字母序”和“按分类序”两个选项卡。
3 属性列表左列显示所选对象的全部属性右列显示相应属性值。
当选定一个属性后可在右列对其属性值进行重新设置或修改。
4 属性含义说明属性窗口最下方显示当前所选属性的含义。
8
代码窗口
代码窗口用于输入和编辑应用程序
代码。
应用程序的每个窗体或模块都有一个单独的
代码窗口如图1-7所示。
不管是对象的事件过程还是用户自定义的子过程或函数过程都要由
代码窗口来编写程序。
打开
代码窗口的方式有三种 图1-7
代码窗口 1 从工程资源管理器窗口中选择一个窗体或标准模块并单击“查看
代码”按钮。
2 从窗体设计器窗口中双击窗体或某个控件打开
代码窗口。
3 选择菜单命令“视图”/“
代码窗口”打开
代码窗口。
9窗体布局窗口 窗体布局窗口允许用户使用表示屏幕的小图像来布置应用程序中各窗体运行时的初始位置如图1-8所示。
主要为使开发的应用程序能在各个不同分辨率的屏幕上正常运行在多窗体应用程序设计时较为有用。
10对象浏览器窗口 6 对象浏览器窗口列出工程中可用的对象如图1-9所示。
既可在此窗口查看工程中定义的模块或过程也可查看对象库、类型库、类、方法、属性、事件以及可以在过程中使用的常数。
图1-8 窗体布局窗口 图1-9 对象浏览器窗口 11立即窗口、本地窗口和监视窗口 这些附加窗口主要用于调试应用程序。
立即窗口提供一个人机交互的界面只要将单独的语句作为命令输入到立即窗口键入回车键后就可使命令得到立即执行。
例如当你要了解开方函数Sqr的功能你可以在立即窗口中键入命令“ sqr9”并回车这时你会见到立即窗口中显示出执行结果“3”。
这里体现了
VB保留着传统BASIC语言的交互性特点其中所使用的问号“”与输入“print”是等价的这也是传统BASIC语言的特点。
后两个窗口只有在运行应用程序时才有效。
当应用程序运行时可以中断程序的执行并使用立即窗口来检查或改变程序中变量的值并在立即方式下执行
VB命令也可以在程序运行之前选择菜单命令“调试”/“添加监视”然后在对话框的表达式框中输入表达式例如输入“a2”。
在程序运行过程中中断其执行就可以查看监视窗口中表达式的值。
这在调试程序过程中是非常有用的。
1.4
VB的基本概念
VB中的基本概念是学习
VB程序设计必须掌握的基本知识。
在正式学习
VB编程语言之前让我们首先来熟悉一下
VB的这些常用的基本概念。
下面介绍
VB在面向对象程序设计中的一些基本概念。
1.4.1 可视化编程 英文“Visual”的原意是“可视的”在
VB这里指的是使用最直观的编程工具意思是说无需编程就可以完成界面外观的设计。
在
VB中引入了控件的概念控件的身影在Windows环境中无处不在例如各种按钮、文本框、列表框等等都是
VB的基本控件。
VB把这些控件模式化提供设置控件的属性来控制其外观和行为。
你只要轻松地点击鼠标器就可以绘制出各种控件就像在一块画板上画图一样简单直观这是传统程序设计语言所无法相比的。
当然可视化编程并不意味着从此就可以不必编写程序
代码只是说可以将界面设计的 7
代码节省起来编程人员只需集中精力去设计相应事件发生的程序
代码就可以了。
例如当我们单击一个命令按钮单击后要它做什么事情这段程序还是要由我们自己来编写的。
1.4.2 对象和类 什么是对象广义地说对象是各种事物。
对
VB环境来说对象是程序设计的核心是程序设计可以控制的实体是系统提供给用户直接使用的输入、输出工具。
它包括窗体、控件、菜单项、数据库、Excel图表、屏幕Screen、打印机Printer、剪贴板Clipboard及当前编写的应用程序App等等。
VB中的对象通常有三个基本特征即属性、事件和方法。
类是创建对象实例的模板是同种对象的集合与抽象它包含对所创建对象的属性描述和行为特征的定义。
VB中的类基本上是由系统提供的但也可由程序员自己设计。
面向对象的程序设计主要是建立在类和对象的基础上。
在
VB工具箱上我们可以看到各种可视类图标这是由
VB系统预先设计好的标准控件类。
此外还可以通过菜单命令“工程”/“部件”在工具箱中加入大量其他的ActiveX控件。
通过将类实例化可得到真正的控件对象。
1.4.3 窗体 窗体是开发人员在设计应用程序界面时所用的窗口或对话框。
在
VB中窗体是应用程序最基本的构造模块是存放控件的容器。
当程序运行时它是用户与程序进行交互操作的实际窗口。
图1-2中的Form1就是用户正在进行设计的窗体。
1.4.4 控件 控件是可以放置在窗体上的图形化对象它和窗体一样可以作为用户与计算机之间的交互界面都是组成用户界面的基本元素。
我们通常用控件来接收和显示数据信息有的控件用来控制操作。
可以将控件分成三类 1内部控件一开始出现在工具箱上的控件。
我们经常使用的内部控件有命令按钮、文本框、标签、复选框、单选按钮、列表框、组合框、框架、滚动条、图片框、图像框等等。
2ActiveX控件是扩展名为.ocx的独立文件其中包括各种
VB版本提供的控件和仅在专业版和企业版中提供的控件另外还有许多第三方提供的控件。
这类控件必要时可随时添加到工具箱中也可以从工具箱中将其删除。
3可插入的对象例如一个插入到
VB程序中的Microsoft Excel工作表对象或一个包含某项目计划信息的Microsoft Project日历对象。
因为这些对象相应的类可以添加到工具箱中所以可以将其作为控件来使用。
这类对象也可随时在工具箱中增删。
8 1.4.5 属性 属性用来定义对象的特征。
各类对象中都有默认的属性值设置对象的属性是为了使对象符合应用程序的需要。
通常反映对象外观特征的一些不变的属性应在设计阶段中完成一些可变的属性则留在以后的编程中实现。
属性还可确定一个对象的行为。
例如一个命令按钮的Enabled属性被设为False后当用户在该命令按钮上单击将不会触发该命令按钮的Click事件。
大部分对象属性都是既可以通过属性窗口来设置也可以通过程序
代码来设置但有些对象属性只能在属性窗口中设置例如对象的名称及控件的Index属性。
在程序
代码中对属性的引用格式要使用点运算符“.”其格式为 对象名.属性名 例如对Command1控件对象设置其Enabled属性值为False Command1.EnabledFalse 1.4.6 事件 事件是由用户或系统触发、预先设置好的、可被对象识别的动作。
在
VB中系统为每个对象预先定义好一系列的事件例如文本框控件可以有单击Click、双击DblClick、改变Change等事件。
对于不同的对象所能感应到的事件也会不同例如命令按钮就没有DblClick事件。
VB应用程序是事件驱动的当在对象上发生了事件后应用程序就要处理这个事件而处理的步骤就构成事件过程。
通过事件过程可以控制对象对触发的事件作出相应的响应。
事件过程是特定事件发生时执行的程序
代码它的格式由系统预先定义好其中过程名是由对象名、下划线和事件名组成的其格式为 Private Public Friend Static Sub 对象名_事件名 参数 用户编写的事件响应时要执行的
代码 End Sub 1.4.7 方法 方法是对象可执行的特定操作是面向对象程序设计语言为程序设计人员提供的一种特殊的过程它是嵌入在对象定义中的程序
代码定义了对象如何处理信息并响应某个事件。
与事件过程不同事件过程是需要用户去编写的而方法是不必用户编写
代码的。
在
VB中已将一些通用的过程编写好并封装起来作为方法提供用户直接调用这给用户的编程带来了很大方便。
因为方法是面向对象的因此在调用时一定要使用对象名。
与对象属性类似在程序
代码中对对象方法的调用格式要使用点运算符“.”其格式为 对象名.方法名 参数表 9其中若省略对象名则表示为当前对象一般指当前窗体对象。
例如 Print quotHello Worldquot 相当于 Form1.Print quotHello Worldquot 本章小结 本章主要介绍
VB的发展概况和
VB所具有的特点启动
VB后所见到的
VB集成开发环境作为程序设计的基础还重点介绍了
VB在面向对象程序设计中的一些基本概念。
通过本章的学习要掌握启动和退出
VB的方法了解
VB集成开发环境的菜单栏和工具栏了解哪些是常用的命令了解窗体设计器窗口、属性窗口、
代码窗口和工程管理器窗口的使用理解本章所介绍的一些术语、名词及基本概念。
本章重点了解
VB的特点掌握启动和退出
VB的操作熟悉
VB编程环境如窗体设计器窗口、属性窗口、
代码窗口和工程管理器窗口等掌握
VB的基本概念。
本.
上一篇:
vb程序阅读题
下一篇:
关于大学英语教学