程序设计语言案例教程(Visual Basic.NET)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-22 20:03:28

点击下载

作者:黄冬梅,王爱继,等

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

程序设计语言案例教程(Visual Basic.NET)

程序设计语言案例教程(Visual Basic.NET)试读:

前言

Visual Basic.NET可以充分利用.NET框架类库和公共语言运行环境编写出功能强大的各种应用程序,其程序结构清晰,较易于学习和使用。Visual Basic.NET采用可视化的编程方式、面向对象的程序设计思想、事件驱动的编程机制,它是初学者首选的程序设计语言之一。

编写本书的目的是使读者通过学习能够在Visual Studio 2010.NET环境下,使用Visual Basic.NET实现实用的Windows应用程序。

本书以精心组织的案例为主线,介绍了Visual Basic.NET程序设计的基本方法。各章内容分为三个层次:基本知识点;单个基本知识点的应用“实例”;综合章节知识点的“案例”。读者可以根据需要选择不同层次的学习。“案例”的学习过程就是完成一个小的实用软件的制作过程,也是逐步训练计算思维的过程。

本书共11章,建议总学时为64学时。本书各章主要内容及建议学时如下:

第1章 VB.NET程序设计概述(4学时)。内容包括程序设计语言的基本概念、VB.NET的基本概念、VB.NET集成开发环境的安装与基本使用说明,以及与VB.NET程序设计相关的一些基本知识。

第2章 VB.NET程序设计基础(8学时)。内容涵盖VB.NET程序的基本语法单位,包括字符集、数据类型、常量变量的定义使用、运算符与表达式、基本的输入/输出等操作。

第3章 程序控制结构(18学时)。内容包括分支结构和循环结构的语法结构和控制语句,以及相关的算法和控件。

第4章 高级数据类型(12学时)。内容包括常用的高级数据类型数组和结构,以及相应的算法和控件。

第5章 过程(4学时)。主要介绍过程的定义及使用。

第6章 面向对象程序设计(4学时)。主要介绍面向对象程序设计的基本特征,以及如何进行简单的面向对象程序设计。

第7章 文件(4学时)。主要介绍VB.NET文件的建立、访问及文件管理控件。

第8章 菜单与多媒体程序设计案例(4学时)。主要介绍菜单设计、多媒体应用的设计及相关的控件。

第9章 绘图(4学时)。主要介绍VB.NET中的绘图功能。

第10章 数据库(2学时+课外教学实践)。主要介绍VB.NET环境下开发数据库应用程序的基本原理与方法。

第11章 Windows应用程序综合案例(课外教学实践)。主要介绍小型管理系统的制作,是本书知识点的综合应用。

本书的所有案例均在Visual Studio 2010.NET环境下使用Visual Basic.NET调试通过。

本书由黄冬梅完成统稿。此外,本书的编写分工如下:梅海彬(第1章),艾鸿(第2章),许丽娟(第3章),王爱继(第4章),喻全红(第5章),张晨静(第6章),白琳(第7章),陈豫(第8章),赵丹枫(第9章),郭承霞(第10章),裴仁林(第11章及附录)。

书中若有不妥和错误之处,恳请读者指正。编者2015年9月

第1章 VB.NET 程序设计概述

为了能较好地使用VB.NET设计应用程序,了解和掌握一些VB.NET的基本原理知识是非常有必要的。本章将主要介绍程序设计语言的基本概念、VB.NET的基本概念、VB.NET集成开发环境的安装与基本使用说明,以及与VB.NET程序设计相关的一些基本知识。

本章学习目标

1.了解什么是程序、什么是程序设计语言、程序设计语言的分类、常见的两种翻译程序是什么。

2.了解什么是VB.NET,与其相关的VB、Microsoft.NET框架的基本知识,以及VB.NET的主要特点。

3.掌握VB.NET的集成开发环境Microsoft Visual Studio 2010的安装,以及VB.NET集成开发环境主要界面和基本使用。

4.掌握VB.NET程序设计中的基本概念、程序的基本工作方式和程序设计的基本步骤等。

5.通过案例、实训和习题对本章所学内容进行复习和巩固。

1.1 程序设计语言简介

1.1.1 基本概念

