具体描述
内 容提要
本书全面介绍了微软公司于1998年9月2日正式发布的应用程序可视化快速开发工具
――VisualBASIC6.0的编程技术。VB.6.0新增特性中最重要的就是数据库功能的增强和
Internet开发环境的引入。强大的数据库管理功能、创建数据库应用的各种向导和内建的报表
编辑器,使我们用VisualBASIC6.0可以开发出完整的数据库解决方案。DHTML设计器和
WebClass设计器可以使我们轻松地创建出基于客户端以及基于服务器的Internet应用程序。
该书内容覆盖面广,从基本概念和基本操作到数据库和Internet应用程序的开发都有详
细的讲解,读者可通过本书迅速掌握VisualBASIC6.0的基本操作和使用,并能进行简单的
编程。本书适用于广大VB编程初学者、软件开发人员、科研人员以及大专院校师生,是掌握和
精通VisualBASIC6.0的理想教材。
作者简介
目录信息
第一章 VB发展历程及VB6.0的安装
1.1软件开发工具的发展
1.1.1从DOS到Windows95:开发理念的变迁
1.1.2RAD的产生
1.1.3VisualBASIC的产生
1.1.4拖放技术(DragandDrop)
1.2 应用程序类库
1.3数据库应用程序开发
1.4开发组件
1.5VisualBASIC6.0简介
1.6VisualBASIC6.0的安装
第二章 VB6.0基本概念及基本操作
2.1工程和工程组的概念及操作
2.1.1什么是工程
2.1.2什么是工程组
2.2窗体和控件的概念及操作
2.3 设计状态、运行状态和可执行文件的概念及操作
2.3.1什么是设计状态
2.3.2什么是运行状态
2.3.3什么是可执行文件
2.4对象的概念及操作
2.4.1什么是属性
2.4.2什么是方法
2.4.3什么是事件
2.5工作界面的自定义
2.5.1窗口的自定义
2.5.2菜单和工具条的自定义
2.5.3选项的设置
第VB6.0程序设计基础
3.1事件驱动的程序设计
3.2什么是模块
3.2.1窗体模块的概念及操作
3.2.2标准模块的概念及操作
3.2.3类模块的概念及操作
3.3VB6.0的变量和常量
3.3.1变量和常量的概念
3.3.2什么是VB的内部常量
3.3.3VB的数据类型
3.34VB变量和常量的作用范围
3.4VB6.0变量和常量的声明
3.4.1变量的声明
3.4.2变量的命名规则
3.4.3常量的声明
3.5VB6.0的数组
3.5.1数组的概念
3.5.2什么是定长数组
3.5.3什么是动态数组
3.5.4什么是多维数组
3.6VB6.0的用户自定义类型
3.6.1用Type语句定义一个用户自定义类型
3.6.2声明和使用用户自定义类型的变量
3.7VB6.0的过程
3.7.1什么是函数
3.7.2什么是子程序
3.7.3什么是事件过程
3.74什么是属性过程
3.8VB6.0的参数
3.8.1传值与传址
3.8.2传递数组参数
3.8.3什么是可选参数
3.8.4什么是不定个数参数
3.9VisualBASIC6.0的基本语法和语句
3.9.1运算符和表达式
3.9.2运算符的优先顺序
3.9.3赋值语句
3.9.4条件判断语句
3.9.5循环控制语句
3.9.6编辑程序代码的规则
3.10VB中的常用函数
3.10.1类型转换函数
3.10.2日期和时间函数
3.10.3目录和文件函数
3.10.4交互式函数
3.10.5数学函数
3.10.6颜色函数
3.10.7字符串函数
3.11使用VB6.0的帮助系统
第四章 VB6.0的常用对象
4.1对象的操作方法
4.1.1对象属性的设置
4.1.2调用对象的方法
4.1.3使用With语句简化代码
4.1.4使用CallByName函数设置属性或调用方法
4.2窗体的事件处理
4.3VB6.0常用控件
4.3.1常用控件的使用方法
4.3.2在运行时添加和删除控件
4.4文件系统对象
4.4.1创建文件系统对象
4.4.2获取驱动器信息
4.4.3文件夹的管理和操作
4.4.4文件的管理和操作
第五章 VB6.0程序代码错误的处理
5.1程序代码错误的种类
5.2错误的捕获
5.2.1激活错误捕获功能
5.2.2编制错误处理程序
5.2.3集中式错误处理
5.3代码的调试
5.3.1控制程序的执行
5.3.2调用堆栈窗口
5.3.3本地窗口
5.3.4立即窗口
5.3.5监视窗口
第六章 VB6.0数据库应用
6.1数据库的基本概念
6.1.1什么是表
6.1.2什么是关系
6.1.3数据库的查询
6.1.4关系型数据库的种类
6.2数据访问的方法
6.3使用ADO数据控件
6.3.1连接到Access数据库并创建数据源
6.3.2用数据绑定控件显示数据
6.3.3使用数据网格和图表控件
6.4 Microsoft可视化数据库工具
6.4.1在数据浏览窗口中创建数据连接
6.4.2创建表
6.4.3创建数据库结构图
6.4.4添加、修改和删除数据
6.4.5创建查询
6.4.6创建存储过程
6.5数据环境
6.5.1创建数据环境
6.5.2通过数据环境自动生成绑定控件
6.5.3自动生成绑定到整个记录集的网格控件
6.5.4生成分层式数据绑定控件
6.5.5对命令进行分组
6.5.6执行基于存储过程的命令
6.6数据报表
第七章 VB6.0的Internet应用程序的开发
7.1用VisualBASIC开发Internet应用程序的方法
7.1.1Internet应用程序简介
7.1.2VisualBASIC的Internet技术
7.2创建基于客户端的DHTML应用程序
7.2.1动态HTML简介
7.2.2认识DHTML设计器
7.2.3用DHTML设计器设计动态HTML网页
7.2.4在DHTML网页中编写事件代码
7.3 创建基于服务器的IIS应用程序
7.3.1WebClass设计器的概念及基本操作
7.3.2向WebClass设计器中添加HTML模板
7.3.3在WebClass中编写事件代码
第八章 应用程序的发布
8.1“打包和配置向导”简介
8.2创建安装程序
8.3发布DHTML应用程序和IIS应用程序
第九章 VB6.0与Delphi4.0
9.1开发环境
9.2代码
9.2.1变量及数据类型
9.2.2赋值语句
9.2.3字符串
9.2.4注释代码
9.3组件
9.3.1窗体(Forms)
9.3.2按钮(CommandButtons)
9.3.3编辑框(TextBoxes)
9.3.4下拉框(ListBoxs)
9.3.5文件控制
9.4代码的其它问题
9.4.1单元(Units)
9.4.2变量范围
9.4.3条件语句
9.4.4循环语句
9.4.5过程和函数
9.4.6控制数组(ControlArrays)
9.4.7对象变量(ObjectVariables)
9.5图像(Graphics)
· · · · · · (收起)
读后感
用户评价
最后一个让我印象深刻的点,是它在处理“项目管理”和“部署”方面所流露出的成熟度。在很多基础教程中,项目保存后就戛然而止了,但这本书特地用了一个章节来讲解如何有效地组织窗体、模块和类文件,以及如何使用工程文件(.vbp)的选项来控制编译行为。最关键的是,它详细介绍了如何创建和维护外部的类库文件(.dll)供其他工程引用,以及如何打包一个最小化的可执行文件(EXE)和依赖项。尤其是在讲解打包时,作者对ActiveX控件的注册和反注册流程做了极其细致的说明,这对于在早期Windows操作系统环境下进行软件分发是至关重要的。即使现在我们习惯了NuGet或npm的一键部署,回顾那段需要手动拷贝DLL和使用RegSvr32的年代,这本书提供的操作指南仍然是清晰、可靠的,它提供的是一套完整的“软件交付思维”,而非仅仅停留在“代码编写”层面,这种前瞻性使得这本书的实用价值远远超越了其所针对的特定技术版本。
深入到中级篇章后,我才真正体会到这本教程的价值所在,它并没有止步于基础语法的堆砌,而是开始触及到VB6在那个时代最为核心的“面向对象思想”的萌芽和应用。虽然VB6的OOP特性相比后来的.NET框架有所欠缺,但书中对于类模块(Class Module)的使用讲解,着实让我对“封装”和“继承”(虽然更多是概念上的模拟)有了更清晰的认识。我尤其欣赏作者在讲解ADO/DAO数据库连接时所采用的思路。不同于市面上很多教程只教如何连接Access数据库,这本书花了不小的篇幅,分别介绍了使用ADO进行远程SQL Server连接时,如何处理连接字符串的复杂性,以及如何优化记录集的性能。作者非常谨慎地指出,在操作大型数据集时,应该优先考虑使用`dbDenyWrite`或直接绑定到存储过程,而不是进行全表查询后在客户端进行筛选。这种对性能瓶颈的预判和解决方案的提前植入,体现了作者深厚的实战经验,这不是书本知识可以完全替代的,感觉像是在听一位资深架构师的经验分享会,而非单纯的教科书阅读。
这本书的封面设计相当朴实,拿到手里沉甸甸的,光是厚度就让人对其中内容的广度和深度有了一种初步的敬畏。我最初是抱着一种“扫盲”的心态来接触VB6的,毕竟现在主流开发环境早已迁移,但工作中还是会遇到一些遗留系统的维护需求,这套教程恰好成了我的“考古指南”。翻开前几章,首先映入眼帘的是大量关于基础语法结构的讲解,变量声明、数据类型、流程控制语句,这些内容讲解得非常细致,几乎没有跳跃性的思维导图。对于一个完全没有编程基础的新手来说,这种详尽的解释无疑是雪中送炭。例如,在解释`Select Case`结构时,作者不仅仅罗列了语法,还配上了三到四种不同场景下的实际应用示例,甚至连那些略显繁琐的错误处理机制也穿插其中,让人感觉作者是在手把手的带着读者构建知识体系,而不是简单地罗列知识点。特别是关于控件属性和事件的梳理,表格形式的呈现方式极大地提高了查找效率,这在查找某个特定控件的特定属性时,比在官方MSDN文档中搜索要直观得多,可以说,光是这一部分,就为我节省了大量在旧项目代码中摸索的时间。整体来看,初级入门的扎实度,是这本书最让我感到欣慰的地方。
这本书的排版风格,说实话,初看之下略显年代感,但用久了之后,反而觉得这是一种独特的“专业感”。它的图文混排非常克制,没有过多花哨的色彩和现代UI设计元素,重点全部放在代码块和关键概念的强调上。我特别喜欢它在讲解自定义函数和API调用时的处理方式。对于Windows API的引入,很多教程要么避而不谈,要么就是生硬地贴上一大段C语言风格的函数声明,让初学者望而却步。然而,这套书采用了一种渐进式的导入法,先展示一个非常简单的WinAPI调用(比如获取系统时间),然后详细拆解参数的意义、返回值如何映射回VB的数据类型,最后才逐步过渡到更复杂的内存操作相关的API调用。这种“搭积木”式的教学方法,极大地降低了直接面对底层调用的恐惧感。即便我现在用的是更新的语言,回顾起当时对底层机制的理解,很大程度上都要归功于当年对这本书中API章节的反复揣摩。
在处理错误和调试方面,这本书的贡献简直是“救命稻草”。在VB6时代,没有现代IDE那种令人愉悦的即时反馈和智能提示,调试过程往往充满了痛苦。本书在这方面做了非常深入的剖析。它不只是教你如何设置断点,而是详细区分了立即窗口(Immediate Window)、本地窗口(Locals Window)和监视窗口(Watch Window)在不同调试阶段的最佳用途。例如,书中指出,在追踪循环体内复杂对象状态变化时,使用“条件断点”并配合“输出到立即窗口”的组合技,比单纯的F8单步执行效率高出数倍。此外,对于运行时错误(Run-Time Error)的处理,作者提供了一套详尽的错误码查询表,并教授了如何利用`On Error GoTo`配合结构化的错误处理块来优雅地捕获和报告错误,这使得维护人员在面对那些毫无注释的旧代码时,能够迅速定位问题所在,而不是陷入无休止的`Debug.Print`循环中。这种对开发流程中“痛苦环节”的精准打击,是衡量一本实用教程是否优秀的试金石。