VisualBasic程序设计教程(第三版)

VisualBasic程序设计教程(第三版)"

作者:刘炳文
ISBN:9787302130116
定价:¥35
字数:千字
页数:
出版时间:2006.08.01
开本:
版次:3-2
装帧:
出版社:清华大学出版社
简介

    本书通过大量实例,深入浅出地介绍了Visual Basic 6.0中文版的开发环境、对象和事件驱动的概念、运算符和表达式、数据输入输出、常用标准控件、基本控制结构、数组和记录、过程调用、键盘和鼠标事件、菜单程序设计、对话框程序设计、多窗体程序设计、多文档界面(MDI)以及文件处理等。针对初学者的特点,全书在编排上注意了由简及繁、由浅入深和循序渐进,力求通俗易懂、简捷实用。只要具有Windows初步知识,就可以通过本书掌握Visual Basic程序设计的基本内容。全书每章都附有习题,便于学习和教学。

    本书可作为高等学校教材,并可作为计算机培训班的教材及全国计算机等级考试(NCRE)的应试教材,也可以供自学使用。

    作者编写的《Visual Basic程序设计教程题解与上机指导(第三版)》可以与本书配套使用。

07年5月20日新增PPT教案及例题程序

前言

现代科学技术的飞速发展,改变了世界,也改变了人类的生活。作为新世纪的大学生,应当站在时代发展的前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富的现代科学知识,能够独立解决面临的任务,充满活力,有创新意识的新型人才。

掌握计算机知识和应用,无疑是培养新型人才的一个重要环节。计算机技术已深入到人类生活的各个角落,与其他学科紧密结合,成为推动各学科飞速发展的有力的催化剂。无论学什么专业的学生,都必须具备计算机的基础知识和应用能力。计算机既是现代科学技术的结晶,又是大众化的工具。学习计算机知识,不仅能够掌握有关的知识,而且能培养人们的信息素养。它是高等学校全面素质教育中极为重要的一部分。

高校计算机基础教育应当遵循的理念是: 面向应用需要;采用多种模式;启发自主学习;重视实践训练;加强创新意识;树立团队精神;培养信息素养。

计算机应用人才队伍由两部分人组成:一部分是计算机专业出身的计算机专业人才,他们是计算机应用人才队伍中的骨干力量;另一部分是各行各业中应用计算机的人员。这后一部分人一般并非计算机专业毕业,他们人数众多,既熟悉自己所从事的专业,又掌握计算机的应用知识,善于用计算机作为工具解决本领域中的任务。他们是计算机应用人才队伍中的基本力量。事实上,大部分应用软件都是由非计算机专业出身的计算机应用人员研制的。他们具有的这个优势是其他人难以代替的。从这个事实可以看到在非计算机专业中深入进行计算机教育的必要性。

非计算机专业中的计算机教育,无论目的、内容、教学体系、教材、教学方法等各方面都与计算机专业有很大的不同,绝不能照搬计算机专业的模式和做法。全国高等院校计算机基础教育研究会自1984年成立以来,始终不渝地探索高校计算机基础教育的特点和规律。2004年,全国高等院校计算机基础教育研究会与清华大学出版社共同推出了《中国高等院校计算机基础教育课程体系2004》(简称CFC2004),由清华大学出版社正式出版发行。

1988年起,我们根据教学实际的需要,组织编写了《计算机基础教育丛书》,邀请有丰富教学经验的专家、学者先后编写了多种教材,由清华大学出版社出版。丛书出版后,迅速受到广大高校师生的欢迎,对高等学校的计算机基础教育起了积极的推动作用。广大读者反映这套教材定位准确,内容丰富,通俗易懂,符合大学生的特点。

1999年,根据新世纪的需要,在原有基础上组织出版了《新世纪计算机基础教育丛书》。由于内容符合需要,质量较高,被许多高校选为教材。丛书总发行量突破1000多万册,这在国内是罕见的。

最近,我们又对丛书做进一步的修订,根据发展的需要,增加了新的书目和内容。本丛书有以下特点:

(1) 内容新颖。根据21世纪的需要,重新确定丛书的内容,以符合计算机科学技术的发展和教学改革的要求。本丛书除保留了原丛书中经过实践考验且深受群众欢迎的优秀教材外,还编写了许多新的教材。在这些教材中反映了近年来迅速得到推广应用的一些计算机新技术,以后还将根据发展不断补充新的内容。