程序设计语言(Programming Language),又称编程语言,是用于编写计算机程序的语言。语言的基础是一组记号和一组规则。一种程序设计语言能让程序员准确地定义计算机所需使用的数据,并精确地定义在不同情况下所应当采取的行动。在概念中主要还涉及两个基本概念:程序和程序设计。(1)程序

计算机程序(Computer Program),也称软件(Software)或简称程序(Program),是使计算机按照预定目的执行作业、完成任务的一系列有规则的指令集合。(2)程序设计

程序设计(Programming)是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,设计这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。1.1.2 程序设计语言的分类

目前程序设计语言很多,分类方法也很多,其中,最常见的是根据程序设计语言与计算机硬件的联系程度分为3类:机器语言、汇编语言和高级语言。(1)机器语言

机器语言是由二进制0、1代码指令构成的,能被计算机直接识别和执行的语言,它是一种低级语言。用机器语言编写的程序称为计算机机器语言程序,这种程序难编写、难修改、难维护,需要用户直接对存储空间进行分配,编程效率极低。这种语言已经被逐渐淘汰了。(2)汇编语言

汇编语言是一种用助记符表示的面向机器的程序设计语言,即符号化的机器语言,如用助记符ADD表示加法、STORE表示存数操作等。用汇编语言编制的程序称为汇编语言程序,机器不能直接识别和执行,必须由汇编程序翻译成机器语言程序(目标程序)才能运行。汇编语言适用于编写直接控制机器操作的底层程序,它与机器类型密切相关。因此,机器语言和汇编语言都是面向机器的语言,一般称为低级语言。(3)高级语言

高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个命令可以代替几条、几十条甚至几百条汇编语言的指令。因此,高级语言易学易用、通用性强、应用广泛。

高级语言的种类繁多,从描述客观系统来看,程序设计语言又可以分为面向过程的语言和面向对象的语言。面向过程的语言比较流行的有C、BASIC、FORTRAN、COBOL、Pascal等,面向对象的语言比较流行的有Delphi、Visual Basic、Java、C++、C#、JavaScript等。

一般用高级语言编写的程序称为“源程序”,计算机不能直接识别和执行,必须把用高级语言编写的源程序翻译成机器指令才能执行,这个翻译过程由语言处理程序来完成。1.1.3 语言处理程序

语言处理程序是将源程序转换成机器语言的形式,以便计算机能够识别和运行,这一转换是由翻译程序来完成的。大多数翻译程序是将高级语言编写的程序翻译为机器语言形式的可执行程序,但也有些翻译程序将源程序翻译成其他高级语言或者字节码等中间形式。

翻译程序除了要完成语言间的转换外,还要进行语法、语义等方面的检查,翻译程序统称为语言处理程序,主要包括编译程序和解释程序。(1)编译程序

编译程序(Compiling Program),也称为编译器(Compiler),是将源程序整个翻译成等价的机器语言程序的翻译程序。(2)解释程序

解释程序是一种翻译程序,能将源程序逐句翻译,翻译一句执行一句,边翻译边执行,解释过程不产生目标程序,由计算机执行解释程序自动完成。

1.2 VB.NET简介

VB.NET是Visual Basic.NET的简称,是微软(Microsoft)公司于2002年正式发布的新一代高级程序设计语言。它可以被认为是Visual Basic在Microsoft.NET框架(.NET Framework)上的升级版本。VB.NET是Microsoft.NET框架下4种默认的程序设计语言之一,并增强了对面向对象的支持。

VB.NET具有易学、易用且功能强大的优点,已广泛应用于Windows桌面应用程序和基于ASP.NET技术的Web应用程序开发。1.2.1 Visual Basic

