Visual Basic(VB)之所以成为最流行的编程语言之一,有多种原因:首先,VB易于学习,是理解编程概念的绝佳工具;此外,VB已经发展成为一种功能强大的大众化产品,许多熟练的VB程序员都借助它来开发满足市场需求的产品。 VB .NET是一种面向对象的语言,它兼容许多使用.NET Framework的语言。面向对象的概念及面向对象语言的语法和术语将贯穿全书。 VB .NET允许程序员开发基于Windows或者Web浏览器的应用程序,同时避免了程序设计工作中的复杂性。程序员无须做太多的工作,就能设计出具有诸如按钮、复选框、单选按钮、文本框和列表框等标准元素的屏幕界面。VB .NET的每一个对象都按照预定设计进行动作,生成一个“标准”的Windows或者Web浏览器用户界面。 本书简介 本书是学习程序设计的入门级教材,本书的读者此前可以没有任何关于计算机程序设计方面的知识。同时,本书的后面几个章节适用于那些希望通过学习一门新的语言来提升自己技能的专业程序员。 本书要求读者熟悉Windows操作环境,并会使用基于Internet浏览器的应用程序。 学习顺序 本书包含了程序设计的一些基本概念、问题解决方案、程序设计逻辑、面向对象的设计技术以及事件驱动语言。VB .NET是一个完全的面向对象语言,它包含了继承性和多态性。面向对象程序设计(OOP)的概念将在第1章中介绍,它的特性则会在本书的每一章中得以体现。 每章的主题都按顺序列出,程序员可从中学习如何布局可视化的界面,掌握许多重要的编程技巧,例如创建带有对象、选择、循环和数据管理功能的项目。 本书以易于读者理解和使用的方式编写。 本书特点 ● 每章开始处的“本章学习目标”:告诉学生本章将学习哪些内容,以及在学习完本章后将可以进行什么样的编程工作。 ● 复习问题:帮助学生回顾当前主题,确定自己是否已经掌握了所学的相关内容。 ● 提示:帮助学生避免在编程过程中可能遇到的问题,鼓励他们从一开始就培养良好的编程习惯。 ● 编程示例:通过项目设计、编写并执行VB程序的过程,指导学生学习编程的步骤。 ● 案例分析:提供了两个具体的案例,随着学习的深入,学生将不断完善这两个案例。 新版本中的改动 新版本基于VB .NET 2005 Beta版。VB语言已经有了很多更新,包括简化的数据库程序设计以及基于Web的开发。本书包含了很多.NET的新特性,如智能标记、Web浏览器控件、MenuStrips、ToolStrips、Splash Screen以及About Box模版和Using子句。 在代码编写方面,现在可以使用Me关键字来引用控件和组件,这样的智能识别方法给存取提供了很大方便,它显著减少了读者消耗在代码输入上的时间,并使读者进一步理解窗体上的所有组件都是属于该窗体的对象。输出显示于只读的文本框中,并允许用文本框控件的Clear方法进行清空。 所有的菜单使用新的MenuStrips组件。虽然老式菜单仍可继续使用,但这仅仅只为了兼容老版本,它在未来的新版本中已逐渐被淘汰。新的控件拥有更大的灵活性,如下拉框。 可以使用拖放的方法创建数据库应用程序而完全无须编写任何程序代码。更方便的是,应用程序可以通过导航栏使用新的DataGridView或者将详细信息包含于文本框之中。本书同时也展示了不使用导航栏而通过组合框来遍历记录的例子。 我们对书中的一些章节进行了重新的组织和扩展。第6章涵盖了多窗体应用程序。同时新增了创建Splash Screen和About窗体的模版。有关新建类和继承的使用被移至第12章。读者有机会在创建多重类之前学习更多的技术,例如可运行的多窗体。 Visual Studio .NET 2005包含了新的Web服务器,它避免了使用IIS进行Web开发的复杂性。读者可以在他们自己的存储设备上(软盘、Zip、闪存、硬盘)创建Web应用程序,可以很容易地在其他机器上复制和运行这些项目。 Web应用程序可用Visual Web Developer创建,Microsoft已经将Visual Web Developer作为一个独立的产品,它也包括在Visual Studio .NET之中。 拖放技术将在第13章中介绍。读者要进一步学习及开发操作方式与其类似的技术。该章还介绍了声音播放控件,它为在应用程序中播放声音提供了一个简便的方法。 第14章包含了新的WebBrowser控件,它使得在Windows窗体中处理Web内容变得非常容易。还介绍了其他新特性,如ToolStrips、StatusStrips和代码片断等。 VB .NET 2005中还更新了一些循序渐进、叙述详尽的习题,以及各种屏幕截图和附录。所有的屏幕截图都是基于Windows XP操作系统的。 编码习惯中的更新包括Friend关键字的用法。将模块级变量声明为Private或者Friend。 本书主要内容 本书每一章都以学习目标和简要的概述开始。大量的编程示例和项目实例贯穿于全书之中。通过每章中的复习问题,学生可回顾当前学习的主题,从而评估自己对该主题的理解程度。每一章的末尾还包含各章的小结、复习题、编程练习和4个案例分析。 第1章 “VB .NET 2005综述”介绍了Microsoft的Visual Studio集成开发环境(IDE)。这个开发环境适用于多种程序设计语言。循序渐进的学习安排让学生对程序设计快速上手。本章还介绍了对象、属性、方法和事件的OOP概念。同时,本章也介绍了调试的要点以及如何使用帮助系统。 第2章 “用户界面设计”展示了优秀的程序设计技术,包括为用户设计简便易用的界面以及如何设计可维护的程序。本章还介绍了一系列控件,包括文本框、组合框、复选框、单选按钮和图片框。 第3章 “变量、常量和计算”阐述了使用数据及声明数据类型的概念。读者将学会如何按照标准声明常量和变量的数据类型和范围,并总是使用Option Strict来保证数据类型的一致性。 本章还介绍了使用结构化的异常处理模式进行错误处理,以及Try/Catch/Finally结构和与计算相关的一些内容。读者还将学习如何通过MessageBox类显示错误消息以及OOP中的重载构造器概念。 第4章 “选择和条件”介绍根据由不同关系和逻辑运算符构成的条件,执行不同的动作。本章使用If语句对输入数据进行有效性验证。多重条件可以用嵌套If语句或者Select Case结构来处理。 本章还涵盖了IDE中的调试功能,包括单步调试程序以及在程序执行期间检查中间值。 第5章 “菜单、通用对话框、子过程和函数过程”阐述了编写和调用通用子过程和函数过程的概念。我们将学习在项目中添加菜单和上下文菜单,显示Windows通用对话框,并使用由用户提供的输入。 第6章 “多窗体项目”可以给项目添加Splash窗体和About窗体。摘要数据显示在单独的窗体中。还介绍了Friend关键字。 第7章 “列表、循环和打印”在项目中使用列表框和组合框,并讨论了循环过程和打印信息列表。在.NET中,打印操作是使用图片对象和回调事件来完成的。打印控件包含一个打印预览控件,这可以让我们直接预览打印结果而不用实际打印出来。 第8章 “数组”介绍了数组,本章紧接着第7章中列表的思路。我们可以学习使用一维和多维数组,以及表的查找和结构体数组。 第9章 “Visual Web Developer编程”介绍了使用VB .NET Web窗体的Web应用程序。通过学习,我们可以开发包含Web页面的简单Web应用程序,该应用程序可以在浏览器中执行。 第10章 “访问数据库文件” 介绍了ADO.NET,它是Microsoft公司用于访问数据库数据的最新技术。本章中介绍了如何绑定数据源、表适配器以及数据集。示例程序中包含了从Windows Forms和Web Forms中访问数据的方法。我们将学会把数据表绑定到数据网格以及把单个数据字段绑定到控件上的方法,例如绑定到标签和文本框控件上。 第11章 “在文件中保存数据” 描述了.NET中数据文件处理的面向对象技术。我们将学会使用流来保存和读取少量数据。StreamWriter 和StreamReader对象用于存储和加载组合框中的内容。 第12章 “OOP:创建面向对象的程序” 解释了更多有关面向对象编程的理论。虽然我们自第1章以来就使用了面向对象的概念,但直到本章才全面了解了面向对象的术语和应用程序。继承包含了可视化对象(窗体)及对现有类的扩展。示例程序是一个介绍性的类。 第13章 “图形、动画、声音以及拖放技术” 包含了GDI+的类和方法。本章中包含了用于绘制形状和线条的图形对象、画笔以及画刷对象。动画由Timer控件和移动控件的SetBounds方法来完成。新的My.Computer.Audio.Play用于产生声音,拖放事件则用于将文本框中的内容转移到列表框中。 第14章 “VB的附加主题” 介绍了很多VB的高级主题。本章中包含了使用Error Provider验证用户输入以及控件的Validating事件。我们将学习使用多文档界面(MDI)来创建应用程序,并使用新的ToolStrip和StatusStrip控件创建工具栏和状态栏,以及使用WebBrowser控件添加Web内容到Windows窗体中。本章还介绍了新的代码片断特性。 附录 提供了重要的附加资料。附录A包含了所有复习问题的答案。附录B包含了数学、字符串处理和日期处理的方法和函数。在新的OOP编程风格中,大多数原来使用函数完成的操作现在都可以使用数学类和字符串类的方法来完成。 附录C介绍如何操作Visual Studio环境,它基于.NET 2005 IDE,并包含如何使用新的对齐线进行窗体设计。附录D讨论了Windows和Web程序设计的安全问题。 致谢 有许多人为本书的编写和出版付出了辛勤的劳动。感谢我们的编辑Paul Ducham和Kelly Delso,还有参与本书出版工作的Lori Koetters、BetsyBlumenthal和Artemio Ortiz。 我们也非常感谢Mt. San Antonio学院的Theresa Berry以及Antelope Valley Community学院的Robert Price对本书全面、专业的审阅以及他们提出的有建设性的意见和有价值的建议。我们还要感谢Mesa Community学院的Brenda Nielsen,她制作了与本书内容相关的所有PowerPoint演示文件。最重要的还要感谢Dennis和Richard在这段漫长的日子里以及每天繁忙的电话中对我们的支持和理解。 作者的话 进行VB的教学和程序设计工作是我们的乐趣所在。我们希望您在阅读本书的过程中也能体会到这种乐趣,并享受学习或教授这门杰出的程序设计语言所带来的乐趣。 相关资源 读者可通过访问www.tupwk.com.cn的下载页面,获取本书的配套下载资料。