前言

“从入门到精通”系列是专为初学者量身打造的一套编程学习用书,由知名计算机图书策划机构“龙马高新教育”精心策划而成。

本书主要面向Visual Basic初学者和爱好者,旨在帮助读者掌握Visual Basic基础知识、了解开发技巧并积累一定的项目实战经验。当读者系统地学习完本书内容之后,就可以骄傲地宣布——“我是一名真正的Visual Basic程序员了!”。

为什么要写这样一本书

荀子曰:不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之。

实践对于学习的重要性由此可见一斑。纵观当前编程图书市场,理论知识与实践经验的脱节,是很多Visual Basic图书的写照。为了杜绝这一现象,本书立足于实战,从项目开发的实际需求入手,将理论知识与实际应用相结合。目标就是让初学者能够快速成长为初级程序员,并拥有一定的项目开发经验,从而在职场中拥有一个高起点。

Visual Basic的最佳学习路线

本书总结了作者多年的教学实践经验,为读者设计了最佳的学习路线。

本书特色

► 零基础、入门级的讲解

无论读者是否从事计算机相关行业,是否接触过Visual Basic,是否使用Visual Basic开发过项目,都能从本书中找到最佳起点。

► 超多、实用、专业的范例和项目

本书结合实际工作中的范例,逐一讲解Visual Basic的各种知识和技术。最后,还以实际开发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。

► 随时检测自己的学习成果

每章首页罗列了“本章要点”,以便读者明确学习方向。每章最后的“实战练习”则根据所在章的知识点精心设计而成,读者可以随时自我检测,巩固所学知识。

► 细致入微、贴心提示

本书在讲解过程中使用了“提示”、“注意”、 “技巧”等小栏目,帮助读者在学习过程中更清楚地理解基本概念、掌握相关操作,并轻松获取实战技巧。

超值光盘

► 20小时全程同步教学录像

涵盖本书所有知识点,详细讲解每个范例及项目的开发过程及关键点。帮助读者更轻松地掌握书中所有的Visual Basic程序设计知识。

► 超多王牌资源大放送

赠送大量王牌资源,包括18小时Oracle项目实战教学录像、204节VB二级等级考试教学录像、167页VB 6.0函数查询手册、49页VB 6.0控件查询手册、10套超值完整源代码、全国计算机等级考试二级VB考试大纲及应试技巧、160个VB二级等考常见试题及解析、50个VB 6.0常见错误及解决方案电子书、50个VB高效编程技巧、VB程序员职业规划等。

读者对象

► 没有任何Visual Basic基础的初学者

► 有一定的Visual Basic基础,想精通Visual Basic的人员

► 有一定的Visual Basic基础,缺乏Visual Basic实战经验的人员

► 大专院校及培训学校的老师和学生

光盘使用说明

01. 光盘运行后首先播放片头动画,之后进入光盘的主界面。其中包括【课堂再现】、【计算机二级考试Visual Basic教学录像】、【Oracle项目实战教学录像】三个学习通道,和【范例源码】、【实战练习答案】、【赠送资源】、【帮助文件】、【退出光盘】五个功能按钮。

02. 单击【课堂再现】按钮,进入多媒体同步教学录像界面。在左侧的章号按钮上单击鼠标左键,在弹出的快捷菜单上单击要播放的节名,即可开始播放相应的教学录像。

03. 单击【计算机二级考试Visual Basic教学录像】按钮,打开计算机二级考试Visual Basic教学视频文件夹,在其子文件夹中选择要播放的视频文件,即可播放录像。

04. 单击【Oracle项目实战教学录像】按钮,打开Oracle项目实战教学录像文件夹,在其子文件夹中选择要播放的视频文件,即可播放录像。

05.单击【范例源码】按钮,可打开本书范例源码文件夹。

06. 单击【实战练习答案】按钮,可在打开的文件夹中看到实战练习答案。

07. 单击【赠送资源】按钮可以查看随本书赠送的资源。