Visual Basic(简称 VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。VB以其简单、易学、开发程序快等特点而备受程序员的喜爱。“Visual”指的是开发图形用户界面(GUI)的方法,不需编写大量代码去描述界面元素的外观和位置,用户只需通过鼠标的单击和拖曳来形象地完成各种操作,而不必输入复杂的命令,因此深受用户的欢迎。“Basic”指的是BASIC(Beginners All-Purpose Symbolic Instruction Code)语言,一种在计算机技术发展历史上应用得最为广泛的语言之一。Visual Basic在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和Windows图形用户界面有直接关系。专业人员可以用Visual Basic实现其他任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。

Visual Basic经历了从1991年的1.0版至1998年的6.0版的多次版本升级,其主要差别是:更高版本的Visual Basic能够提供更多、功能更强的用户控件;加强了多媒体、数据库、网络等功能,使得应用范围更广。使用Visual Basic既可以开发个人或小组使用的小型软件,又可以开发多媒体软件、数据库应用程序、网络应用程序等大型软件,因此它是国内外最流行的程序设计语言之一。1.2.2.NET框架

.NET框架,简称.NET(发音为 dot net),是Microsoft公司开发的一个软件框架,它支持生成、部署和运行使用了.NET技术的应用程序和XML Web服务。微软首席执行官Steve Ballmer认为,“.NET是一个集合,一个环境,一个可以作为平台支持下一代Internet的可编程结构。”简单来讲,.NET框架是一个开发、部署和运行.NET应用程序和服务的环境(或程序设计的基础设施),该环境为.NET应用程序设计人员提供了许多工具(Tools)和库(Libraries),使得程序设计人员能快速、容易地开发应用程序。

Microsoft公司最早发行的.NET框架的完整版本号为1.0.3705,发行在2002年,其设计.NET框架主要为了实现下列目标。

● 提供一个一致(Consistent)的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布存储,或者是在远程执行的。

● 提供一个将软件部署和版本控制冲突最小化的代码执行环境。

● 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。

● 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。

● 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于Web的应用程序)时保持一致。

● 按照工业标准生成所有通信,以确保基于.NET框架的代码可与任何其他代码集成。

.NET框架从正式发布的1.0版,到现在的4.6版,版本在不断升级,但其框架结构并未发生较大的变化。.NET框架主要由两大部分组成,即公共语言运行时(Common Language Runtime,CLR)和.NET框架类库(Framework Class Library,FCL)。整个.NET框架结构如图1-1所示。图1-1.NET框架结构(1).NET语言(.NET Language):符合公共语言规范(Common Language Specification,CLS)要求,能被编译成微软中间语言(Microsoft Intermediate Language,MSIL)的程序设计语言。常见的4种.NET程序设计语言为Visual Basic.NET、Visual C#.NET、Visual C++.NET和Visual J#.NET。在.NET环境中,当用.NET语言编写的程序代码被编译为托管代码时,编译器会将源代码翻译为MSIL代码,在应用程序被加载和执行时,.NET框架的实时(Just In Time,JIT)编译器会将MSIL代码转换为可执行的本地代码。图1-2显示了.NET 语言代码、MSIL代码以及可执行本地代码之间的关系。图1-2.NET语言程序代码、MSIL代码以及本地可执行代码之间的关系(2)公共语言规范(Common Language Specification,CLS):定义了在.NET平台上运行的语言所必须支持的最小规范,用以避免不同语言特性产生的错误,实现语言之间互操作性。(3).NET框架类库(Framework Class Library,FCL):FCL是一个由很多能提供访问操作系统功能的类、接口和值类型组成的库,它是构建.NET框架应用程序、组件和控件的基础,使用FCL,程序设计者可就以非常方便地开发出各种.NET应用程序。FCL提供了上千组可再利用的类、接口和值类型,为了实现学习和使用FCL更加方便,Microsoft公司将FCL划分为分层的命名空间(Hierarchical Namespaces),例如实现基本输入/输出类的命名空间为System.IO。图1-1中显示了FCL中的几种基本类库类型,主要有提供基本功能的基类库(Base Class Library)、提供数据统一访问的Data和XML的类库、提供主要的界面服务的实现ASP.NET和Windows Forms的类库等。(4)公共语言运行时(Common Language Runtime,CLR):公共语言运行时是.NET框架的基础。它负责在运行时管理代码的执行,并提供一些核心服务,如实时编译、内存管理、线程管理、代码执行,强制实施类型安全以及代码安全性验证,保证应用程序和底层操作系统之间必要的分离。这些被管理的代码称为受托管代码,由于CLR提供代码执行的托管环境,因此它提高了程序开发人员的工作效率,并有利于开发可靠的应用程序。1.2.3 VB.NET的主要特点

