第1章 初识Visual Basic
(名师课堂:59分)
随着可视化编程的蓬勃发展,越来越多的程序员开始使用可视化编程技术。Visual Basic 6.0是Microsoft Visual Studio 6.0家族成员之一,具有功能强大的可视化开发环境,为程序员开发软件提供了方便的条件,并且Visual Basic 6.0集程序的代码编辑、编译、调试等功能于一体,给程序员提供一个完整、全面而又方便的开发环境。本章首先介绍了Visual Basic 6.0的由来、发展历史、版本和强大的优势;然后介绍了如何搭建Visual Basic 6.0开发环境,并开发了本书的第一个应用程序——你好程序。
通过学习本章,读者可以达到以下学习目的:
了解Visual Basic的由来和发展历史;
了解Visual Basic6.0的版本;
了解如何学好Visual Basic;
了解Visual Basic开发语言的强大优势;
掌握如何搭建Visual Basic开发环境;
掌握开发Visual Basic应用程序基本流程。
1.1 介绍VisualBasic
专题讲座:光盘文件\MR\Video\1\Visual Basic简介.exe
视频速递:详细讲解Visual Basic发展历史和开发环境版本
使用一门语言,就要对这门语言有所了解,下面介绍什么是Visual Basic、Visual Basic的发展历史、Visual Basic版本介绍和如何学好Visual Basic 6.0。
1.1.1 了解Visual Basic
Visual Basic(简称VB)是由微软公司开发的包含协助开发环境的事件驱动编程语言。可以说Visual Basic编程语言是世界上使用人数最多的语言,它源自于BASIC语言。Visual Basic拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以很容易地使用DAO、RDO、ADO连接数据库,而且可以很容易地创建使用ActiveX控件。Visual Basic还提供了大量的组件,程序员可以利用这些组件快速建立和开发应用程序。
背景点击:Visual Basic语言的由来
BASIC语言起源于20世纪60年代,是美国Dartmouth学院的John G.Kemeny和Thomas Kuntz教授发明的。BASIC是Beginner's All-purpose Symbolic code的缩写,Beginner's指出了BASIC语言的对象,该语言简单易学,但效率不是很高。
Alan Cooper在BASIC语言的基础上融合了Windows的编程思想和概念,将BASIC语言简单易学的特点与可视化的编程方法结合起来,使得Visual Basic在80年代末逐渐流行。虽然很多高级语言都可以编写Windows程序,但是,没有哪一门语言像Visual Basic那样可以快速地被初学者掌握。
Visual Basic是高级语言,所以需要有一个“翻译”过程,把用高级语言编写的程序(称为源程序)翻译成机器语言程序(称为目标程序),一般采用两种翻译方式,一是编译方式,二是解释方式。它们所采用的翻译程序分别称为编译程序和解释程序。
Visual Basic采用上述两种翻译方式,通常情况下,学习阶段采用解释方式;应用阶段采用编译方式,如图1.1所示。
图1.1 Visual Basic的两种翻译方式
1.1.2 追溯Visual Basic的发展历史
Visual Basic在1991年诞生,经过十几年的发展已经成为非常完善的开发语言。而其前身BASIC语言是微软的起家产品,微软在任何时候都不会忘了这位功臣。随着每一次微软技术的浪潮,Visual Basic都会随之获得新生。可以预见,将来无论微软又发明了什么技术或平台,Visual Basic一定会首先以新的姿态登上去的。如果你想紧跟微软,永远在最新的技术上最快速地开发,你就应该选择Visual Basic。如图1.2所示介绍了Visual Basic的发展历史。
图1.2 Visual Basic的发展历史
总之,Visual Basic 6.0已经是非常成熟稳定的开发系统,能让企业快速建立多层的系统以及Web应用程序,成为当前Windows上最流行的Visual Basic版本。
1.1.3 介绍Visual Basic版本
Visual Basic 6.0包括三个版本,分别为学习版、专业版和企业版,这几个版本可以满足不同开发者的需要。
1.学习版
学习版是Visual Basic 6.0中最基础的版本。该版本包括所有的内部控件以及网格、选项卡和数据绑定控件。学习版提供了文档Learn Visual Basic Now CD和包含全部联机文档的Microsoft Developer Network CD。
使用学习版可以开发Windows和Windows NT操作系统下对界面要求不高、计算量不大的应用程序。学习版经济实惠,易学易用,是Visual Basic初学者的良好选择。
2.专业版
专业版为专业编程人员提供了一整套功能完备的开发工具。该版本包括学习版的全部功能以及ActiveX控件、Internet Information Server Application Designer、集成的Visual Database Tools和Data Environment、Active Data Objects和Dynamic HTML Page Designer。专业版提供的文档有Visual Studio Professional Features手册和包含全部联机文档的Microsoft Developer Network CD。开发在单机上运行的应用程序,可以使用专业版。
3.企业版
企业版是Visual Basic的最强版本,包括专业版的全部功能以及Back Office工具,例如,SQL Server、Microsoft Transaction Server、Internet Information Server、Visual SourceSafe、SNA Server等。企业版的印刷文档包括Visual Studio Enterprise Features手册以及包含全部联机文档的Microsoft Developer Network CD。使用企业版能够创建远程自动对象链接和嵌入服务器应用程序,可以通过网络在远程调用并运行程序。
企业版可以为软件开发团队开发一些大型的应用程序,是软件开发团队必备的开发工具之一。
1.1.4 如何学好Visual Basic
如何学好Visual Basic语言,这是所有初学者共同面对的问题,其实每种语言的学习方法都大同小异,需要注意的主要有以下几点。
(1)明确自己的学习目标和主要方向。选择并锁定一门语言,按照自己的学习方向努力学习、认真研究,其中Visual Basic语言是初学者最好的选择。
(2)初学者不要看太多的书,先找本基础书系统地学习。很多程序开发人员工作了很久也只熟悉部分基础而已,没有系统地学习Visual Basic语言。
(3)不要死记语法。在刚接触一门语言,特别是Visual Basic语言的时候,掌握好基本语法,并大概了解一些功能即可。借助开发工具(Visual Basic集成开发环境)的代码辅助功能,完成代码的录入,这样可以快速地进入学习状态。
(4)多实践,多思考,多请教。光读懂书本中的内容和技术是不行的,必须动手编写程序代码,并运行程序、分析运行结构,从而对学习内容有整体的认识和肯定。用自己的方式去思考问题,编写代码来提高编程思想。平时多请教老师或经理,和其他人多沟通技术问题,提高自己的技术和见识。
(5)不要急躁。遇到技术问题必须冷静对待,不要让自己的大脑思绪混乱,保持清醒的头脑才能分析和解决各种问题。可以尝试听歌、散步等活动放松自己。
(6)遇到问题,首先尝试自己解决,这样可以提高自己的程序调试能力,并对常见问题有一定的了解,明白出错的原因,甚至举一反三,解决其他关联的错误问题。
(7)多查阅资料。可以经常到Internet上搜索相关资料或者解决问题的方法,网络上已经摘录了很多人遇到的问题和不同的解决方法,分析这些方法,找出最好、最适合自己的方法。
(8)多阅读别人的源代码。不但要看懂别人的程序代码,还要分析编程者的编程思想和设计模式,并融为己用。
1.2 认识VisualBasic的强大优势
专题讲座:光盘文件\MR\Video\1\Visual Basic强大优势.exe
视频速递:详细讲解Visual Basic语言的优势
Visual的意思是“视觉的,可视的”,Visual Basic就是可视化的编程语言。使用Visual Basic语言进行编程时会发现,在Visual Basic中无须编程就可以完成许多步骤。因为在Visual Basic中引入了控件的概念,在Windows中控件的身影无处不在,如按钮、文本框等,Visual Basic把这些控件模式化,并且每个控件都有若干属性用来控制控件的外观、工作方法,并且能够响应用户操作(事件)。这样就可以像在画板上一样,随意单击几下鼠标,一个按钮就完成了,这些在以前的编程语言中是要经过相当复杂的过程的。
在初步了解了Visual Basic语言之后,下面介绍Visual Basic语言的特点。
1.2.1 面向对象的程序设计语言
Visual Basic 6.0是支持面向对象的程序设计语言。它不同于其他的面向对象的程序设计语言。不需要编写描述每个对象功能特征的代码,这些都已经被封装到各个控件中了,用户只需要调用即可。Visual Basic采用了面向对象设计思想,它的基本思路是把复杂的设计问题分解为多个能够完成独立功能且相对简单的对象集合。所谓“对象”就是一个可操作实体,如窗体、窗体中命令按钮、标签、文本框等,面向对象编程就是指程序员可以根据界面设计要求直接在界面上设计出窗口、菜单、按钮等类型对象并为每个对象设置属性。
Visual Basic对象可以极大简化重复代码的编写,使开发人员精力集中在程序内容而不是数量庞大的代码上。Visual Basic 6.0版本增强了该功能,并添加了许多新的面向对象的编程功能。
1.2.2 事件驱动机制
Windows操作系统面世以来,图形化的用户界面和多任务多进程的应用程序要求程序设计不能是单一性的,在使用Visual Basic设计应用程序时,必须首先确定应用程序如何同用户进行交互。例如,发生鼠标单击、键盘输入等事件时,用户必须编写代码控制这些事件的响应方法。这就是所谓的事件驱动编程。
事件驱动的特点如下:
(1)当某个事件(一般由用户操作来引发)发生时,系统就会自动执行此事件的事件过程;
(2)由事件控制整个程序的执行流程;
(3)事件过程要经过事件的触发才能被执行,这种工作模式称为事件驱动方式。
1.2.3 可视化编程
Visual Basic为用户提供了大量的界面元素(在Visual Basic中称为控件),例如,“窗体”、“菜单”、“命令按钮”等,用户只需要利用鼠标或键盘把这些控件拖动到适当的位置,设置它们的外观属性等,就可以设计出所需的应用程序界面。
Visual Basic还提供了易学易用的集成开发环境,在该环境中集程序的设计、运行和调试为一体,在本书第2章中将对集成开发环境进行详细的介绍。
1.2.4 软件集成式开发
Visual Basic为编程提供了集成开发环境,在这个环境中编程者可以设计界面、编写代码、调试直至把应用程序编译成可在Windows系统中运行的可执行文件,开发后的程序可以经过打包处理生成脱离Visual Basic环境仍可安装运行的可执行文件,为编程者提供了很大的方便。
1.2.5 强大的数据库访问功能
Visual Basic 6.0具有强大的数据库管理功能。利用其提供的ADO访问机制和ODBC数据库连接机制,可以访问多种数据库,如Access、SQL Server、Oracle、MySQL等。关于数据库连接方面的知识,也将在后面的章节中进行介绍。
1.2.6 网络功能
互联网(Internet)在当今通信日益发达的信息世界占据了重要的地位。Visual Basic提供了许多功能为开发具有互联网功能的应用程序提供支持和帮助。Visual Basic在开发过程中可以创建服务器端的动态HTML(DHTML),使用Internet Transfer控件检索和传输文件,利用WebBrowser控件浏览网页信息,采用MAPI收发电子邮件等一系列激动人心的功能。
1.2.7 联机帮助功能
在Visual Basic中利用帮助菜单和【F1】功能键用户可以随时方便地得到所需要的帮助信息,Visual Basic帮助窗口中显示了有关举例代码,通过复制、粘贴操作可获取大量举例代码,为用户学习和使用提供方便。
1.3 熟悉身边的VisualBasic成功案例
专题讲座:光盘文件\MR\Video\1\身边的成功案例.exe
视频速递:详细讲解身边的成功案例
《论语·述而》中提到“三人行必有我师焉,择其善者而从之,其不善者而改之。”Visual Basic作为一种简单易学的程序开发语言,很多人会认为它只能开发一些小程序。其实,“尺有所短,寸有所长”,利用Visual Basic语言开发的成功案例是非常多的。
例如,大家经常使用的Microsoft Word软件,就是利用Visual Basic结合VC设计开发的。Word软件的界面如图1.3所示。
图1.3 利用Visual Basic开发的Word软件
还有用友和金蝶软件也都是Visual Basic开发的,早期的用友软件是利用Visual Basic+SQL 7.0设计开发的。金蝶软件在现实生活中的应用也非常广泛,下面是金蝶软件的一个小例子,其界面效果如图1.4所示。
图1.4 利用Visual Basic开发的金蝶软件
在开发大型游戏项目中也有Visual Basic的影子,例如,98版仙剑奇侠传游戏,也是Visual Basic开发的,界面效果如图1.5所示。
图1.5 利用Visual Basic开发的仙剑奇侠传游戏
另外,值得一提的是在水利方面有很多程序都是用Visual Basic编写的,在科学工程部门有很多部门程序都采用Visual Basic作为开发语言,其最根本的原因就是代码写起来快,开发效率高。
Visual Basic现在仍然广泛应用于各行各业,读者在学习完Visual Basic知识以后既可以从事软件开发工作,也可以作为各行各业的专职技术人员进行企业应用程序的开发。
1.4 搭建VisualBasic开发环境
专题讲座:光盘文件\MR\Video\1\搭建Visual Basic开发环境.exe
视频速递:详细讲解Visual Basic开发环境的搭建
所谓“工欲善其事,必先利其器”,学习一门语言,可以说第一步就是搭建开发环境。在本书中选择的是“Visual Basic 6.0中文企业版”集成开发环境,该软件可以在网络上轻松下载,除此之外还需要下载SP6补丁和MSDN帮助系统等。Visual Basic应用的开发环境如图1.6所示。
图1.6 Visual Basic的开发环境配置
1.4.1 安装Visual Basic开发环境
可以说搭建Visual Basic开发环境是一件很轻松的事,大家只要获得Visual Basic开发环境的软件,在根目录下找到“SETUP.EXE”文件,双击进行安装,按照软件的安装向导即可安装成功。
但对于初学者来说可能并不是一件容易的事,在遇到文本输入框或者选择按钮等时就不知道该选择哪一项了。下面用截图的方式详细介绍环境的安装过程。
在安装文件根目录下双击“SETUP.EXE”文件,在弹出的“Visual Basic 6.0中文企业版 安装向导”窗体中单击“下一步”按钮,如图1.7所示,进入到下一个窗体。
图1.7 Visual Basic安装向导
在“最终用户许可协议”窗体中选择“接受协议(A)”单选按钮,然后单击“下一步”按钮,如图1.8所示,进入到下一个窗体。
图1.8 “最终用户许可协议”窗体
在“产品号和用户ID”窗体中,需要输入产品的ID号,在这里一直按下数字“1”,直到填满文本框为止。在“姓名”和“公司名称”文本框中输入自己的信息,如图1.9所示。然后单击“下一步”按钮,进入到下一个窗体。
图1.9 “产品号和用户ID”窗体
在本窗体中,选择“安装Visual Basic 6.0中文企业版”单选按钮,如图1.10所示。然后单击“下一步”按钮,进入到下一个窗体。
图1.10 服务器安装程序选项
在选择安装类型窗体中,单击“典型安装”按钮,如图1.11所示。进入到下一个窗体。其中,也可以单击“更改文件夹”按钮自定义选择安装路径,这里默认不更改就可以了。
图1.11 选择典型安装类型
最后需要重新启动电脑来完成安装过程,单击“重新启动Windows”按钮,如图1.12所示。
图1.12 安装后需要重新启动系统
学习手册
注意 Visual Basic的IDE集成开发环境的安装和卸载都需要重新启动电脑才可生效。
迷途点金:Visual Basic 6.0安装后为何出现乱码
安装Visual Basic 6.0中文企业版后,在保存中文工程时出现中文乱码。如何解决这一问题呢?
这是因为在Visual Basic程序安装时未安装Visual Basic 6.0的补丁程序。此时安装Visual Basic 6.0的补丁程序,如SP6(Visual Studio 6.0 Service Pack 6)即可解决这一问题。请到网上搜索并下载该补丁。
下载后解压文件,然后执行setupsp6.exe,即可安装SP6。
1.4.2 启动Visual Basic开发环境
Visual Basic 6.0的启动方法很多,下面介绍几种比较常用的方法。
1.通过开始菜单启动
选择“开始”→“所有程序”→“Microsoft Visual Basic 6.0中文版”→“Microsoft Visual Basic 6.0中文版”命令,如图1.13所示。
图1.13 从“开始”菜单启动Visual Basic 6.0
2.通过快捷方式启动
如果在桌面上创建了快捷方式,可以通过在桌面上双击Visual Basic 6.0的快捷方式图标来启动Visual Basic 6.0。
Visual Basic 6.0启动时,首先看到如图1.14所示的界面。在启动界面中,可以看到如下信息,安装的Visual Basic 6.0的版本,这里为企业版,以及该版本所安装的补丁,即升级服务包,这里为SP6(Service Pack 6)。
图1.14 Visual Basic 6.0 启动界面
在启动Visual Basic 6.0以后,将打开一个“新建工程”对话框。在该对话框中包括3个选项卡,分别是“新建”、“现存”、“最新”,其具体的功能如下。
(1)“新建”选项卡:显示可打开的工程类型。
(2)“现存”选项卡:显示一个对话框,可以在这里定位并选择想打开的工程。
(3)“最新”选项卡:列出最近打开的工程及其位置。
选择“新建”选项卡,选择“标准EXE”图标,单击“打开”按钮,即可创建一个标准EXE工程,如图1.15所示。
在“新建”选项卡中,列出了用户可以创建的工程的类型,根据需要用户可以创建不同类型的工程。如表1.1所示,列出了其中常用的工程类型。
表1.1 常用的工程类型
学习手册
注意 如图1.15所示的“新建工程”对话框仅在启动Visual Basic 6.0时出现,在选择“文件”→“新建工程”命令时出现的“新建工程”对话框中,将不出现该选项卡。
图1.15 “新建工程”对话框
在启动Visual Basic时,可以略过“新建工程”对话框,直接创建一个标准的EXE工程。具体的方法如下。
选择“工具”→“选项”命令,即可弹出“选项”对话框,在该对话框中选择“环境”选项卡,在“启动Visual Basic时”区域中选择“创建缺省工程”单选按钮,单击“确定”按钮,即可在启动时创建一个标准的EXE工程,如图1.16所示。如果还想显示“新建工程”对话框,可以选择“启动Visual Basic时”区域中的“提示创建工程”单选按钮。
图1.16 “选项”对话框
学习手册
说明 打开一个已经设计好的Visual Basic程序,也可以启动Visual Basic 6.0。
1.5 开发第一个VisualBasic程序——你好程序
专题讲座:光盘文件\MR\Video\1\你好程序.exe
视频速递:详细讲解欢迎程序的开发过程
安装好开发环境,你肯定会迫不及待地想开发一个简单的应用程序,来收获自己程序生涯的第一份礼物,下面介绍一个简单的“你好程序”的具体开发过程。创建Visual Basic应用程序的一般步骤如图1.17所示。
图1.17 创建Visual Basic应用程序的一般步骤
下面以一个具体的应用实例介绍一下Visual Basic程序的开发过程,包括启动Visual Basic,创建工程,设计窗体,编写代码和运行程序。
实例位置:光盘文件\\MR\\I Insttance\\1\\1..1
【例1.1】 下面编写本书的第一个Visual Basic程序,它在窗体的标签控件上显示“Hello,Visual Basic!”信息。
首先,根据1.4节中介绍的内容,启动Visual Basic开发环境,新建一个工程。
在工程中添加一个窗体,窗体的默认名称为Form1。
通过开发环境左侧的工具箱在窗体上添加一个Label控件和两个CommandButton控件。
然后双击窗体,进入代码编辑区域,书写程序代码。
程序编写步骤如下:
Option Explicit Private Sub Form_Load() Me.Caption="第一个VB应用程序--你好程序" '设置窗体的标题 Label1.Font="宋体" '设置标签控件的字体类型 Label1.FontSize=20 '设置标签控件的字体大小 Label1.FontBold=True '设置标签控件的字体加粗 Label1.AutoSize=True '设置标签控件的自动适应内容大小 Command1.Caption="确定" '设置按钮控件的显示内容 Command2.Caption="退出" '设置按钮控件的显示内容 Command1.FontSize=12 '设置按钮控件的字体大小 Command2.FontSize=12 '设置按钮控件的字体大小 Command1.Font="楷体_GB2312" '设置按钮控件的字体类型 Command1.Font="楷体_GB2312" '设置按钮控件的字体类型 End Sub Private Sub Command1_Click() Label1.Caption="Hello,Visual Basic!" '设置标签的显示内容 End Sub Private Sub Command2_Click() End '退出程序 End Sub
程序代码设计好之后,单击运行按钮或按下【F5】键,运行程序,程序的运行效果如图1.18所示。
图1.18 “Hello,Visual Basic!”程序
1.6 本章小结
本章主要介绍了Visual Basic的起源及其发展过程,直至不断地发展壮大,当发展到Visual Basic 6.0版本的时候,该语言已经具有强大的优势,本章还介绍了Visual Basic 6.0集成开发环境的安装和开发第一个Visual Basic应用程序,希望学习完本章,读者可以自己独立配置开发环境和编写第一个程序。