08. 单击【帮助文件】按钮,可以打开“光盘使用说明.pdf”文档,该说明文档详细介绍了光盘在电脑上的运行环境及运行方法等。

09. 单击【退出光盘】按钮,即可退出本光盘系统。

网站支持

更多学习资料,请访问www.51pcbook.cn。

创作团队

本书由龙马高新教育策划,河南工业大学樊超博士任主编(负责第1~9章),王云侠老师任副主编(负责第22~27章),其他参与编写的人员有河南工业大学孙崇峰(负责第14~18章以及第29章)、河南工业大学傅洪亮(负责第10~13章)、河南工业大学杨铁军(负责第20、21章)、国家开放大学郝智红(负责第19、28章)。参加资料整理的人员有孔万里、李震、赵源源、乔娜、周奎奎、王果、陈小杰、左琨、邓艳丽、崔姝怡、侯蕾、左花苹、刘锦源、普宁、王常吉、师鸣若、钟宏伟、陈川、刘子威、徐永俊、朱涛和张允等。

在编写过程中,我们竭尽所能地将最准确的Visual Basic理解和感悟呈现给读者,但也难免有疏漏和不妥之处,敬请不吝指正。若您在学习过程中遇到困难或疑问,或有任何建议,可发送电子邮件至zhangyi@ptpress.com.cn。

编者

第0章Visual Basic学习指南

本章视频教学录像:10分钟

在学习Visual Basic 6.0之前应该对该语言的发展史以及发展方向加以了解,对其语言的优缺点也要有一定的认识,再系统地学习该语言。只有这样,才能更好地学习这门语言。

本章要点(已掌握的在方框中打钩)

□ Visual Basic的来源

□ Visual Basic的特点

□ Visual Basic的应用领域

□ Visual Basic的学习路线

0.1 Visual Basic的来源