VB.NET很好地继承了Visual Basic的易学易用的特点,同时也有.NET强大的功能。下面介绍VB.NET的主要特点。(1)具有面向对象程序设计语言的所有特征

虽然在VB 4.0中就引入了面向对象的编程方式,但在VB.NET之前,它们均不是真正的面向对象的程序设计语言,即使到最后的VB 6.0,也只是半面向对象的语言。在面向对象程序设计中,对象就是一个可操作的实体,每个对象具有属性、方法,可以对特定的事件进行响应,在VB.NET中,标签、文本框、窗体、命令按钮等都可以视为对象。

VB.NET利用.NET框架提供的功能,引入了更严格的面向对象的特性,如封装、继承、可重载性和多态性等,真正实现了面向对象的编程,是一种真正面向对象的程序设计语言,具有了面向对象程序设计语言的所有特性。(2)事件驱动的编程机制

VB.NET 采用了事件驱动方式。事件驱动编程是一种程序设计模型,这类程序执行的先后次序是由用户的操作来决定的,与程序设计人员无关。现代的程序大多是事件驱动的,而且事件驱动程序可以由多种语言来实现,如VC++、Java等。计算机的操作系统就是一个典型的事件驱动程序。

VB.NET已经为每个对象预先定义好了一系列的事件,编程人员可以根据需要进行选择,然后添加相关的事件处理代码。例如,为某个命令按钮添加了“单击”事件及代码以后,当用户单击鼠标时,其代码就会被触发执行。(3)具有丰富的数据类型、功能强大的类库

VB.NET提供了12种基本数据类型,包括数值型、文本型、日期型、布尔型和对象型。另外,还提供了自定义数据类型。自定义数据类型一般由若干基本数据类型组成。丰富的数据类型满足了各类应用程序开发的需求。

.NET公共类库具有非常丰富的内容,提供强大的功能,包括可加快和优化开发过程并提供对系统功能的访问的类、接口和值类型。例如,使用早期版本的Visual Basic创建多线程程序是很困难的,而VB.NET和.NET框架使多线程应用程序的开发变得很简单。(4)提供易学易用的可视化集成开发环境

VB.NET采用了功能强大的可视化集成开发环境,包括代码编辑器、编译器、调试器和图形用户界面工具,集成了代码编写、分析、编译、调试功能,为编程者完成程序设计的工作提供全面支持。

在设计程序界面时,编程者可以直接拖放所需的控件,所见即所得,简单而高效。代码编辑器的自动换行、渐进式搜索、代码大纲、折叠到定义、行编号等,使开发人员更易于编写程序,从而提高编程效率。(5)强大的开发能力

除了开发传统的Windows桌面应用程序外,借助Web、ASP.NET、AJAX及其他新技术,VB.NET开发人员可以快速创建多层次的智能客户端、Web、移动设备或基于Microsoft Office的应用程序。基于.NET框架,VB.NET、C#.NET、C++.NET这些核心语言都能够共享集成开发环境中的所有开发工具,轻松创建混合语言解决方案。

1.3 VB.NET集成开发环境介绍

VB.NET是一种程序设计语言,使用该语言开发应用程序还需要相应的集成开发环境(Integrated Development Environment,IDE),而目前使用最为普遍的为Visual Studio,简称VS。

VS是微软公司推出的基于Windows平台的应用程序开发环境,也是目前主流的、专业化的编程环境,它集程序设计、编辑、运行、调试等多种功能于一体,为程序设计提供了极大的便利,深受世界各地程序设计人员的喜爱,应用领域极其广泛。与.NET应用程序开发相关的VS版本主要有VS.NET 2002、VS.NET 2003、VS 2005、VS 2008、VS 2010、VS 2012、VS 2013和目前最新版本VS 2015。

VB.NET是VS开发环境默认支持的语言之一,所以安装VS后,系统也就具备了VB.NET的集成开发环境。本书以VS 2010专业版为例,介绍VS的安装以及主要的窗口功能,书中后续章节的代码也均在此版本的平台下调试运行。1.3.1 Visual Studio 2010的安装

在安装Visual Studio 2010之前,需要检查计算机操作系统和硬件设备配置是否满足安装的基本要求。