(2) 适合不同学校组织教学的需要。本丛书采用模块形式,提供了各种课程的教材,内容覆盖高校计算机基础教育的各个方面。既有供理工类专业用的,也有供文科和经济类专业用的;既有必修课的教材,也包括一些选修课的教材。各类学校都可以从中选择到合适的教材。

(3) 符合初学者的特点。本丛书针对初学者的特点,以应用为目的,以应用为出发点,强调实用性。本丛书的作者都是长期在第一线从事高校计算机基础教育的教师,对学生的基础、特点和认识规律有深入的研究,在教学实践中积累了丰富的经验。可以说,每一本教材都是他们长期教学经验的总结。在教材的写法上,既注意概念的严谨和清晰,又特别注意采用读者容易理解的方法阐明看似深奥难懂的问题,做到例题丰富,通俗易懂,便于自学。这一点是本丛书一个十分重要的特点。

(4) 采用多样化的形式。除了教材这一基本形式外,有些教材还配有习题解答和上机指导,并提供电子教案。

总之,本丛书的指导思想是内容新颖、概念清晰、实用性强、通俗易懂、教材配套。简单概括为:“新颖、清晰、实用、通俗、配套”。 我们经过多年实践形成的这一套行之有效的创作风格,相信会受到广大读者的欢迎。

本丛书多年来得到各方面人士的指导、支持和帮助,尤其是得到全国高等院校计算机基础教育研究会的各位专家和各高校的老师们的支持和帮助,我们在此表示由衷的感谢。

本丛书肯定有不足之处,竭诚希望得到广大读者的批评指正。

欢迎访问谭浩强网站: http: //www.tanhaoqiang.com

丛 书 主  编

全国高等院校计算机基础教育研究会会长

谭 浩 强

2005年1月1日

Visual Basic称得上是Microsoft公司迄今为止最成功的开发工具,在全世界拥有数以百万计的用户。它之所以受到人们的青睐,原因是多方面的,但主要有两点,一是功能强大,二是容易掌握。Visual Basic的出现,打破了Windows应用程序的开发由专业的C程序员一统天下的局面,即使非专业人员也能在较短的时间内开发出质量高、界面好的Visual Basic应用程序。

Visual Basic功能强大,内容十分丰富。Visual Basic 5.0及以后的版本已发展成为大型程序设计语言,要在一本书中面面俱到地讲述全部功能是不现实的。笔者认为,对于初学者来说,应当把主要精力放在最基本、最常用的那些部分,待有一定基础后再学习其他部分。本书介绍的是Visual Basic 6.0的基础知识,是Visual Basic最基本的部分,适用于初学者。针对初学者的特点,在体系结构和内容上注意了由简到繁、由浅入深、循序渐进、深入浅出以及理论与实践的密切结合。在介绍新概念时,一般从具体问题入手,然后逐步引出概念和结论,并通过不同类型的例题,帮助读者掌握Visual Basic程序设计的方法和技巧,力求使读者能顺利地理解和掌握每个新引入的概念。考虑到Visual Basic是为编写应用软件而研制的,本书中的例题主要用来加深对概念的理解。只有理解了这些基本概念,才能用Visual Basic设计复杂的应用程序;在掌握了本书的内容之后,就可以登堂入室,达到更高的境界。

为了适应广大初学者的需要,本书不要求读者具有专门的计算机专业知识的基础,也不要求有其他计算机高级语言的编程经验,只要求读者具有Windows的初步知识。Visual Basic 6.0是在Windows环境下运行的编程语言,与Windows有着十分密切的关系。为了节省篇幅,集中讨论Visual Basic的程序设计技术,本书没有专门介绍Windows的操作,但它是学习和掌握Visual Basic程序设计方法的重要方面。因此,为了能顺利地学习Visual Basic程序设计,在学习本书的内容之前,应适当地学习Windows的基础知识。

Visual Basic 6.0包括3种版本:学习版、专业版和企业版。这些版本是在相同的基础上建立起来的,因此大多数应用程序可以在3种版本中通用。本书使用的是Visual Basic 6.0中文企业版,但其内容可用于专业版和学习版,书中所有程序可以在专业版和学习版中运行。此外,本书的大部分内容实际上与版本的更新无关,对仍在使用旧版本的用户同样适用。

本书于2003年7月发行第二版,受到广大读者欢迎,先后多次重印。根据专家和读者的意见,结合笔者本人的应用实践,在第二版的基础上进行了修订。这次修订,对第二版的内容没有作太大的改动,只进行了部分增删和调整,使相关内容相对集中,更便于读者学习和掌握。

