我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:九肖六肖三肖全年资料 > 取变体型 >

VB经典教程-精心整理(快速入门)ppt

归档日期:06-06       文本归类:取变体型      文章编辑:爱尚语录

  1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

  第1章 Visual Basic概述 Visual Basic是1991年美国微软公司推出的可视化Basic语言.。它是在原来的Basic语言基础上发展而成的。Visual Basic中无需编写大量代码来编辑界面元素,只需要采用搭积木构建程序方式来编写程序,是现在开发人数最多的最通用的编程工具之一。本章内容包括: Visual Basic特点 Visual Basic安装 Visual Basic集成开发环境 1.1 Visual Basic简介 Visual Basic是一种可视化的、面向对象和采用事件驱动机制的结构化高级程序设计语言。它可用于开发Windows环境下的各类应用程序。它具有简单易学、效率高、功能强大的特点,可以与Windows专业开发工具SDK相媲美。 在Visual Basic环境下,开发人员利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数、动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。 1.1.1 版本区分 Visual Basic有学习版、专业版和企业版三种版本,以满足不同层次的开发需要。不同版本编写的应用程序大多数可以在三种版本中通用。 学习版为Visual Basic的基本版本,适用于初期学习者及使用Visual Basic开发一般应用程序的开发人员。 专业版为专业开发人员提供了功能完备的软件开发工具。 企业版为专业编程人员开发程序提供了功能强大的组内分布式应用程序。 1.1.2 Visual Basic的特点 1.可视化编程 2.面向对象的程序设计 3.事件驱动机制 4.强大开放的特点 1.1.3 集成开发环境 1.1.3 集成开发环境 1.1.4 面向对象功能 从Visual Basic 4开始,用户可以通过类模型方式创建和使用对象。对象可以被当作一个数据和单元的组合,如窗体、数据库等。Visual Basic对象可以封装属性、方法和事件,创建时可以重新定义其封装属性、方法和事件。 Visual Basic对象可以极大简化重复代码的编写,使开发人员精力集中在程序内容而不是数量庞大的代码上。Visual Basic后续版本增强了该功能,并添加了许多新的面向对象的编程功能。 1.1.5 数据访问 在现代信息技术高度发达的今天,数据信息已经成为最重要资源之一。Visual Basic为开发人员提供了强大的数据访问技术,能够更快捷、更迅速、更高效地存储和读取数据信息。Visual Basic提供了更为强大功能来支持大中型数据库,如Oracle、SQL Server、Sybase等。 1.1.6 Internet功能 互联网(Internet)在现在通讯日益发达的信息世界占据了重要的地位。Visual Basic提供了许多功能为开发具有互联网功能的应用程序提供支持和帮助。Visual Basic在开发过程中可以创建服务器端的动态HTML(DHTML),使用Internet Transfer控件检索和传输文件,利用WebBrowser控件浏览网页信息,采用MAPI收发电子邮件等一系列激动人心的功能。 1.2 Visual Basic 6安装 本节将介绍如何安装Visual Basic 6开发环境。将Visual Basic 6的安装光盘放入计算机的光驱内,一般情况下计算机可以自动运行其中的安装程序。如果计算机没有自动运行安装程序,双击光盘盘符下的Setup.exe文件,将显示Visual Basic安装程序界面,按照安装程序的提示进行相应的操作。 1.3 开始使用Visual Basic 6 Visual Basic开发程序使用图形化界面与用户交流。本节介绍如何使用Visual Basic集成开发环境开发程序界面、设计窗体并通过实例演示如何使用Visual Basic进行应用程序开发。 1.3.1 开发界面 1.标题栏 2.菜单栏 3.工具栏 4.工具箱 5.窗体设计窗口 6.工程资源管理器 7.“属性”面板 8.“布局”面板 1.3.2 窗体使用 应用程序界面是直接面对用户的窗体及其他控件。一个优秀的应用程序应该窗体界面简洁、漂亮,控件布局科学、合理,用户使用舒适、方便。本小节重点介绍窗体的使用技巧。窗体布局调整可以在“格式”菜单中调整,也可以在“窗体编辑器”工具栏中进行编辑。 1.3.3 第一个程序——Hello,World 本节将创建第一个程序Hello-World。创建一个应用程序之前,必须明确以下几个重要步骤: (1)制定计划。 (2)创建界面。 (3)编写代码。 (4)测试和调试程序。 (5)生成可执行文件。 (6)打包文件。 1.3.3 第一个程序——Hello,World 1.3.3 第一个程序——Hello,World 1.3.4 文件类型 1.工程组和工程文件 2.窗体文件 3.程序模块文件 4.类模块文件 5.资源文件 1.3.5 编译可执行文件 应用程序创建后,必须生成可执行文件才能发布给最终用户。Visual Basic中生成可执行文件操作非常简单。选择“文件”“生成xxx.exe”命令(xxx为工程名称),弹出“生成工程”对线.将Visual Basic程序安装光盘放入光驱内,为何不自动安装Visual Basic? 2.Visual Basic程序安装后,如何在系统中运行Visual Basic程序? 1.5 小结 本章简单介绍了Visual Basic基本知识、安装步骤、集成开发环境。本章重点和难点是如何安装Visual Basic和使用Visual Basic开发应用程序界面。读者需要重点练习使用Visual Basic集成开发环境。下一章将介绍数据类型、变量和常量。 第2章 数据类型、变量和常量 数据是用来存储程序需要调用的文字、数值、对象、图像等,包括多种类型。变量是程序用来临时存储数据。常量是以字符串形式用来代替固定数值。本章内容包括: 数据类型 变量 常量 2.1 数据类型 在应用程序中Visual Basic将以更高效率来处理已定义数据类型。Visual Basic包含七种数据类型,分别为数值型(Numeric)、字符型(String)、字节型(Byte)、布尔型(Boolean)、日期型(Date)、对象型(Object)、变体型(Variant)等。本节将详细介绍七种数据类型的定义和特点。 2.1.1 数值型 Numeric 1.整数 整型:整型取值范围为-32678~32677,以2个字节(16位)存储,用二进制码表示和参加运算。 长整型:长整型取值范围为-2147483648~2147483647,以4个字节(32位)存储。 2.浮点型 (1)单精度型 (2)双精度型 (3)货币型 2.1.2 字节型Byte 字节型(Byte)专为存储二进制数值类型,以1个字节来存储。如果变量声明包含二进制数,则声明为Byte数据类型的数组。取值范围为:0~255。除了减法外,所有对整数进行处理的运算符均可处理该类型。 2.1.3 字符型String 字符型(String)为最通用的数据类型之一,用来储存文本信息。每个字符对应1个字节,由ASCII字符序列组成,包括标准的ASCII字符和扩展ASCII字符及汉字等。字符型为包含在双引号内的若干个字符。 【示例2-3】显示不同类型字符串。“”表明长度为零的字符串为空字符串;“Visual Basic”表明为字母字符串,赋予变量为“Visual Basic”;“Hello,World 2008。”表明为混合字符串。 固定字符串最大取值范围为65535字节;变长字符串最大取值范围为0~231。 2.1.4 布尔型Boolean 布尔型(Boolean)为逻辑型,以2个字节来存储。它包含True或False、Yes或No。在程序中一般用于判断语句,或者声明该数值为两种状态,如“开”或“关”。 2.1.5 日期型Date 日期型(Date)为浮点数值形式保存,以8个字节存储。默认日期范围为1/1/100~1/1/9999。Windows操作系统下日期范围为1/1/1980~12/31/2099;时间范围为0:00:00~23:59:59。日期型数据用来表示日期类型,格式为:mm-dd-YYYY或者mm/dd/YYYY。在Visual Basic开发应用程序中可以定制日期模式:YYYY-mm-dd。(Y或y为年,m为月,d为日)。 2.1.6 对象型Object 对象型(Object)为保存引用应用程序中的对象,以4个字节(32位)来存储。它可以用来引用图形图像、Word文件、Excel文件等。如果在运行应用程序之前,Visual Basic定义该特定类型对象的属性和方法,应用程序在运行时速度会更快。 2.1.7 变体型Variant 变体型(Variant)能保存所有类型数据,可以随时转换该数据为其他类型。变体型可以在程序中直接声明定义,用户不必过多关注Variant变量中的类型。Visual Basic可以在应用程序运行时自动进行必要的转换。 2.1.8 数据类型转换 程序开发过程中,需要将不同数据类型进行必要的转换。Visual Basic提供了各种类型转换相关的函数,可以在程序中直接调用。如果想把某种数据类型转换为另外一种类型,必须保证该类型数值处于待转换数值有效范围内。 2.2 变量简介 变量在程序执行过程中用以保存临时数据信息,包含在程序执行阶段修改的数据。变量都有变量名称,在其作用范围内作为惟一标识存在。 2.2.1 变量作用域 声明变量可以使用Dim、Private、Public、Static作为关键字。以上关键字分别作用于不同的作用域。 2.2.2 变量命名 变量必须要命名后才能赋值。在过程内部声明的变量,在该过程执行时才存在。当运行过程结束时,该变量的值自动清除。变量命名必须符合以下规定: 变量名必须以字母开头,不能以数字或下划线开始。 变量不能包含嵌入的句号、空格或者其他停顿符号。 变量长度不得超过255个字符。 变量名不能是Visual Basic的保留字,如Name、For等。 2.2.2 变量命名 2.2.3 变量类型 变量类型包含2.1小节中所有的数据类型。除此之外,根据应用程序需要还可以创建用户自定义的类型。自定义类型声明使用Type语句。 2.2.4 静态变量 程序运行时变量保存临时数据。一旦程序终止,变量将自动被Visual Basic删除。下一次程序运行时该变量将重新被初始化。但是,应用程序在运行时也有可能需要保留变量数据。Visual Basic可以通过声明静态变量来保存记忆变量数值。 2.3 变量声明 Visual Basic中声明是事先将变量定义为保存数据内容。在变量使用之前,进行声明是一个重要的编程技巧。变量声明后可以在程序中更高效的使用变量。声明包括显式声明和隐式声明。本节将分别介绍如何显式声明、隐式声明和使用定长字符串。 2.3.1 显式声明 显式声明要求在程序中使用变量前,强制声明该变量。如果不声明该变量,将出现错误提示。显式声明使用Option Explicit语句。选择“工具”“选项”命令,弹出“选项”对话框。选择“编辑器”选项卡,复选“要求变量声明”选项。该复选框自动在新模块中自动插入以下语句。 2.3.1 显式声明 2.3.2 隐式声明 2.3.2 隐式声明 2.3.3 定长字符串 Visual Basic中也可以声明定义定长字符串,最长为216个字符。该字符串大小长度是固定不变的。如果该变量被赋予短于该长度的表达式,变量的剩余长度将以空格填充。如果长于该长度,自动截取等于该长度的字符,其余部分将被截取。 2.4 常量简介 常量与变量区别在于运行过程中常量表示不变的数值或字符串。常量用以代替繁复难以记忆或输入的数值或字符。变量可以在程序中根据需要修改数据,常量在定义之后无法进行修改。常量的使用有助于改进代码的可读性和可维护性。 2.4.1 标准常量 Visual Basic为应用程序开发提供了许多标准常量。例如,颜色定义常量、关键代码常量等可以在开发过程直接引用。例如,vbBlack在Visual Basic定义为黑色,vbWhite为白色、vbBlue为蓝色。用户可以在程序开发中直接使用该常量。 2.4.1 标准常量 2.4.2 自定义常量 虽然Visual Basic中为开发人员提供了大量标准常量,根据应用程序开发需要使用自定义常量。自定义常量使用Const语句进行定义,赋予常量名称和数值。 2.5 本章实例 本章实例实现显式声明、隐式声明变量、声明静态变量、声明常量。【实例2-1】将使用Visual Basic程序创建一个新工程,添加一个新窗体,在代码编辑窗口中输入代码要求强制显式声明变量,并在代码中赋予显式声明变量、隐式声明变量和自定义常量内容。 2.6 常见问题及解答 1.既然变体型变量可以包含所有类型数值,是否可以将变量直接声明为变体型? 2.数值型变量包含多种不同类型。声明何种类型将更高效率在程序中使用数值型变量? 3.字符型变量中的数字是否可以进行数学运算? 2.7 小结 本章介绍了Visual Basic中数据类型的定义、如何显示或隐式声明变量和常量、变量和常量的定义及适用范围。本章重点和难点包括如何定义和使用各种数据类型的变量、常量。变量包括多种数据类型, Visual Basic中自定义常量数量庞大不易于记忆和开发使用。读者需要在开发过程中结合实例声明变量和常量。下一章将介绍程序设计基础。 第3章 程序设计基础 程序设计基础为程序设计所必需的基础知识。这部分内容主要包括赋值语句、数学运算语句、代码编写、流程控制等。创建用户界面形成应用程序的外表和框架,还需要为应用程序添加代码。本章内容包括: 赋值语句 数学运算语句 代码模块 编写事件 3.1 赋值语句 赋值,顾名思义是将字符、数值等赋予变量。在程序开发过程中,创建一个变量后,必须通过设置一个等号赋予变量数值。 3.2 数学运算语句 3.2.1 加法和减法 1.加法运算 Result = Expression1+ Expression2 2.减法运算 Result = Number1 - Number2 3.2.2 乘法和除法 1.乘法运算 Result = Number1*Number2 2.除法运算 Result = Number1/Number2 Result = Number1\Number2 Result = Number1 Mod Number2 3.2.3 指数运算 Visual Basic中指数运算符是符号“^”,用来求一个数字的次方。 3.2.4 比较运算符 比较运算符用来比较两个操作数的大小。比较运算符运算结果是一个逻辑值True或False。 3.2.5 逻辑运算符 逻辑运算又被称为布尔运算。逻辑运算符要求两个操作数都为逻辑值。 3.2.6 运算顺序 3.3 代码模块 Visual Basic的程序代码存储在代码模块中。代码模块包括三种类型:窗体模块、标准模块和类模块。以上三种模块都可以包含作用域不同的声明段和过程。本小节分别介绍窗体模块、标准模块和类模块。 3.3.1 窗体模块 在Visual Basic开发程序过程中,最简单的应用程序只包含一个窗体,应用程序的所有代码都保存在窗体模块中。窗体模块(后缀frm)是大多数Visual Basic应用程序的基础。窗体模块可以包含处理事件的过程、通用过程以及变量、常数、类型和外部过程的窗体级声明。 3.3.2 标准模块 标准模块(后缀bas)在应用程序中保存其他模块访问的全局过程、函数、声明。当开发的应用程序相对庞大复杂时,在不同窗体中包含相同的可执行的公共代码。可在标准模块中编写该公共代码并允许被其他窗体或模块调用。 3.3.3 类模块 Visual Basic中类模块(后缀cls)是面向对象编程的基础。开发时可以在类模块中编写代码建立新对象。该新对象可以包含自定义的属性和方法。实际上窗体正是这样一种类模块,可显示为内置其他控件的窗体。 3.4 事件简介 事件是一种响应指定时间被特定对象(窗体或控件等)识别并执行的操作。开发人员可以在事件过程中编写特定程序代码,事件一旦发生就会被执行。每个对象都包括一组事件集合。本节将介绍如何编写和调用事件过程。 3.4.1 编写事件过程 3.4.2 调用事件过程 应用程序开发时需要编写和调用许多过程。事件过程是由Visual Basic调用自身的特殊过程。与普通过程调用相同,需要在不同时段中运行相同事件过程。只要调用事件过程名称正确,就可以在多处运行该事件过程。 3.5 编辑代码 本节介绍如何编写代码,包括合并多个代码行、添加注释以及Visual Basic命名约定。 3.5.1 单行语句分成多行 复杂应用程序代码编写过程中会遇到非常长的字符串。为了更好的编写代码,可以使用续行符(一个空格和一个下划线)将一段长语句分成多行。使用续行符使代码易于阅读和编写。 3.5.2 多行语句合并一行 一般情况下,Visual Basic一行只有一条语句。但是可以将两条或多条短语句合并到一行,中间需要用冒号(:)将其分开。 3.5.3 添加注释 优秀的程序员都具有在关键步骤下添加注释的好习惯。添加注释需要在Visual Basic一条语句的最后添加注释符()或关键字Rem。注释符在程序运行时会通知Visual Basic自动忽略注释符之后的语句。这样便于日后检查修改程序。 3.5.4 命名约定 在编写Visual Basic代码时,分别要给变量、常量、函数、过程命名。在声明变量、常量、函数、过程时必须遵守以下命名规定: 命名必须以字母开头。 命名不可以超过255个字符。 命名不可以包含特殊符号。 命名不可以和默认关键字同名。 3.6 本章实例 本节主要鼠标移动时显示横坐标和纵坐标的差值。【实例3-1】编写窗体Mousemove事件,显示鼠标横坐标和纵坐标的差值。 3.7 常见问题及解答 1.是否可以使用Name、Dim等与关键字同名赋予变量、函数等? 2.添加注释是否增加程序大小、影响程序运行效率? 3.编写程序代码时,经常出现提示“编译错误,缺少标识符”? 3.8 小结 本章主要介绍了Visula Basic中赋值语句、数学运算语句、代码模块、编写事件、编辑代码、添加注释的使用方法。本章重点难点是比较运算符和逻辑运算符的使用。以上两种运算符逻辑复杂、不易于掌握。读者需要结合实例源码进行分析学习。 第4章 流程控制 流程控制是Visual Basic应用程序开发中对特定条件进行分析、比较、判断,主要包括判断语句和循环语句。判断语句为根据不同的判断结果进行不同的操作。循环语句可以进行多次数学运算。本章内容包括: 判断语句。 循环语句。 4.1 判断语句 判断语句在复杂应用程序流程控制中具有重要作用。程序中如果不添加判断语句,程序将从第一行代码开始运行,直至最后一行程序终止,无法响应用户的操作。判断语句可根据所给的条件控制程序流程,只运行其中特定程序代码。判断语句包括If语句和Select Case语句。 4.1.1 If语句 应用程序中可能只需要运行某个符合条件的语句。If语句根据表达式的结果选择执行一段代码。标准语法有单行语句和多行语句两种形式。 4.1.2 多重If语句 Visual Basic还支持多重If语句,对多个条件进行判断执行指定代码。 4.1.3 Select Case语句 判断语句另一个重要方法是使用Select Case语句。根据运算表达式的条件结果,允许有条件执行多个代码段中的指定段。对于多重If语句,使用Select Case语句相对更加富有可读性。 4.2 循环语句 流程控制的重要方法之一是循环语句。循环语句主要在程序中重复运行特定任务。Visual Basic开发程序中主要包括计数循环、条件循环、枚举循环。本节主要讲述For循环(计数循环)、Do和While循环(条件循环)、For-each循环(枚举循环)。 4.2.1 For循环 Viusal Basic语言中使用For循环主要用来进行计数。For循环又可以称为For-Next循环,主要采用For关键字和Next关键字。 4.2.2 Do循环 For循环通过步长计数来运行程序。在特定条件下运行特定代码,需要用到Do循环和下节的While循环。Do循环通过判断表达式条件是True还是False来确定是否结束循环。 4.2.3 While循环 在Visual Basic应用程序开发中,经常可以看到类似While-WEnd这样的循环语句。这种循环是早期版本遗留下来的,高版本的Visual Basic中依然支持此用法。但是,笔者推荐使用前两种循环。 4.2.4 枚举循环 枚举循环又被称为For-each-next循环。与For-next循环语句略有不同,它将数组或对象集合中的对象重复执行一段代码,并不是重复执行一定次数相同代码。For-each-next循环语句对不知数目的相同对象进行操作时具有明显优点。 4.3 本章实例 本章实例实现单行If语句、多重If语句判断工资范围计算税款、Select Case语句判断不同职务人员工资和显示学生成绩、For循环显示高斯运算总和、Do循环显示5行#号、枚举循环显示打印机设备名称。【实例4-1】演示单行If语句的使用。 4.4 常见问题及解答 1.是否可以使用多重If语句代替Select Case语句? 2.运行包括循环语句的程序时系统没有任何反映? 3.For循环与Do循环、While循环有什么区别? 4.5 小结 本章主要介绍了判断语句和循环语句的定义,主要包括If语句和Select Case语句、For循环、Do循环、While循环、枚举循环的语法知识,以及如何根据应用程序需要使用判断和循环语句。其中,循环语句循环过程难于控制,需要结合实例多加分析和实践。 第5章 过程和函数 过程和函数就是在程序中可以被重复使用的代码。当应用程序比较复杂时,开发人员可能需要在程序多处使用相同的代码。在Visual Basic应用程序开发中,重要任务之一就是创建可重复使用的代码。本章内容包括: 过程 函数 5.1 过程 过程就是在应用程序可以被多次重复使用的代码段。使用过程具有以下优点:复杂任务分解成多个简单代码段;易于读写,具有较强的可读性和可维护性。前面章节介绍的事件过程就是Visual Basci定义过程的一种。本节介绍的过程是用户创建的自定义过程。 5.1.1 Sub过程概述 Sub过程是可以被重复执行的无返回值的代码段。 5.1.2 添加Sub过程 添加Sub过程有第一种方法: 5.1.2 添加Sub过程 添加Sub过程有第二种方法。 5.1.3 调用Sub过程 调用Sub过程主要使用Call语句或过程名+参数形式调用。 5.1.4 使用Sub Main 1.设置启动窗体 2.无启动窗体时启动 5.1.5 确定过程作用域 1.公共过程 2.局部过程 3.静态变量过程 5.2 传递参数 Visual Basic提供了非常灵活的传递参数方式,允许使用可选参数和可变参数,使用传值引用和传地址引用方法。 5.2.1 可选参数和可变参数 1.可选参数 2.可变参数 5.2.2 传值引用和传地址引用 1.传值引用 2.传地址引用 5.3 函数 函数为编辑代码时可以被程序调用带有返回值的代码段。本节将介绍函数定义和使用方法。 5.3.1 定义函数 Function过程又被称为函数过程,与Visual Basic内置函数完全相同。函数与子过程区别为,函数带有返回值,而子过程没有返回值。 5.3.2 确定函数作用域 1.公共函数 2.局部函数 3.静态变量函数 5.3.3 调用函数 函数调用和过程调用基本相似,惟一不同之处在于函数可以有返回值。如果无返回值,用Call语句调用函数。 5.3.4 传递参数和返回值 函数传递参数的方法与过程完全相同。不在此赘述。函数与过程最重要的区别是函数有返回值。过程的数据类型决定其返回值的数据类型。可以在Arglist之后使用As关键字来指定函数返回值的数据类型。在Arglist中,可以使用As子句来指定任何传给该过程的参数的数据类型。不但可以指定为任何标准数据类型,还可以在Arglist中指定As Any来禁止类型检查,从而允许将任意数据类型传递给该过程。 5.4 本章实例 本章实例创建过程、函数计算三个数平方之和、创建加密字符串。【实例5-1】创建一个过程,计算三个数平方之和。 图5.4 运行窗体 5.5 常见问题及解答 1.过程或函数在窗体和模块有什么区别? 2.参数可以设计为可选参数和可变参数,是否可以多设计几个可选参数? 3.如何使用传值引用和传地址引用? 5.6 小结 本章主要介绍了过程和函数的定义以及如何根据应用程序的需要调用过程和函数。本章重点难点包括:过程和函数如何传递参数、函数如何返回值。其中,函数传递参数和返回值结构复杂难于掌握。 第6章 数组 数组是具有相同名字、不同下标的一组变量。使用数组可以缩短和简化程序,可以利用索引值设计循环,高效处理各种程序运行需要。数组包括固定大小的数组和动态数组。本章内容包括: 固定数组。 动态数组。 6.1 固定数组 固定数组顾名思义就是固定元素数量的数组。固定数组包括一维数组和多维数组。固定数组中使用一个下标就能确定数组元素在数组中的位置称为一维数组。具有两个或多个下标的变量数组称为二维或多维数组。本节将介绍固定数组的定义和使用方法。 6.1.1 声明数组 数组和变量使用方法不完全相同。变量可以有隐式声明。数组必须显式声明后使用。 6.1.2 设定上下界 Visual Basic声明数组时,在数组名之后跟一个用括号括起来的上界。上界不得超过长整型Long数据类型的范围(-2,147,483,648到2,147,483,647)。默认下标下界为0。如果希望下标下界从1开始,可以通过Option Base语句来声明。该语句用来指定数组下标默认下界。 6.1.3 多维数组 多维数组与一维数组相对应。多维数组在现实生活中具有很重要的意义。如屏幕坐标、三维动画数据的设定值等是典型的多维数组。声明多维数组与一维数组完全相同。 6.2 动态数组 动态数组可以在程序运行时动态改变数组大小。Visual Basic应用程序开发中需要动态数组来保存多维数组数值。动态数组具有灵活方便管理数组的能力。本节介绍动态数组定义和使用方法。 6.2.1 创建动态数组 声明动态数组和普通数组基本相同。根据不同关键字定义不同作用域范围。为数组赋予一个空维数表,将该数组声明为动态数组。 6.2.2 使用动态数组 动态数组使用ReDim关键字。每次使用ReDim关键字,以前数组内容全部自动清空。 6.3 本章实例 本章实例创建声明数组、多维数组、动态数组,说明如何计算数组最大值、二维数组运算表达式数值、动态数组运算结果。【实例6-1】计算数组最大值。 图6.3 运行窗体 6.4 常见问题及解答 1.数组num(9)中共计9个数字是否正确? 2.动态数组可以在程序运行时改变数组大小,是否可以将数组全部声明为动态数组? 3.可以在声明动态数组时保存以前动态数组内容? 6.5 小结 本章主要介绍了固定数组、动态数组的创建、使用方法。并结合实例演示如何创建固定数组和动态数组。本章重点难点包括:如何正确声明和使用动态数组。动态数组在编程开发中使用方法复杂,需要结合实例多分析和实践。 第7章 错误处理 现在的Windows应用程序都非常庞大和复杂,不可避免将出现一些错误。当事情出现错误时应用程序如何响应是用户程序设计非常重要的一部分。一个功能完善的应用程序应该预料到错误可能出现并及时处理或提示用户。Visual Basic不仅提供了功能强大的程序设计环境,也提供了一个界面友好、简便实用的程序调试工具。本章内容包括: 错误概述。 错误捕获和处理。 调试程序。 7.1 错误概述 错误在应用程序开发和运行过程中表现多样。错误通常包括语法错误、运行错误、逻辑错误三种。本节将分别介绍三种错误不同的表现形式和处理方法。 7.1.1 语法错误 语法错误是初学编程者最常见的错误。通常是输入不正确的代码,包括错误地输入关键字、遗忘了标点符号或引用不正确的数据结构。具有语法错误的程序不能正常运行,也不能编译成可执行文件。通常Visual Basic中包含“自动语法检测”选项,可以发现大部分语法错误并提示改正。 7.1.2 逻辑错误 如果代码没有语法错误可以运行,但是运行结果与设计时完全不同。这样的代码中必然存在逻辑错误,如语法错误(陷入死循环)、符号错误(加法改为减法)、数值范围错误(设计数值为1至100,运行时为1至99)等。程序逻辑错误是最不容易发现的严重错误。大部分逻辑错误可以归结为数据错误、流程控制错误。 7.1.3 运行错误 运行错误是在程序运行过程中发生的。有时语法没有错误,但Visual Basic中却无法运行程序。例如,除法运算中,除数为0;读取文件时,该文件不存在等。当出现运行错误时,Visual Basic会自动终止应用程序,并弹出错误信息提示。 7.2 错误捕获处理 优秀的应用程序应该具备较强的捕获和处理运行错误的能力。硬件问题或用户错误操作都将引发错误并终止应用程序。错误捕获功能可以拦截错误并进行处理,进而可以避免硬件问题或用户操作错误。本节将介绍错误捕获和处理方法。 7.2.1 错误捕获 Visual Basic中使用On Error语句来进行错误捕获,当错误发生,程序自动运行到处理错误的相关代码,予以解决错误或提示用户可能需要的帮助。标准代码如下: On Error GoTo line发生错误时,跳转到指定处理错误程序代码。 On Error Resume Next发生错误时,忽略错误行,继续执行下一语句。 On Error GoTo 0发生错误时,不使用错误处理程序代码。 7.2.2 错误处理 在理想程序中,Visual Basic过程根本不需要错误处理代码。但实际上硬件问题或用户操作都会造成运行时错误。没有错误捕获和处理的程序中,只能选择终止程序。但是优秀的应用程序应该按以下方式处理错误: (1)错误发生时,提示用户出错并退出子过程,程序有限的功能继续运行。 (2)跳过错误语句,继续执行下一句。 (3)继续尝试纠正错误并重新运行该语句。 7.3 调试程序 Visual Basic集成开发环境可以分为三种模式:设计模式、执行模式、中断模式。设计模式下可以进行程序的界面设计和代码编写。执行模式运行程序,可以查阅代码,不允许更改程序。中断模式下程序处于挂起状态,可以阅读和修改代码并进行调试程序。 7.3.1 单步调试 单步调试包括三种调试方法: (1)逐语句:单步调试当前过程和调用过程中代码。快捷键为F8。 (2)逐过程:单步调试当前过程中的代码,不调试程序中其他代码。快捷键为Shift+F8。 (3)跳出:一直运行到当前过程的结束。快捷键为Ctrl+Shift+F8。 7.3.2 立即窗体 Visual Basic在开发中断点模式还提供了“立即”窗体显示运行结果。“立即”窗体允许中断模式下输入代码立即执行和显示运行结果。要显示“立即”窗体,要保证在中断模式下,单击“视图”“立即窗体”命令或按键Ctrl+G。 7.3.3 监视窗体 Visual Basic开发过程中,需要时刻观察运行时程序变量值。当程序处于中断模式下,可以将鼠标指向代码窗体的变量悬停,将自动提示该变量值。如果为多个变量还可以通过监视窗体方法来观察变量值。 7.4 本章实例 本章实例包括捕获图片文件不存在错误、单步调试程序。【实例7-1】程序处理不存在图片文件错误。 7.5 常见问题及解答 1.如何让Visual Basic自动检测语法错误? 2.如何在程序中避免死循环? 3.既然On Error Resume Next语句可以忽略错误行, 7.6 小结 本章主要介绍了错误的类型、捕获和处理错误以及如何调试程序。本章重点难点包括:错误捕获处理。程序运行时会产生不同类型异常错误,需要读者结合不同具体情况具体分析和解决。下一章将介绍窗体的特性和创建方法。 第8章 窗体 窗体是Visual Basic开发应用程序中最重要控件之一。用户通过窗体及其所见控件与应用程序进行交互操作。窗体包括单文档窗体(SDI窗体)和多文档窗体(MDI窗体)。本章内容包括: 单文档窗体。 多文档窗体。 8.1 SDI窗体 窗体是应用程序界面的其他控件的最主要容器。窗体作为最直接交互界面,包含很多属性、方法、事件。本节将介绍单文档窗体(SDI窗体)的设计和使用。 8.1.1 SDI窗体简介 启动Visual Basic应用程序后,会显示一个默认的Visual Basic工程。一般包括一个标准窗体,其界面组成如图8.1所示。包括标题栏、标题、最小化按钮、最大化按钮、关闭按钮等。 8.1.2 公共属性 Visual Basic中所有对象属性都不尽相同。但是部分属性是许多对象共有。 1.Caption属性 2.Font属性 3.Backcolor和Forecolor属性 4.Icon属性 5.Windowstate属性 6.Borderstyle属性 8.1.3 方法 方法实际是内置于对象的程序函数。 1.Show方法 2.Hide方法 3.Setfocus方法 4.Refresh方法 8.1.4 事件 1.Load和Unload事件 2.Click和Dblclick 3.Activate和Deactivate 8.1.5 设置启动窗体 当程序为惟一窗体时,程序启动并自动执行。该窗体称为“启动窗体”或“启动对象”。当程序运行时,Visual Basic会将启动窗体加载到内存并显示直至程序结束。如果程序包括多个窗体,必须将其中一个设为“启动窗体”或在Main过程中设定。 8.1.6 SDI窗体实例 本节创建SDI窗体示例“关于窗体”和窗体属性。“关于窗体”是Windows应用程序中主要窗体,用以声明程序名称、版本、公司名称。 8.2 MDI窗体 Windows应用程序中Office系列文件为最典型多文档窗体(MDI窗体)。多文档窗体允许在单个主窗体中包含多个子窗体的应用程序。本节介绍如何创建和使用MDI窗体。 8.2.1 MDI窗体简介 多文档窗体(MDI窗体)中父窗体是包含子窗体的主要窗体。父窗体位于最外层,包含其内子窗体。其操作如最大化、最小化、关闭将同步操作子窗体。 8.2.2 建立父窗体 MDI窗体属性中有两个特别的属性Autoshowchildren和Scrollbars属性。Autoshowchildren属性决定了子窗体在加载时是否自动显示。如果该属性为默认值,子窗体自动显示出来。Scrollbars属性决定了父窗体在运行时是否需要滚动条。当该属性设置为默认值True时,如果子窗体延伸到父窗体外部,滚动条自动显示在父窗体上;设为False时不显示滚动条。 8.2.3 建立子窗体 子窗体建立相对简单一些。一个子窗体只需要将MDIchild属性设置为True即成为标准窗体。 8.2.4 MDI窗体实例 本节创建包含一个TextBox控件和CommandButton控件的MDI窗体。 8.3 本章实例 【实例8-1】使用模板创建一个通用“登录对线.如何在运行时在窗体标题栏上显示程序名称? 2.如何更改窗体背景颜色? 3.BorderStyle属性中的vbSizable和vbFixedSingle有什么区别? 8.5 小结 本章主要介绍了SDI窗体的创建和使用方法、MDI窗体的创建和使用方法。本章重点难点包括:SDI窗体主要属性、如何设定启动窗体。窗体属性非常多,需要熟练掌握各种不同选项。启动窗体决定程序运行步骤。 第9章 菜单和工具栏 菜单和工具栏是应用程序最重要的组成部分之一。在Windows环境下,几乎所有应用程序都是通过菜单和工具栏实现操作,为用户提供运行命令的快捷方式。本章包括: 菜单栏 弹出式菜单 工具栏 9.1 菜单栏 菜单是用户界面中的重要组成部分。在程序中加入菜单可以便于用户使用。用户对应用文档的许多操作命令都可以从菜单开始。 9.1.1 创建菜单 1.菜单模板向导 9.1.1 创建菜单 2.菜单编辑器 9.1.2 修改菜单 在应用程序开发中,开发人员可能需要定制或者修改编辑好的菜单。用“菜单编辑器”可以轻而易举完成修改任务。 1.分隔菜单项 9.1.2 修改菜单 2.设置访问键和快捷键 9.1.3 多级菜单 技巧:Visual Basic允许菜单层级达到6级,但在实际应用中避免太多层级出现,应限制在2-3级。 9.1.4 编写代码 1.编写菜单执行代码 2.代码编写菜单属性 9.1.5 菜单栏实例 1.标准菜单 2.多级菜单 9.2 弹出式菜单 弹出式菜单是独立于菜单栏显示在窗体上的浮动菜单。在窗体上显示的项目取决于鼠标右键指针所处位置。通常用于对窗体中特定区域操作或选项进行操作,又被称为上下文菜单,具有使用方便、灵活性较强的特点。 9.2.1 创建弹出式菜单 创建弹出式菜单与创建标准菜单方法相同,采用菜单模板或“菜单编辑器”均可以创建弹出式菜单。注意弹出式菜单应隐藏起来,避免显示在菜单栏上。 注意:隐藏菜单既可以为弹出式菜单,也可以称为标准菜单栏的一部分。 9.2.2 使用弹出式菜单 弹出式菜单建立后,需要在特定条件下使其显示在窗体上。该方法可以应用于窗体任何位置,但是多数情况下响应鼠标单击右键。 9.2.3 弹出式菜单实例 【示例9-13】创建弹出式菜单。 9.3 工具栏 工具栏(Toolbox)通常包含对应应用程序菜单命令的按钮,进一步便捷应用程序命令的使用。工具栏采用图标按钮形式来显示相应的功能。本小节将介绍如何创建工具栏以及编写程序响应工具栏事件。 9.3.1 工具栏简介 工具栏通常包含一些带有图标的按钮,通常与菜单命令相对应,提供了快速访问应用程序常用功能的简便方法。 9.3.2 创建工具栏 创建工具栏需要多个控件:工具栏控件(Toolbox控件)和ImageList控件。ImageList控件包括其他控件需要使用的图片集(详见9.3.3小节添加图标)。 9.3.3 添加图标 工具栏控件添加到窗体后,需要将要显示在工具栏上的图像添加到“图像列表”ImageList控件中。 9.3.4 添加按钮 工具栏控件中添加按钮要在“工具栏”“按钮”选项卡中设置,包括“插入按钮”、“删除按钮”两个按钮和“标题”、“关键字”、“样式”、“图像”等几个属性。 9.3.5 编写代码 通过以上小节所述步骤,已经创建一个完整“工具栏”框架。必须为其添加代码执行功能。通过“工具栏”自身ButtonClick事件可以为其编写代码。通过“关键字”属性来判断按钮是否被单击。 (1)双击窗体上的“工具栏”控件,弹出代码编辑窗口。 (2)选择对象为“toolbar1”,过程为“buttonClick”。输入需要运行代码。 (3)关闭代码编辑窗口。至此编写代码结束。 9.3.6 自定义工具栏 工具栏控件允许用户按照自己的喜好定制工具栏。用户定制工具栏必须设置Allowcustomize属性为True,用户可以双击工具栏访问自定义工具栏对线】综合以上所述方法创建一个窗体实例,包括一个标准菜单和标准工具栏。 9.4 本章实例 本章实例包括创建标准菜单、弹出式菜单、工具栏三项内容,并编写运行代码控制菜单和工具栏显示。【实例9-1】使用“菜单编辑器”创建一个标准菜单、工具栏、弹出式菜单。 图9.22 运行窗体 9.5 常见问题及解答 1.设计菜单有没有简单快捷的方法? 2.可以自由设置自定义快捷键? 3.Visual Basic中是否包含工具栏中常用图标? 9.6 小结 本章介绍了菜单栏、弹出式菜单、工具栏的创建方法,以及如何编程实现运行代码功能。本章重点难点包括:如何为菜单、工具栏编写代码。Visual Basic程序中菜单和工具栏是实现程序功能的重要组成部分,为菜单和工具栏编写代码需要结合实例多分析实践。 第10章 信息对话框 信息对话框用来显示或者接受信息的窗体。常见的信息对话框包括显示信息和接受信息窗体。信息对话框一般模式化显示,用户必须选择或输入信息方可继续运行程序。本章内容主要包括: 显示信息对话框 输入信息对话框 内置信息对线 信息对话框简介 Visual Basic开发应用程序中重要组成部分是为用户显示信息和接受信息。信息对话框将提供显示信息窗体和接受信息窗体。信息对话框是Visual Basic中内置标准对话框,使用方法与函数和过程类似。 10.2 显示信息 显示信息主要使用Msgbox函数。本节介绍Msgbox函数的用法。 10.2.1 使用Msgbox函数 Msgbox函数在对话框中显示消息,等待用户单击按钮,并返回一个整数值Integer告诉程序用户所选择按钮。 10.2.2 从Msgbox函数返回值 Msgbox函数最重要作用是接受用户选择结果,将返回值赋予程序继续运行。带有返回值的Msgbox函数与无返回值相比,参数必须用括号括起来。 10.2.3 Msgbox函数实例 Msgbox函数在Visual Basic应用程序中是非常重要的信息函数。【示例10-4】窗体只包含一个CommandButton控件,设置其Caption属性为“退出”。当单击该按钮时,调用Msgbox函数询问用户是否退出,如果用户选择“是”按钮,退出程序;否则,显示“程序继续运行”。 10.3 输入信息 在Visual Basic中使用InputBox函数显示提示信息,等待用户输入文本信息或按下按钮,返回包含文本框内容的字符串。 10.3.1 使用Inputbox函数 使用Msgbox函数可以让用户选定指定结果。该函数只允许选择不允许更改。用户可能还需要输入信息以响应程序运行,在Visual Basic中可以使用Inputbox函数。Inputbox函数在信息对话框来中显示提示信息,等待用户输入正文或按下按钮,返回包含文本框内容的字符串。 10.3.2 从Inputbox函数返回值 信息对话框Inputbox函数接受输入最多255个字符。当用户选择“确定”按钮时,函数返回文本框的字符串;否则返回一个空字符串,忽略文本框内的内容。应用程序运行时接受Inputbox函数输入的数值,必须判断返回值是否为程序所需数据。如果运行程序需要字符型数据,默认返回值为字符串。 10.3.3 Inputbox函数实例 【示例10-7】程序窗体包含两个文本框和两个CommandButton控件。一个文本框显示姓名,另一个文本框显示年龄。一个CommandButton控件显示Inputbox函数,输入“姓名”字符串显示在“姓名”文本框。另一个CommandButton控件显示Inputbox函数,输入“年龄”显示在“年龄”文本框。 10.4 内置信息对话框 以上几节介绍了信息对话框以及如何使用显示信息和输入信息对话框。本节介绍内置信息对话框Microsoft CommonDialog控件。该控件可以使用Windows用户所熟悉的通用对话框。Visual Basic开发中易于创建和使用通用对线 使用CommonDialog控件 内置信息对话框CommonDialog控件可以访问以下Windows标准对话框: 打开Open对话框:允许用户选取指定文件的名称和位置。 保存Save对话框:允许用户指定用来保存内容的文件名和路径。 字体Font对话框:允许用户选取系统字体并设置其属性。 颜色Color对话框:允许用户在程序中选取标准颜色或指定颜色。 打印Print对话框:允许用户选取打印机并设置参数。 帮助help对话框:使用Windows帮助文件。 10.4.1 使用CommonDialog控件 10.4.2 文件File对线.使用文件对线.“打开”和“保存”对线 字体Font对话框 CommonDialog控件调用“字体”对话框将弹出一个显示当前字体属性的对话框,允许返回用户选择的字体属性。 10.4.3 字体Font对线 颜色Color对话框 通过使用CommonDialog控件的ShowColor方法可显示“颜色”对话框。“颜色”对话框用以从调色板选择颜色,或是生成和选择自定义颜色。 10.4.4 颜色Color对线 打印Print对话框 通过使用CommonDialog控件的ShowPrinter方法可显示“打印”对话框。“打印”对话框可用以指定打印输出方式。可以指定被打印页的范围,打印质量,打印的份数等。该对话框还包含当前安装的打印机的信息,并允许配置或重新安装默认打印机。 10.4.6 帮助Help对话框 CommonDialog控件的ShowHelp方法可运行Windows的帮助引擎WINHELP.EXE,并显示Helpfile属性设定的一个帮助文件。该对话框必须设定帮助文件(hlp文件)的名称和位置。 10.5 自定义对话框 CommonDialog控件提供了程序中经常使用的内置对话框。但是内置对话框功能不符合程序开发要求,用户可以在标准窗体基础上自行开发自定义对话框使其符合程序的需要。 10.5.1 创建自定义对话框 创建自定义对话框需遵循以下规则: (1)窗体BorderStytle风格设置为“3-fixed dialog”。 (2)删除窗体Icon属性,或自行设定Icon图标。 (3)窗体“StartupPosition”属性设置为“1-centerowner”,该对话框处于父窗体的中心。 (4)添加其他必要控件显示信息。 (5)包含“确定”和“取消”按钮。 用户可以参考其他Windows程序中默认对话框扩展思路设计出更为合理的自定义对线 窗体模板创建对话框 Visual Basic程序中可以使用窗体模板创建对线 本章实例 本章实例改变文本框文本字体、颜色、演示打印程序。【实例10-1】改变文本框文本字体、颜色和演示打印实例。 10.7 常见问题及解答 1.如何设计自定义对线.Msgbox函数图标使用有区别吗? 3.如何解决Msgbox函数返回值数值难以记忆问题? 10.8 小结 本章主要介绍了Visual Basic程序中显示信息Msgbox函数、接受信息Inputbox函数、内置信息对话框CommonDialog控件的常见用法及如何常见自定义对话框。本章重点难点如下:如何使用各种参数调用内置信息对话框CommonDialog控件。信息对话框CommonDialog控件参数众多难于掌握,需要结合实例分析和实践。 第11章 标准控件 控件是Visual Basic开发应用程序中最重要的内容之一。每个控件都有自己的属性、事件和方法。本章内容包括: 基本控件; 显示图片控件; 绘制图形控件; 复选框控件; 单选框控件; 选择信息控件; 日期控件; 数据显示控件; 容器控件; 状态进程控件。 11.1 基本控件 本节涉及的三种控件在所有的Visual Basic应用程序中都必须用到。主要包括标签Label控件、文本框TextBox控件、CommandButtonbutton控件。本节将分别结合实例介绍三种控件的属性、方法、事件。 11.1.1 标签Label控件 标签Label控件可以显示文本信息。该文本信息不允许被用户直接更改。该控件主要用来标注没有Caption属性的控件。例如,为文本框TextBox控件添加描述性信息。尽管Label控件不允许用户直接更改文本,但是允许开发人员用代码间接更改控件的文本信息、事件和属性。 1.AutoSize属性 2.Wordwrap属性 11.1.2 文本框TextBox控件 1.多行文本 2.密码显示 3.锁定信息 4.选择信息 5.有效输入 6.焦点事件 11.1.3 按钮CommandButton控件 1.默认按钮 2.取消按钮 3.快捷键 4.提示信息 5.图形化按钮 11.2 显示图片 Visual Basic控件中常见的图形图像控件包括PictureBox控件和Image控件、ImageList控件。前二者都可以显示图片,区别在于Image控件占用内存小速度快但只能显示图像,PictureBox控件既可以作为图片容器又可以作为其他控件的容器。ImageList控件作为图形图像的容器控件,为其他控件提供相应需要的图片。 11.2.1 PictureBox控件 1.设计阶段添加图片 2.程序运行添加图片 11.2.2 Image控件 Image控件占用内存小,速度快。在PictureBox和Image控件都可以满足需要情况下,优先使用Image控件存储图片。Image控件使用方法和属性、事件与PictureBox控件完全相同。增加了Stretch属性,该属性允许改变图像的大小。该属性为False时,Image控件匹配图片尺寸;反之,图片尺寸自动调整适应Image控件边界。 11.2.3 ImageList控件 ImageList控件为一个向其他控件提供图形图像的图片库控件。ImageList控件包含ListImage对象集合。该集合中的每个对象都可以通过其索引或关键字被其他Visual Basic公共控件引用,包括ListView控件、TreeView控件、TabStrip控件和Toolbar控件。 11.3 绘制简单图形 图形和图像可以让应用程序界面丰富美观。一个优秀的应用程序拥有漂亮的外观可以让客户感觉更专业。本节介绍Visual Basic中的两种图形控件Shape控件和Line控件。 11.3.1 Shape控件 11.3.2 Line控件 Line控件是显示水平线、垂直线或者对角线的图形控件。其主要属性为BorderStytle属性,包括很多固定常数。 11.3.2 Line控件 11.4 CheckBox控件复选选项 CheckBox控件主要用来表示从用户获得“是”或“否”信息。如字体加粗选项为“加粗”或“正常”是最典型的CheckBox控件复选项数值。包括标准化和图形化两种形式显示。 11.4.1 CheckBox控件标准用法 复选CheckBox控件后,该控件将显示对号(√);清除CheckBox控件后,对号(√)消失。该控件可用来提供True、False或Yes、No选项。主要属性为Value属性,包括0-UnChecked、1-Checked、2-Grayed三种数值。 11.4.2 CheckBox控件图形化用法 CheckBox控件如果采用图形化显示复选项,必须设置Stytle属性为1-Graphical图形化(默认值为0-Standard标准化)。Picture属性为清空复选图片。 11.5 选项组OptionButton控件 选项组OptionButton控件显示一个可以打开或者关闭的选项。该控件以组的形式存在,每次只可以选择其中一项。包括标准化和图形化两种形式显示。 11.5.1 OptionButton控件标准用法 在选项组OptionButton控件中,用OptionButton显示选项,用户只能选择其中的一项。在Frame控件、PictureBox控件或者窗体这样的容器中绘制OptionButton控件,就可以把这些控件分组。 11.5.2 OptionButton控件图形化用法 选项组OptionButton控件可以采用图形化形式显示。主要属性Stytle设置为1-Graphical图形化方式。Picture属性为未选择图片,DownPicture属性为选择图片,如图11.20所示。Visual Basic程序中使用OptionButton选项组中响应鼠标单击事件。 11.6 选择信息控件 Visual Basic程序中可能需要用户选择固定信息。选择固定信息可以使用组合框ComboBox控件和列表框ListBox控件。本章介绍ComboBox控件和列表框ListBox控件的用法。 11.6.1 ListBox控件 1.增加条目 11.6.1 ListBox控件 2.删除条目 3.清空条目 4.条目数目 5.条目排序 11.6.1 ListBox控件 6.外观设置 7.多项选择 11.6.2 ComboBox控件 组合框ComboBox控件包括三种样式。 11.7 日期选择控件 Visual Basic程序中包含两个极大方便开发人员输入日期的控件:DateTimePicker控件和MonthView控件。日期控件均可以可视化输入日期。 11.7.1 MonthView控件 1.返回值 2.显示多个月份 11.7.1 MonthView控件 3.外观属性 11.7.2 DateTimePicker控件 1.格式化日期 2.返回值 11.8 数据调整控件 11.8.1 Slider控件 11.8.1 Slider控件 11.8.2 UpDown控件 1.伙伴属性 2.数值属性 3.外观属性 4.运行事件 11.9 数据显示控件 ListView控件和TreeView控件可以有效组织和显示数据,可以指定排序方式、分门别类显示不同数据。 注意:ListView控件和TreeView控件是两种非常重要控件。熟练掌握这两种控件的使用方法对开发程序有很大的帮助。但是这两种控件也是非常难以掌握的复杂控件,需要开发人员结合实例不断摸索使用技巧。 11.9.1 ListView控件 ListView控件可将项目以列标头、图标、文本方式形成的列表显示。 11.9.1 ListView控件 1.使用图像 2.View属性 11.9.1 ListView控件 3.Columnheader对象 4.Listitem对象 11.9.2 TreeView控件 TreeView控件采用树形结构显示文本和图形信息。 1.Node对象 2.Root属性 3.Parent属性 4.Children属性 5.Child属性 11.10 容器控件 部分控件可以作为其他控件的容器,便于对控件按功能分组等。容器控件包括Frame控件、SSTab控件、TabStrip控件。Frame控件为Visual Basic程序中内部控件。 11.10.1 Frame控件 Frame控件用于将对象进行分组,如图11.42所示。主要属性如下:Caption属性设置显示在框架可见文字信息。Enabled属性设置当前Frame控件及其附属对象是否可用。如果结果为False,该Frame控件标题和内部对象均不可用。Font属性更改显示文字字体。 11.10.2 SSTab控件 1.选项卡属性 2.外观属性 11.10.3 TabStrip控件 1.选项卡属性 2.外观属性 11.11 状态进程控件 应用程序在运行过程中需要随时通知用户程序运行状态和进程提示。这时,需要使用状态进程控件。这些控件包括状态栏Statusbar控件、进度条Progressbar控件、动画Animation控件。 11.11.1 StatusBar控件 1.外观属性 11.11.1 StatusBar控件 2.属性窗体 3.代码控制 11.11.2 ProgressBar控件 Windows程序中复制文件时可见复制文件的进度条。进度条Progressbar用来显示程序操作的进度。 11.11.3 Animation控件 动画Animation控件允许播放无声的AVI动画来提醒用户程序正在进行操作。如复制文件、删除文件等操作。动画Animation控件在使用之前,必须指定AVI动画文件,然后使用play方法播放动画文件,stop方法停止播放。 11.12 本章实例 本节综合实例学习和使用Visual Basic程序的控件的基本用法。 【实例11-1】创建一个动态调整图片、增加和显示地址信息应用程序。 图11.58 运行窗体 11.13 常见问题及解答 1.为什么在Visual Basic工具箱中没有需要的控件? 2.TreeView控件非常难以理解,如何能够快速掌握该控件使用方法? 3.状态栏控件Statusbar控件是否可以使用Label控件和TextBox控件进行编写? 4.TextBox控件中可否使用“*”以外的符号显示? 5.使用ImageList控件和在程序运行时使用load语句有区别吗? 11.14 小结 本章主要介绍了Visual Basic程序中内部控件及其扩展ActiveX控件的使用方法。包括基本控件、显示图片控件、简单图形控件、CheckBox控件、OptionButton控件、选择信息控件、日期控件、数据调整控件、数据显示控件、容器控件、状态进程控件。 本章重点包括CheckBox控件、OptionButton控件、ListBox控件、ComboBox控件、MonthView控件、Dtpicker控件、Statusbar控件、Progressbar控件。以上控件是程序开发中非常重要的组成部分。难点包括ListView控件和TreeView控件。下一章将介绍控件数组定义和使用方法。 第12章 控件数组 上一章介绍了Visual Basic程序中的标准控件和ActiveX控件。添加到窗体的控件可以组成控件数组来执行复杂的程序操作。本章内容包括: 操作控件数组; 菜单项数组。 12.1 控件数组简介 控件数组是一组具有共同名称和类型的控件。一个控件数组至少应有一个元素。控件数组有共同事件过程。通过索引Index属性来标识每个控件。 12.1.1 控件数组元素 控件数组中包含至少一个控件,每个控件称为一个元素。控件数目可在系统资源和内存允许的范围内增加。数组的大小也取决于每个控件所需的内存和Windows资源。 12.2 操作控件数组 控件数组可以在设计模式或运行模式下来添加和删除控件数组元素,但是控件数组的第一个元素必须在设计模式下添加。本节将分别介绍设计模式和运行模式下添加和删除控件数组元素的方法。 12.2.1 添加控件数组 1.设计模式添加控件数组 2.运行模式添加控件数组 12.2.2 删除控件数组 1.设计模式删除控件数组 2.运行模式删除控件数组 12.3 菜单项数组 菜单项数组可以在程序运行时动态增加和删除菜单项。用户可以使用菜单项数组来显示最近编辑的文件列表。本节介绍菜单项数组的创建和使用方法。 12.3.1 创建菜单项数组 菜单项数组同控件数组一样,必须满足以下条件: 所有菜单项数组元素必须具有相同Name属性。 所有菜单项数组元素必须在同一层。 所有菜单项数组元素必须拥有惟一索引Index属性。 12.3.2 动态菜单项数组 创建菜单项数组第一个元素后,可以在程序中动态加载和删除菜单项。运行模式下动态添加菜单项数组使用load语句来添加菜单项数组。 运行模式下动态删除菜单项数组使用unload语句来删除菜单项数组元素。 12.4 本章实例 本章实例学习如何动态添加和删除控件数组。【实例12-1】动态添加和删除控件数组。 图12.6 运行窗体 12.5 常见问题及解答 1.为什么使用控件数组? 2.控件数组最多可以设置多少个控件? 12.6 小结 本章介绍了添加控件数组、删除控件数组和菜单项数组的操作方法。本章重点难点包括:动态添加控件数组、动态删除控件数组、动态添加菜单项数组、动态删除菜单项数组。动态控件数组和动态菜单项数组不易掌握,需要读者结合实例多加分析和实践。 第13章 鼠标键盘事件 事件机制是Visual Basic程序运行的主要方式。Visual Basic中面向对象的编程方法主要响应鼠标和键盘事件。本章内容包括: 鼠标事件; 键盘事件。 13.1 鼠标事件 鼠标事件是Windows应用程序中最重要的事件之一。用户在应用程序中主要操作使用鼠标操作,响应鼠标事件。 13.1.1 鼠标事件概述 1.Click和DblClick事件 2.Mouseup和MouseDown事件 13.1.1 鼠标事件概述 3.MouseMove事件 4.Dragdrop和Dragover事件 13.1.2 鼠标事件实例 本节以4个示例来显示鼠标事件的使用方法。 13.2 键盘事件 键盘事件是用户和应用程序之间交互操作主要方法之一,主要提供数据输入、控件、菜单之间移动的主要方式。本节介绍键盘事件的使用方法。 13.2.1 键盘事件概述 1.Keypress事件 2.KeyDown和Keyup事件 13.2.2 键盘事件实例 13.3 本章实例 本章实例学习编程鼠标动态画线】鼠标动态画线.鼠标Click事件和MouseDown、Mouseup事件有什么区别? 2.键盘KeyPress事件与KeyDown、KeyUp事件有什么区别? 13.5 小结 本章介绍了鼠标的内部事件、键盘的内部事件。本章重点难点包括:鼠标事件MouseDown事件、Mouseup事件和键盘事件KeyDown事件、Keyup事件。鼠标和键盘事件参数众多、情况复杂不易掌握。 第14章 文件目录操作 在Visual Basic应用程序开发中,文件目录操作是非常重要的内容。文件操作需要定位、复制、删除、重命名等操作。目录操作需要显示、改变、删除目录等操作。本章内容主要包括: 文件操作; 文本文件操作; 随机文件操作; INI文件; 目录操作。 14.1 文件操作 文件是Windows操作系统基本组成部分。文件操作在Visual Basic应用程序中起到很重要的作用。主要包括文件定位、文件删除、文件复制、文件重命名。本节介绍如何操作文件的具体方法。 14.1.1 文件定位 进行各种文件操作之前必须对文件进行定位。主要使用Dir函数。 14.1.2 文件复制 在Windows操作系统中,复制文件是非常普通操作。Visual Basic开发应用程序时实现该功能也非常简单。 14.1.3 文件删除 文件在开发过程中从磁盘中删除文件使用kill函数。 14.1.4 文件重命名 重命名文件使用Name函数来改变文件的名称。 14.1.5 文件操作实例 【示例14-5】演示文件复制、删除、重命名操作。 14.2 文本文件操作 文本文件用以存储文字文本信息,不可以包括图片等多媒体信息。在Visual Basic应用程序开发中,文本文件用来存储简单相应的文本信息。 14.2.1 顺序文本文件 文本文件格式包括两种:自由格式和顺序文本文件。顺序文本文件说明该文件按顺序存储文本信息。自由格式说明该文件没有固定结构,由开发人员来决定如何设定该文件格式。 顺序文本文件编辑非常简单。记事本等文本编辑器都可以直接改写顺序文本文件内容。 14.2.2 读取顺序文本文件 1.打开文件 2.关闭文件 3.读取语句 14.2.3 写入顺序文本文件 顺序文本文件写入需要使用Print#和write#语句。Print语句标准语法如下: Write语句标准语法如下: 14.2.4 顺序文本文件实例 【示例14-10】将文本写入顺序文本文件中。 14.3 随机文件操作 随机文件与顺序文本文件不同,顺序文本文件没有任何结构。随机文件可以定义文件结构,便于开发人员开发程序过程中查找定位需要的数据。本节介绍随机文件操作使用方法。 14.3.1 打开随机文件 随机文件可以自定义文件结构,使用Type语句可以创建用户自定义数据类型。 14.3.2 写入随机文件记录 写入随机文件记录使用put语句。标准语法如下: 14.3.3 读取随机文件记录 读取随机文件使用get语句来读取信息返回给记录类型变量。 14.3.4 查找随机文件记录 查找随机文件使用seek语句。 14.3.5 随机文件实例 14.4 INI文件 INI文件是一种特殊信息文件,用以存储程序信息和用户设置信息,其扩展名为INI。在INI信息文件中保存的信息可以直接被程序调用。如果需要更改信息内容,只需要更改INI信息文件中的信息记录而不必重新编译程序。 14.4.1 INI文件简介 INI信息文件结构非常简单,实质为文本文件。该文件可以被记事本或其他文本编辑器查看和编辑。 14.4.2 INI文件使用 读INI文件API函数语法如下: 写INI文件API函数语法如下: 14.4.3 INI文件实例 本实例将读写名称为的信息文件,并将读取数值显示在三个文本框内。同时可以更改三个文本框内容来重新写入到信息文件。本实例在Visual Basic开发中是非常实用的一个代码模块。 14.5 目录操作 在Windows应用程序中需要改变硬盘目录来进行文件操作。操作目录主要包括改变目录、建立目录、删除目录三项内容。本节介绍如何进行操作目录。 14.5.1 目录改变 1.显示当前目录 2.改变当前的驱动器 3.改变当前的目录或文件夹 14.5.2 目录建立 在应用程序开发中,可能需要在应用程序目录下建立目录。 14.5.3 目录删除 如果某个目录在应用程序中不需要,需要将该目录删除。 14.5.4 目录操作实例 【示例14-20】演示常见的目录操作方法。 14.6 本章实例 本章实例学习如何操作改进INI信息文件,程序窗体按读取INI信息文件指定属性运行,并可以自行设置运行窗体相关属性。【实例14-1】改进INI信息文件读写实例。 14.7 常见问题及解答 1.使用kill命令为何无法删除文件? 2.使用Name函数为何无法改变文件名称? 3.为何使用rd命令无法删除目录? 14.8 小结 本章介绍了文件、目录操作,如何读写顺序文件和随机文件、INI信息文件。本章重点难点包括:文件目录操作函数、读写顺序文件和随机文件函数、操作INI信息文件函数。以上操作目录和文件函数参数众多、情况复杂不易掌握。 第15章 多媒体编程 现代社会日益发展,多媒体技术包括声音、图形、图像等出现极大丰富了现代生活。Visual Basic应用程序开发中同样支持多媒体编程。可以非常简单创建有关多媒体编程程序。本章内容包括: MMControl控件简介; MMControl设备类型; MMControl控件命令。 15.1 多媒体播放功能 在Visual Basic应用程序开发中,多媒体文件播放使用MMControl控件。该控件可以非常简单的实现多媒体播放功能。 15.1.1 MMControl控件简介 MMControl(Multimedia Control)控件可用于管理媒体控制接口(MCI)设备。包括声卡、MIDI发生器、CD-ROM驱动器、音频播放器、视盘播放器和视频磁带录放器等多媒体设备。 15.1.2 MMControl控件设备类型 15.1.3 MMControl控件命令 15.1.4 MMControl控件播放实例 【示例15-2】使用MMControl控件播放波形文件。 15.1.5 MMControl控件录音实例 【示例15-3】创建一个使用MMControl控件录制波形文件实例。 15.2 本章实例 本章实例学习MMControl控件如何播放音乐文件。 15.3 常见问题及解答 1.如何使用MMControl控件连续播放ListBox控件中的文件? 2.如何使用MMControl来循环播放指定文件? 15.4 小结 本章介绍了多媒体播放控件MMControl的使用方法。本章重点难点包括:添加MMControl到工具箱,MMControl控件操作命令。MMControl控件播放设备类型较多,参数较多难于掌握。读者结合实例多加分析和实践。下一章将介绍Internet和网络编程。 第16章 Internet和网络编程 互联网在现代信息社会中起到越来越重要的作用。Visual Basic在应用程序开发中完全考虑到网络的发展,赋予程序强劲支持网络的功能。本章内容包括: 网络传输控件 应用程序中访问网页 电子邮件编程 16.1 网络传输文件 随着网络的日益普及网络传输扮演着非常重要的角色。网络传输控件Internet Transfer允许连接到其他计算机和传输文件。网络传输包括两个协议:HTTP协议(HyperText Transfer Protocol超文本传送协议),通过网络使网络浏览器与网络服务器相互连接通信;FTP协议(File Transfer Protocol文件传输协议),支持网络互传文件。本节分别介绍两种不同协议的编程方法。 16.1.1 用Internet Transfer控件检索网页 Internet Transfer控件支持超文本传输协议(HTTP)。使用HTTP协议,可以连接全球信息网(World Wide Web)服务器,以检索HTML文档。 16.1.1 用Internet Transfer控件检索网页 1.Protocol属性 2.StillExecuting属性 3.StateChanged事件 4.GetChunk方法 5.Execute方法 16.1.2 用Internet Transfer控件传输文件 Internet Transfer控件同样支持文件传输协议(FTP)。使用FTP协议可以跨平台在FTP服务器上登录,可以下载和上传数据文件。FTP协议使用方法与DOS命令非常相似。Internet Transfer控件传输文件时主要使用Execute方法。该方法执行对远程服务器的数据传输。只能发送对特定的协议有效的数据。 16.2 应用程序访问网页 开发人员在使用Visual Basic开发应用程序时可能需要将Internet浏览功能添加到标准程序中。用户只需要单击一个链接,可以自动在程序中浏览网页内容。通过WebBrowser控件可以非常容易的实现该功能。 16.2.1 用WebBrowser控件创建浏览器 1.Busy属性 2.Stop属性 3.Navigate方法 16.2.2 从应用程序中登录浏览器 Internet快捷方式指向固定的网站,格式类似普通文本文件。 16.3

本文链接:http://odigallery.com/qubiantixing/137.html