Visual Studio 2010需要的计算机操作系统为Windows XP及更高的操作系统,硬件配置要求见表1-1。表1-1 安装的硬件配置要求

以下为安装VS2010专业版的基本步骤。

① 安装时,将Visual Studio 2010光盘放入光驱,系统会自动启动安装程序,出现如图1-3所示的界面。也可进入到Visual Studio 2010的安装目录,手工执行setup.exe文件。单击“安装Microsoft Visual Studio 2010”,启动安装向导。

② 启动安装后,会进入安装向导欢迎界面,如图1-4所示。选择是否向Microsoft发送安装信息,然后单击“下一步”按钮继续。图1-3 安装程序启动界面图1-4 安装向导欢迎界面

③ 安装向导欢迎界面会启动安装向导起始页界面,如图1-5所示,选择“我已阅读并接受许可条款”。接下来安装程序会检查安装Visual Studio 2010所必需的组件,单击“下一步”按钮开始安装这些必需组件。图1-5 安装向导起始页界面

④ 在安装程序选项页界面,选择安装方式和安装路径。可选择“自定义”或“完全”安装,然后单击“下一步”按钮继续,如图1-6所示。选择“完全”项会安装VS 2010的所有功能,占用计算机的空间较大,选择“自定义”项则可根据自己需要选择安装部分功能,如果只需要安装VB.NET则可选择“自定义”。图1-6 选择安装方式和安装路径

⑤ 如果上一步选择了“自定义”选项,则会出现如图1-7所示的界面,此时需要手工选择要安装的功能,选择好后单击“安装”按钮开始执行安装。(图1-7所示为选择了所有功能的界面,当然,根据具体需求,不需要安装的项可以不勾选)图1-7 选择要安装的功能

⑥ 执行安装过程,如图1-8所示,这个过程比较耗时,安装过程中可能会要求重启,重启计算机后会继续安装。图1-8 执行安装过程

⑦ 以上步骤完成后会提示安装成功,如图1-9所示,单击“完成”按钮。图1-9 安装成功

⑧ 上一步单击“完成”按钮后,会再次回到安装程序的启动界面,其中显示了新内容,如图1-10所示,在界面中可以选择“更改或移除Microsoft Visual Studio 2010”或“检查Service Release”,单击“退出”按钮以结束安装。图1-10 退出安装程序

通过上述步骤可以顺利地完成安装VS 2010,如果计算机上已安装过相关产品,导致安装不成功,则最好将之前安装的相关产品卸载干净,再重新安装。1.3.2 VB.NET集成开发环境简介

1.进入VB.NET集成开发环境

在正确安装VS 2010后,可以启动VS 2010,进入到VB.NET的编辑环境。单击“开始”按钮,在所有程序中找到“Microsoft Visual Studio 2010”,并运行它。初次运行时,会弹出选择默认环境设置的界面,如图1-11所示,选择“Visual Basic开发设置”,然后单击“启动Visual Studio(S)”按钮。图1-11 VS 2010首次启动界面

启动Visual Studio后,会出现如图1-12所示的界面,在界面的“起始页”中,有以下3个选项:

● 连接到Team Foundation Server

● 新建项目

● 打开项目图1-12 起始页界面

如果需要新建一个应用程序,则单击“新建项目”,单击后会弹出一个标题为“新建项目”的窗口,如图1-13所示,选择窗口左边的“Visual Basic”,在窗口的中间将会显示利用该语言可编写的所有应用程序的类型(单击左边的“Visual Basic”选项左边的小三角形“▶”,还可以看到用VB.NET语言可编写的应用程序的分类情况,主要有Windows类型、Web类型、WCF类型等,图1-13中,小三角形已展开)。图1-13 新建项目窗口

常见的项目类型如表1-2所示。表1-2 常见的VB.NET项目

由于本书主要介绍本地Windows应用程序的设计,所以选择“Windows窗体应用程序”。在窗口下方的输入框中,输入合适的项目名称后,单击“确定”按钮,可打开如图1-14所示的VB.NET集成开发环境窗口。图1-14 VB.NET集成开发环境窗口

2.主要窗口介绍

