具体描述
内 容 简 介
本书系微软(中国)有限公司指定的微软高级技术培训中心(ATEC)中文版系列教材之。
本书介绍了使用MicrosoftVisualBasic5.0开发应用程序的基本知识和技能。内
容主要包括VB5.0环境下控件、窗体、代码、过程、函数、菜单、工具条等的开发、程
序流的控制、输入验证、错误调试和跟踪、数据访问控件和ActiveX控件的开发等。本
书内容由浅入深、图文并茂每章重点突出、叙述清楚并附有复习和实验是计算机软件
开发人员的参考书,也是微软认证方案开发人员(MCSD)考核认证的指定培训教材和国内
大专院校同类课程的教材。
作者简介
目录信息
第1章 VisualBasic应用开发简介
1.1本课程中用到的习惯表示法约定
1.2VisualBasic的特性
1.3VisualBasic的版本
1.4VisualBasic中的术语
1.5在开发环境中工作
1.6事件驱动程序设计
1.7在VisualBasic中创建一个应用程序
1.8VisualBasic参考资料
自测题
实验1创建一个简单应用
第2章 VisualBasic基础
2.1对象
2.2控制对象
2.3窗体简介
2.4控件简介
2.5基本控件
自测题
实验2创建一个VisualBasic应用
第3章 使用代码与窗体
3.1理解模块(M0dules)
3.2使用代码
3.3与用户进行交互
3.4使用代码语句
3.5管理窗体
自测题
实验3使用窗体
第4章 变量与过程
4.1变量与常量简介
4.2使用过程与函数
自测题
实验4编写过程
第5章 控制程序的执行
5.1通用VisualBasic函数
5.2比较和关系操作符
5.3条件结构
5.4循环结构
自测题
实验5控制程序流程
第6章 调试
6.1错误类型
6.2在VisualBasic中调试逻辑错误
自测题
实验6使用VisualBasic的调试工具
第7章 使用控件
7.1控件类型
7.2标准控件
7.3高级标准控件
7.4ActiveX控件
7.5可插入对象
自测题
实验7使用控件
第8章 用Data控件访问数据
8.1客户/服务器计算基础
8.2VisualBasic的数据库访问特性
8.3关系数据库基础
8.4利用Data控件访问数据
8.5操作数据
8.6 使用数据窗体向导(DataFormWizard)
自测题
实验8访问数据库
第9章 输入校验
9.1在域级校验数据
9.2MaskedEdit控件
9.3窗体级校验
9.4 校验数据时用到的窗体事件
自测题
实验9输入校验
第10章 错误捕获
10.1捕获运行错误
10.2错误处理概述
10.3激活错误捕获
10.4 识别错误类型
10.5退出错误处理子程序
10.6错误和调用链
10.7 在错误处理子程序中的错误
10.8内嵌式错误处理
10.9错误处理的类型
10.10错误捕获的环境选项
自测题
实验 10 错误 捕获
第11章 菜单、状态条和工具栏
11.1 菜单
11.2状态条
11.3 工具栏(Toolbar)
自测题
实验 11添加菜单
第12章 拖放
12.1 拖放概述
12.2鼠标事件
12.3 拖放基础
自测题
实验12 增加拖放功能
第13章 进一步学习控件
13.1 使用控件数组
13.2使用控件集
13.3使用对象变量
13.4 集合
自测题
实验 13使用控件数组
第14章 ActiveX概述
14.1 ActiveX组件(Component)
14.2 创建ActiveX控件
自测题
实验14 创建ActiveX控件
第15章 程序最后的润饰
15.1用户界面设计原则
15.2 何时使用其它开发程序
15.3创建缺省项目
15.4发布你的程序
15.5安装向导(SetupWizard)
15.6回顾:创建VisualBasic程序的步骤
15.7开发资源
自测题
实验 15 使用 Setup W izar d
· · · · · · (收起)
读后感
用户评价
这本书的叙事风格也与我偏好的技术写作风格大相径庭。我更喜欢那种逻辑清晰、论点明确、用图表和伪代码来辅助理解复杂流程的著作。这本书的行文方式,则显得相当的“啰嗦”和“啰嗦”,大量的篇幅用于解释某个属性的枚举值或者某个方法的参数列表,但对于这些特性背后的设计哲学探讨却很少。例如,在讨论错误处理机制时,它花费了极大的篇幅去解释如何使用 `On Error GoTo` 结构,并列举了各种跳转路径,但对于现代异常处理机制中“抛出(throw)”和“捕获(catch)”的语义差异,就没有进行深入的剖析和比较。我尝试寻找一些关于面向对象设计原则的章节,希望能找到关于封装、继承和多态的深入论述,结果发现这些概念被分散在各个控件的使用章节中,缺乏一个系统性的理论总结。整体阅读体验下来,感觉像是在一本巨大的字典里查阅术语,而非跟随一位导师进行系统学习。
更让我感到疏离的是这本书对“现代开发”语境的完全缺失。作为一个期望了解当前软件行业主流趋势的学习者,我本想通过这本书了解一下过去的技术如何演变,以便更好地理解现有技术栈的合理性。但这本书似乎完全活在自己的时空里。它对网络编程的描述,还停留在简单的 Socket 级别操作,对于 HTTP 协议的更高级特性,如 RESTful 设计、JSON/XML 数据交换,完全没有涉及。我期望书中能有一章专门讨论如何利用面向对象思想来构建可维护的大型项目,或者至少提及一些基本的架构分层思想。然而,书中绝大部分内容都是关于如何让一个“窗体”在屏幕上实现特定的功能,比如如何点击一个按钮弹出一个对话框,或者如何从一个固定的本地路径读取文件。这种“功能实现导向”而非“架构设计导向”的特点,使得这本书与我当前职业发展方向的要求相去甚远,我更需要的是关于如何构建健壮、可扩展系统的知识体系。
这本书,说实话,拿到手的时候我就有点犯嘀咕。封面设计得挺朴素,那种老式计算机书的风格,一点也不像现在市面上那些色彩斑斓、动辄号称“从零到精通”的编程教材。我原本是想找一本关于现代面向对象编程范式的入门书籍,尤其对 C# 或者 Python 的异步处理比较感兴趣。然而,这本书的内容完全围绕着 VB 5.0 这个相对古早的平台展开,给我的感觉就像是翻开了一本厚厚的历史文献。书中花费了大量的篇幅去解释 ActiveX 控件的注册流程、DAO 数据库连接的深层机制,还有那套繁琐的 AppWizard 生成代码的逻辑。对于一个习惯了现代框架的开发者来说,光是理解那些直接操作内存地址和API调用的段落,就已经感觉像是在解码古籍。我期待的关于设计模式、SOLID 原则在实际应用中的现代解读,在这本书里完全找不到影子,取而代之的是大量的“如何手动管理资源释放”和“避免循环引用”的细节描述。这种侧重点的巨大偏差,让这本书对我来说,实用价值远低于它的历史研究价值。我花了些时间研究了一下它的目录,发现它对现代 Web 服务集成、微服务架构的讨论,甚至连基础的 .NET 框架的影子都未曾触及,完全停留在 Windows 桌面应用开发的黄金时代。
从学习曲线的角度来看,这本书的陡峭程度也远超我的预期,这并不是因为内容本身有多么高深,而是因为其所依赖的技术栈已经过时。我本来以为可以快速上手并理解其核心逻辑,但书中大量使用了那些需要配合特定的 IDE 界面和运行时环境才能真正理解的语境。比如,涉及到 COM 对象的交互部分,描述得非常细致,但如果读者没有在那个年代的环境下进行过实际操作,光靠文字描述来构建心智模型几乎是不可能的任务。我期待的简洁、模块化的代码组织方式在这本书里并不常见,取而代之的是冗长且深度嵌套的事件处理过程。对于一个初学者来说,这本书的门槛太高了,它假设了读者已经对操作系统的底层机制、特定的微软技术栈有相当的了解。如果我是一个希望快速掌握一门现代语言的从业者,这本书几乎不会提供任何可以直接转化为生产力的知识点。它更像是一份详尽的、针对特定历史版本的技术手册,而非一本面向未来的编程指南。
我对技术书籍的评价往往非常注重其实践性和前瞻性。我通常希望一本好的编程书不仅能教会我“如何做”,更重要的是告诉我“为什么现在应该这样做,以及未来可能会如何发展”。然而,这本书给我的感受是强烈的怀旧而非启发。我在其中寻找关于现代 UI/UX 交互设计在新技术下的实现方案,比如响应式布局或者 MVVM 架构在前端领域的应用,但这本书的焦点始终锁定在基于事件驱动的传统窗体模型上。书中的代码示例,虽然在当时或许是顶尖的技术展示,但放到今天来看,简直就像是博物馆里的展品——具有教育意义,但无法直接用于生产。例如,它详细描述了如何利用 GDI 函数进行自定义绘图,一个如今几乎完全被 WPF 或更现代的图形库所取代的技术点。我尝试从中寻找一些可以迁移到其他语言(比如 VB.NET 或 C#)的核心编程思想,但 VB 5.0 特有的那种过程式和面向对象混杂的语法结构,使得很多概念的抽象和泛化变得异常困难。整本书的“调性”非常技术化,缺乏对更宏观的软件工程实践的探讨,比如持续集成、自动化测试这些现代开发流程的基石,这一点让我感到非常失望。