全书共分15章,主要内容包括:Visual Basic程序开发环境、对象和事件驱动的概念、运算符和表达式、数据输入输出、常用标准控件、基本控制结构、数组和记录、过程调用、键盘和鼠标事件过程、菜单程序设计、对话框程序设计、多窗体程序设计、多文档界面(MDI)、文件处理等。本书中所介绍的内容仅递归(9.7节)和多文档界面(第14章)不属于全国计算机等级考试(NCRE)大纲所规定的有关Visual Basic的考试内容。

在我国,Visual Basic正在受到越来越多的计算机专业和非专业人士的重视,希望本书的修订能给读者学习和使用Visual Basic带来一些便利。感谢读者选择和使用本书,欢迎专家和广大读者对本书批评指正,提出修改意见,笔者将不胜感激。

刘炳文2006年3月

目录

Visual Basic编程环境1

1.1可视化与事件驱动型语言1

1.1.1可视化界面设计1

1.1.2事件驱动的编程机制2

1.2Visual Basic的启动与退出2

1.3主窗口5

1.3.1标题栏和菜单栏5

1.3.2工具栏7

1.4其他窗口8

1.4.1窗体设计器和工程资源管理器8

1.4.2属性窗口和工具箱窗口10

习题12

对象132.1对象及其属性设置13

2.1.1Visual Basic的对象13

2.1.2对象属性设置15

2.2窗体17

2.2.1窗体的结构与属性17

2.2.2窗体事件22

2.3控件22

2.3.1内部控件23

2.3.2控件的命名和控件值24

2.4控件的画法和基本操作26

2.4.1控件的画法26

2.4.2控件的基本操作27

习题29

建立简单的Visual Basic应用程序31

3.1语句31

3.1.1Visual Basic中的语句31

3.1.2赋值、注释、暂停和结束语句32

3.2编写简单的Visual Basic应用程序35

3.2.1程序设计35

3.2.2代码编辑器41

3.3程序的保存、装入和运行42

3.3.1保存程序42

3.3.2程序的装入44

3.3.3程序的运行45

3.4Visual Basic应用程序的结构与工作方式46

习题47

数据类型、运算符与表达式49

4.1基本数据类型49

4.2常量和变量52

4.2.1常量52

4.2.2变量54

4.3变量的作用域57

4.3.1局部变量与全局变量57

4.3.2默认声明58

4.4常用内部函数60

4.4.1转换、数学及日期和时间函数60

4.4.2字符串函数62

4.4.3Shell函数66

4.5运算符与表达式67

4.5.1算术运算符68

4.5.2关系运算符与逻辑运算符69

4.5.3字符串表达式与日期表达式72

4.5.4表达式的执行顺序73

习题74

数据输入输出77

5.1数据输出——Print方法77

5.1.1Print方法77

5.1.2与Print方法有关的函数和方法79

5.1.3格式输出82

5.2数据输入——InputBox函数85

5.3MsgBox函数和MsgBox语句88

5.3.1MsgBox函数88

5.3.2MsgBox语句91

5.4字形92

5.4.1字体类型和大小92

5.4.2其他属性93

5.5打印机输出95

5.5.1直接输出95

5.5.2窗体输出97

习题98

常用标准控件101

6.1文本控件101

6.1.1标签101

6.1.2文本框102

6.2图形控件106

6.2.1图片框和图像框107

6.2.2图形文件的装入109

6.2.3直线和形状112

6.3按钮控件114

6.3.1属性和事件114

6.3.2应用举例115

6.4选择控件——复选框和单选按钮117

6.4.1复选框和单选按钮的属性和事件118

6.4.2应用举例119

6.5选择控件——列表框和组合框121

6.5.1列表框121

6.5.2组合框125

6.6滚动条129

6.7计时器131

6.8框架134

6.9焦点与Tab顺序136

6.9.1设置焦点136

6.9.2Tab顺序138

习题139

Visual Basic控制结构142

7.1选择控制结构142

7.1.1单行结构条件语句142

7.1.2块结构条件语句143

7.1.3IIf函数147

7.2多分支控制结构148

7.3For循环控制结构152

7.4当循环控制结构157

7.5Do循环控制结构160

7.6多重循环165

7.7GoTo型控制168

7.7.1GoTo语句168

7.7.2OnGoTo语句169

习题170

数组与记录172