在VS中,窗口是与用户交流信息和完成各种操作的界面,VS有很多不同的窗口,可以分别完成不同类型的功能。进入VS 2010后会默认打开几个常用的窗口,各窗口的默认位置如图1-14所示。用户可以根据自己的喜好来设置窗口的布局,具体方法为将鼠标放置在窗口的标题上拖动窗口,将窗口拖放到合适的位置。通过窗口右上角的按钮可关闭暂时不用的窗口,也可以通过和按钮来切换窗口是否自动隐藏(如果窗口已经隐藏了,则将光标移动到该窗口的标题栏上可显示该窗口),另外,还可通过单击按钮设置窗口的显示方式,共有“浮动”、“可停靠”、“选项卡式文档”、“自动隐藏”、“隐藏”5种显示方式。

下面简要介绍在VS 2010中的几个比较重要的窗口。

1)主窗口

主窗口由标题栏、菜单栏和工具栏组成。(1)标题栏

标题栏显示了当前正在设计的应用程序的名称以及集成开发环境当前处于的工作模式。VB.NET有以下三种工作模式。

● 设计模式:创建应用程序的大多数工作都是在设计时完成的。处于设计模式时,用户可以设计窗体、绘制控件、编写代码并使用“属性”窗口来设置或查看属性值。处于此模式时,工具栏只显示应用程序的名称。

● 运行模式:代码正在运行的时段,用户可与应用程序进行交互。可查看代码,但不能改动它。处于此模式时,工具栏除显示应用程序的名称外,还会显示“正在运行”。

● 中断模式:程序在运行的中途被停止执行的时段。在中断模式下,用户可查看各变量及非属性的当前值,从而了解程序执行是否正常,也可以修改代码。处于此模式时,工具栏除显示应用程序的名称外,还会显示“正在调试”。(2)菜单栏

VB.NET集成开发环境的菜单栏中包含使用VB.NET所需要的命令,它除了提供常用的菜单外,还提供了供编程专用的功能菜单,例如“项目”、“生成”、“调试”、“工具”等。主要菜单的功能如表1-3所示。表1-3 菜单栏功能说明(3)工具栏

利用工具栏可以迅速地访问常用的菜单命令,单击工具栏上的按钮,即可执行该按钮所代表的操作。启动VB.NET之后将显示“标准”工具栏。其他工具栏命令按钮(如“编辑”、“窗体设计”和“调试”工具栏)可以通过“视图”菜单中的“工具栏”命令增加或删除。也可以通过工具栏上最右边的“添加或移除按钮”图标来添加和删除相关图标。2)窗体设计窗口

窗体设计窗口是应用程序最终面向用户的窗口,是屏幕中央的主窗口(见图1-14中的Form1.vb[设计]),它可以作为自定义窗口来设计应用程序的界面。用户可以在窗体中添加控件、图形和图片来创建所期望的外观。每个窗口必须有一个窗体名字,建立窗体时默认名为 Form1,Form2,…应注意窗体名即Name属性和窗体文件名的区别。一个应用程序可以有多个窗体,可通过选择“项目”菜单下的“添加Windows窗体”命令增加新窗体。

3)代码编辑窗口

在设计模式中,双击窗体或窗体上任何对象或单击“解决方案资源管理器”窗口中的“查看代码”图标,可打开如图1-15所示的代码编辑器窗口。各种事件过程、用户自定义过程等程序代码的编写和修改均在此窗口中进行。

代码编辑窗口包含以下内容。

● 对象列表框

显示所选对象的名称。可以单击其右侧的下拉按钮来显示此窗体中的对象名。

● 过程列表框

列出所有对应于对象列表框中对象的事件过程和用户自定义过程的名称。在对象列表框中选择对象名,以及在过程列表框中选择事件过程名,即可构成选中对象的事件过程模板,用户可在该模板内编写代码。图1-15 代码编辑器窗口

4)工具箱窗口

工具箱窗口如图1-16所示,它提供一组工具,用于设计时在窗体中放置控件,生成应用程序的用户接口。系统启动后默认的工具箱窗口会出现在屏幕左边,上面的控件分为“所有Windows窗体”、“公共控件”、“菜单和工具栏”、“数据”、“组件”等12大类,每大类位于一个选项卡中,如图1-16左边所示,图1-16右边是展开公共控件选项卡后的工具箱界面。