Visual Basic(简称VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言之一—无论是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易地使用DAO、RDO、ADO连接数据库,或者轻松地创建ActiveX控件。程序员可以轻松地使用VB提供的组件快速建立一个应用程序。

1991年,微软公司推出了Visual Basic 1.0,当时引起了很大的轰动。这个连接编程语言和用户界面的进步被称为Tripod(有些时候叫作Ruby),最初的设计是由阿兰·库珀(Alan Cooper)完成的。许多专家把VB的出现当作是软件开发史上的一个具有划时代意义的事件。在当时,它是第一个“可视”的编程软件。这使得程序员欣喜之极,都尝试在VB的平台上进行软件创作。微软也不失时机地在4年内接连推出2.0、3.0、4.0 三个版本。并且从VB 3.0 开始,微软将Access的数据库驱动集成到了VB中,这使得VB的数据库编程能力大大提高。从VB 4.0 开始,VB也引入了面向对象的程序设计思想。VB功能强大,学习简单。而且,VB还引入了“控件”的概念,使得大量已经编好的VB程序可以被我们直接拿来使用。

2002年开始,微软将.NET Framework与Visual Basic结合而成为Visual Basic .NET (VB .NET),重新打造VB,新增许多特性及语法,又将VB推向一个新的高度。最新版本Visual Basic 2012也将带来许多令人期待的新功能。

通过几年的发展,它已成为一种专业化的开发语言和环境。用户可用Visual Basic快速创建Windows程序,并可编写企业水平的客户端/服务器程序及强大的数据库应用程序。Visual Basic的发展简史如下表所示。

0.2 Visual Basic的特点

VB的中心思想就是要便于程序员使用,无论是新手或者专家。VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组件的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面VB程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。

窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。

VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。

VB的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。

VB使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。因为越来越多组件的出现,程序员可以选用自己需要的扩展库。和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。

VB使得大量的外界控件有了自己的生存空间。大量的第三方控件针对VB提供。VB也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。Visual Basic语言具有不支持继承、无原生支持多线程、异常处理不完善等三项明显缺点,使其有局限性。

⑴ 不支持继承。VB 5.0和VB 6.0都是基于对象的编程语言,但是不包含继承特性。VB中提供了特殊的类的功能,但是还是不能满足程序员的需求。

⑵ 无原生支持多线程。Visual Basic对于多线程无原生支持,只能通过Windows API的调用实现,且极其的不稳定。因为在API创建的线程中,并没有自动初始化运行时库,导致部分的函数无法使用。一般地,在早期的VB开发环境下,使用API创建线程的目的是完成容易使程序假死的大量数据或者逻辑的计算。

⑶ 异常处理不完善。Visual Basic中内置异常处理,即使未写异常处理代码,一旦用户出错也会弹出一个明确写出出错原因的对话框,接着程序终止。Visual Basic中可以使用Err.Raise抛出异常。对系统及用户抛出的异常的处理常用两种模式:一是使用On Error Resume Next处理错误;另一种是使用On Error Goto将运行引入错误处理代码。但相对C++ 等语言而言,这样的异常处理破坏了代码的结构。

0.3 Visual Basic无处不在

Visual Basic 6.0一经推出就大受欢迎,成为最广泛的程序开发语言之一。利用Visual Basic 6.0可以求解数值计算问题,例如,求方程的根、求积分、矩阵运算、求线性方程组的解等;可以求解非数值计算问题,例如,穷举、迭代、递推等;可以设计学习、生活、工作、科学研究使用的软件,例如,记忆力锻炼软件、记忆英语单词软件、指法练习软件、复杂的计算机软件、数据分析系统软件、考试系统软件等;用Visual Basic 6.0可以模拟控制过程,例如,飞行模拟、汽车驾驶模拟;用Visual Basic 6.0可以管理和使用数据库,例如,高考成绩查询系统、身份证查询系统、高考成绩处理系统等;和数据库及数据库管理系统配合,还可以建立网站、设计Web网页、开发网络应用软件等,例如,网上银行服务系统、网上订票系统、网上电子商务系统、网上数据查询系统等。使用Visual Basic 6.0可以设计出来的系统或软件大到像Windows系统,小到像简单的计算器。

0.4 Visual Basic学习经验

学习Visual Basic 6.0,首先要充分了解该课程的作用和意义,只有这样才能激发起学习兴趣,其次要有学好该课程的决心,另外还要有好的方法指导、好的教材、必要的上机条件和充裕的上机时间,只有这样才能有好的学习效果。

无论学习哪一门科目,都需要兴趣和坚持。兴趣可以慢慢培养,坚持则表现了个人的承受能力。有时候会遇到难以解决的困难,有的人轻言放弃,而有的人却锲而不舍,直到问题的解决。世上成功者与失败者兼有,而那些成功的人大都是有恒心和毅力的。Visual Basic 6.0是一种简单易学的语言,但想要学的精还需要各位读者有坚持到底的决心,不畏困难的勇气,勇于追求真理的信念。这样,任何一座高山都可以被我们所征服。

学习要踏踏实实,编程生活要耐得住寂寞。真正掌握了核心知识,才能海阔天空。古人有诗云:“路漫漫其修远兮,吾将上下而求索。”

0.5 Visual Basic的学习路线

编程语言的学习就是坚持看、敲、写的过程。

⑴ 要学好Visual Basic 6.0,首先要买一本好的入门书籍,本书把Visual Basic 6.0所涉及的内容能够详细地讲解到,对于新手来说是个不错的选择。

⑵ 先看书,看得差不多似乎明白的时候,一定要把程序敲出来自己运行一遍。否则,容易产生眼高手低的错误。

⑶ 读程序。去论坛或者百度文库找一些Visual Basic程序的例子,试着去读懂。

⑷ 自己改写程序。通过前面的学习,此时应该能掌握一些基本的编程的技巧。一定要有自己的想法,然后让自己的想法变成程序来实现。编程语言的学习就是坚持的过程,只要一门啃下来,再去学习其他的语言就很轻松了。