8.1数组的概念172

8.1.1数组的定义172

8.1.2默认数组176

8.2动态数组177

8.2.1动态数组的定义177

8.2.2数组的清除和重定义180

8.3数组的基本操作181

8.3.1数组元素的输入、输出和复制181

8.3.2For Each…Next语句185

8.4数组的初始化187

8.5控件数组189

8.5.1基本概念189

8.5.2建立控件数组190

8.6记录193

8.6.1记录类型和记录类型变量193

8.6.2记录变量的初始化及其引用195

8.7记录数组198

习题201

过程204

9.1Sub过程204

9.1.1建立Sub过程204

9.1.2调用Sub过程207

9.1.3通用过程与事件过程209

9.2Function过程211

9.2.1建立Function过程211

9.2.2调用Function过程213

9.3参数传送216

9.3.1形参与实参216

9.3.2引用218

9.3.3传值220

9.3.4数组参数的传送222

9.4可选参数与可变参数229

9.4.1可选参数229

9.4.2可变参数230

9.5对象参数231

9.5.1窗体参数231

9.5.2控件参数233

9.6局部内存分配237

9.7递归239

习题243

键盘与鼠标事件过程245

10.1KeyPress事件245

10.2KeyDown和KeyUp事件248

10.3鼠标事件255

10.3.1鼠标位置256

10.3.2鼠标按钮258

10.3.3转换参数260

10.4鼠标光标的形状263

10.4.1MousePointer属性263

10.4.2设置鼠标光标形状263

10.5拖放265

10.5.1与拖放有关的属性、事件和方法265

10.5.2自动拖放267

10.5.3手动拖放269

习题272

菜单程序设计274

11.1Visual Basic中的菜单274

11.2菜单编辑器275

11.3用菜单编辑器建立菜单278

11.3.1界面设计278

11.3.2编写程序代码280

11.4菜单项的控制282

11.4.1有效性控制282

11.4.2菜单项标记284

11.4.3键盘选择286

11.5菜单项的增减287

11.6弹出式菜单290

习题294

对话框程序设计295

12.1概述295

12.1.1对话框的分类与特点295

12.1.2自定义对话框296

12.1.3通用对话框控件298

12.2文件对话框299

12.2.1文件对话框的结构299

12.2.2文件对话框的属性300

12.2.3文件对话框举例303

12.3其他对话框305

12.3.1颜色对话框305

12.3.2字体对话框306

12.3.3打印对话框308

习题311

多窗体程序设计与环境应用313

13.1建立多窗体应用程序313

13.1.1与多窗体程序设计有关的语句和方法313

13.1.2建立界面314

13.1.3编写程序代码318

13.2多窗体程序的执行与保存325

13.2.1指定启动窗体325

13.2.2多窗体程序的存取326

13.3Visual Basic工程结构327

13.3.1标准模块328

13.3.2窗体模块328

13.3.3Sub Main过程329

13.4闲置循环与DoEvents语句331

13.5系统对象334

13.5.1App对象334

13.5.2Screen对象335

习题336

多文档界面338

14.1MDI窗体与MDI子窗体338

14.1.1MDI子窗体338

14.1.2引例339

14.1.3几点说明341

14.2MDI特性343

14.2.1属性、方法和事件343

14.2.2Dim语句和WindowState属性345

14.3建立MDI应用程序346

14.3.1建立MDI应用程序的一般过程346

14.3.2MDI应用程序举例348

14.4MDI应用程序中的菜单354

14.4.1MDI中菜单的建立354

14.4.2MDI菜单应用程序举例355

14.5用MDI建立工具条357

14.5.1用MDI建立工具条的一般步骤357

14.5.2程序举例358

习题360

文件362

15.1文件概述362

15.2文件的打开与关闭364

15.2.1文件的打开或建立364

15.2.2文件的关闭366

15.3文件操作语句和函数367

15.3.1文件指针367

15.3.2其他语句和函数368

15.4顺序文件369

15.4.1顺序文件的写操作369

15.4.2顺序文件的读操作374

15.5随机文件379

15.5.1随机文件的读写操作379

15.5.2随机文件举例380

15.6用控件显示和修改随机文件387

15.7二进制文件390

15.7.1二进制存取与随机存取391

15.7.2程序举例391

15.8文件系统控件392

15.8.1驱动器列表框和列表框393

15.8.2文件列表框395

15.8.3程序举例397

15.9文件基本操作401

习题403

参考文献405

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个