用户也可以通过在工具箱中右击,选择“选择项”命令来加载其他控件到工具箱中。图1-16 工具箱窗口

5)解决方案资源管理器窗口

在VS 2010中,创建一个应用程序、网站、Web应用等,均是从项目(Project)开始的。项目是一个独立的编程单位,其中包含所有源代码文件、图标、图像、数据文件以及一些其他的相关配置文件。项目包含在解决方案中,解决方案可能包含一个或多个项目,以及生成信息、VS窗口设置和不与任何项目关联的其他文件。

解决方案资源管理器窗口如图1-17所示,它以树状的结构显示了整个解决方案中的项目及其文件(例如窗体文件、模块文件等)的组成信息,并且提供对项目和文件相关命令的便捷访问。与此窗口关联的工具栏提供适用于列表中突出显示的项的常用命令。如果用户没有看到“解决方案资源管理器”(可能以选项卡形式隐藏在可视范围之外),则可以单击“视图”菜单上的“解决方案资源管理器”选项来打开它。

在解决方案资源管理器窗口的上方有其工具栏图标,工具栏图标的个数和种类随下面选定项目的变化而变化。当选择的项为窗体项(后缀为.vb的文件)时,工具栏图标会有6个(当光标移到图标上时会显示提示文字),其中比较重要的有4个,分别为“查看代码”、“视图设计器”、“显示所有文件”和“属性”图标。单击“查看代码”图标,可打开“代码编辑器窗口”以查看编写的VB.NET代码;单击“视图设计器”图标,可打开“窗体设计器”查看正在设计的窗体;单击“显示所有文件”图标,可以隐藏或显示包含在对象文件夹中的个别项目列表;单击“属性”图标,可以显示选定项相关的属性信息。

6)属性窗口

属性窗口如图1-18所示,它用于显示和设置所选定的窗体和控件等对象的属性。窗体和控件也称为对象。属性是指对象的特征,如大小、标题或颜色等数据。在VB.NET设计模式中,属性窗口列出了当前选定窗体或控件的属性值,用户可以对这些属性值进行设置。当用户选中一个属性后,在属性窗口的最下方会显示该属性的具体含义。图1-17 解决方案资源管理器窗口图1-18 属性窗口

在属性窗口的标题栏下有一个下拉列表框,此下拉列表框中列出了当前窗体设计窗口中所有的控件,用户可以通过该下拉列表框选择一个控件,并为之设置属性。在属性窗口的下拉列表框下方,有一组工具栏,通过工具栏可以设置属性的显示方式,也可以在属性和事件窗口之间切换。

此外,在VB.NET中,对象的属性可以通过属性窗口来设置,也可以在运行时在程序代码中通过赋值语句来设置,基本格式为:对象名.属性名=属性值。

7)输出窗口

输出窗口如图1-19所示,输出窗口在集成开发环境(IDE,Integrated Development Environment)中可显示各种功能的状态消息,通过选择不同的输出来源可显示与应用程序生成、代码输出和调试不同的信息。在应用程序中,可以用格式为“Debug.Print表达式”、“Debug.Write 表达式”、“Debug.WriteLine表达式”的语句来设定要输出的信息。图1-19 输出窗口

该窗口还具有工具栏图标,分别实现如下功能。

● 在代码中查找消息

将代码编辑器中的插入点移动到包含选定生成错误的行。

● 转到上一条消息

在“输出”窗口中将焦点更改到上一条生成错误,然后将“代码编辑器”中的插入点移动到包含该生成错误的行。

● 转到下一条消息

在“输出”窗口中将焦点更改到下一条生成错误,然后将“代码编辑器”中的插入点移动到包含该生成错误的行。

● 全部清除

从“输出”窗格清除所有文本。

● 切换自动换行

在“输出”窗格中启用和禁用“自动换行”功能。启用“自动换行”以后,可以在下一行显示超出查看区域的较长的文本。

以上简要说明了VB.NET集成开发环境中的几个常用窗口,如果要查看在开发环境中没有显示的窗口,可单击“视图”菜单,从下拉菜单中选择相应窗口即可。由于“视图”菜单包含的内容太多,所以微软把一些平时较少用到的工具放到了一个称为“其他窗口”的子菜单里。如果在“视图”菜单中没有找到需要的窗口,可以单击“其他窗口”子菜单寻找相应窗口。

此外,开发环境的配置方式决定了工具和窗口的大小和样式,但在VS中,可以通过对齐、停靠窗口等方法来自定义这些元素,只显示需要的工具。也可以把一些工具以选项卡式文档的形式沿开发环境的边缘隐藏起来,并可在选项卡间快速切换,具体方法请参考VS有关帮助文档。

1.4 VB.NET程序设计基础知识

1.4.1 VB.NET程序设计相关概念

1.对象与类(Class)(1)对象(Object)

对象是现实世界中无所不在的各种各样的实体。它可以是具体的事物,也可以是抽象的事物,如一个人、一台计算机、一辆车等都是对象,一份账单、一张表格也是对象。每个对象都有自己的特征、行为和发生在该对象上的一切活动。例如,把某个“人”作为对象,该对象具有身高、肤色、体重、视力等特征,具有跑步、说话、吃饭等行为,还有外界作用在“人”上的各种活动,如起床铃声、高考发榜等。

在面向对象程序设计中把对象的特征称为属性(Property),对象的行为称为方法(Method),对象的活动称为事件(Event),这构成了对象的三要素。对象是构成VB.NET程序的基本成分和核心。(2)类(Class)

类是同种对象的集合与抽象,是一个整体概念,也是创建对象实例的模板,对象是类的实例化。类与对象是面向对象程序设计语言的基础。

这里以“汽车”为例,说明类与对象的关系。

汽车是一个笼统的名称,是整体概念,我们把汽车看成一个“类”,一辆具体的汽车就是这个类的实例,也就是这个类的对象。

实际上,在VB.NET集成开发环境中,工具箱的各种控件就是控件类,当在窗体上放置一个控件时,就将类转换为了对象,即创建了一个控件对象,简称为控件。图1-20显示了按钮类与按钮对象的关系。图1-20 按钮类与按钮对象的关系

在VB.NET集成开发环境中建立对象,一般有如下两种方法。

方法一:单击工具箱控件对象,然后在窗体上按住鼠标左键将其拖曳到所需要的大小后释放。

方法二:双击工具箱控件对象,则立即在窗体中出现一个默认大小的对象框。

每一个对象都有自己的名字。每个窗体、控件对象在建立时系统便赋予了一个默认名。用户可通过其属性窗口设置(Name)属性来给对象命名。

命名的原则如下:

● 必须由字母或汉字开头,随后可以由字母、汉字、数字、下画线(最好不用)组成。

● 长度小于等于255个字符。

2.对象的属性、事件与方法

在VB.NET程序中,每个控件对象都具有自己的属性、事件和方法。(1)属性

对象中的数据就保存在属性中,所有对象都有各自的属性。它们是用来描述和反映对象特征的参数。例如,控件名称(Name)、标题(Text)、大小(Size)、字体颜色(ForeColor)、字体(Font)等属性决定了对象展现给用户的界面具有何种外观及功能。

对象属性设置的方法如下。

方法一:在设计模式下,通过属性窗口直接设置对象的属性。

方法二:在程序的代码中通过赋值实现,其格式为:对象.属性=属性值。

例如,给一个对象名为buttonDisp的命令按钮的Text属性赋值字符串"你好",其在程序代码中的书写格式为:cmdDisp.Text="你好"。(2)事件

对于对象而言,事件就是发生在该对象上的行为。每个对象都有一系列预先定义好的对象事件,如鼠标单击(Click)、双击(DoubleClick)、改变(Change)等。对象与系统之间、对象与程序之间的通信都是通过事件来进行的。

当在对象上发生了事件后,应用程序就要处理该事件,而处理的步骤就是事件过程。事件过程的形式如下:

其中,对象名为对象的Name属性,一般使用控件的默认名称。事件名为VB.NET预先定义好的赋予对象的事件,并能被该对象识别。参数列表一般会包含事件的发送者和与事件有关的参数。事件处理代码是处理该事件的程序代码。

例如,单击名为cmdHide的命令按钮,使命令按钮不可见,则对应的事件过程如下:(3)方法

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载