新手入门到实践VB编程教程1

上传人:zh****u6 文档编号:171001639 上传时间:2022-11-23 格式:PPT 页数:533 大小:2.61MB
收藏 版权申诉 举报 下载
新手入门到实践VB编程教程1_第1页
第1页 / 共533页
新手入门到实践VB编程教程1_第2页
第2页 / 共533页
新手入门到实践VB编程教程1_第3页
第3页 / 共533页
资源描述:

《新手入门到实践VB编程教程1》由会员分享,可在线阅读,更多相关《新手入门到实践VB编程教程1(533页珍藏版)》请在装配图网上搜索。

1、VB从入门到实践从入门到实践第第1 1章章 Visual BasicVisual Basic概述概述Visual Basic是是1991年美国微软公司推出的可视化年美国微软公司推出的可视化Basic语言语言.。它是在原来的。它是在原来的Basic语言基础上发展而成的。语言基础上发展而成的。Visual Basic中无需编写大量代码来编辑界面元素,只需要采用中无需编写大量代码来编辑界面元素,只需要采用搭积木构建程序方式来编写程序,是现在开发人数最多搭积木构建程序方式来编写程序,是现在开发人数最多的最通用的编程工具之一。本章内容包括:的最通用的编程工具之一。本章内容包括:l Visual Basi

2、c特点特点l Visual Basic安装安装l Visual Basic集成开发环境集成开发环境VB从入门到实践从入门到实践1.1 Visual Basic1.1 Visual Basic简介简介Visual Basic是一种可视化的、面向对象和采用事件驱动机是一种可视化的、面向对象和采用事件驱动机制的结构化高级程序设计语言。它可用于开发制的结构化高级程序设计语言。它可用于开发Windows环境下的各类应用程序。它具有简单易学、效率高、功环境下的各类应用程序。它具有简单易学、效率高、功能强大的特点,可以与能强大的特点,可以与Windows专业开发工具专业开发工具SDK相媲相媲美。美。在在Vi

3、sual Basic环境下,开发人员利用事件驱动的编程机制环境下,开发人员利用事件驱动的编程机制、新颖易用的可视化设计工具,使用、新颖易用的可视化设计工具,使用Windows内部的应内部的应用程序接口(用程序接口(API)函数、动态链接库()函数、动态链接库(DLL)、对象的)、对象的链接与嵌入(链接与嵌入(OLE)、开放式数据连接()、开放式数据连接(ODBC)等技)等技术,可以高效、快速地开发术,可以高效、快速地开发Windows环境下功能强大、环境下功能强大、图形界面丰富的应用软件系统。图形界面丰富的应用软件系统。VB从入门到实践从入门到实践1.1.1 1.1.1 版本区分版本区分Vis

4、ual Basic有学习版、专业版和企业版三种版本,以满足有学习版、专业版和企业版三种版本,以满足不同层次的开发需要。不同版本编写的应用程序大多数不同层次的开发需要。不同版本编写的应用程序大多数可以在三种版本中通用。可以在三种版本中通用。学习版为学习版为Visual Basic的基本版本,适用于初期学习者及的基本版本,适用于初期学习者及使用使用Visual Basic开发一般应用程序的开发人员。开发一般应用程序的开发人员。专业版为专业开发人员提供了功能完备的软件开发工具专业版为专业开发人员提供了功能完备的软件开发工具。企业版为专业编程人员开发程序提供了功能强大的组内企业版为专业编程人员开发程序

5、提供了功能强大的组内分布式应用程序。分布式应用程序。VB从入门到实践从入门到实践1.1.2 Visual Basic1.1.2 Visual Basic的特点的特点1可视化编程可视化编程2面向对象的程序设计面向对象的程序设计3事件驱动机制事件驱动机制4强大开放的特点强大开放的特点VB从入门到实践从入门到实践1.1.3 1.1.3 集成开发环境集成开发环境VB从入门到实践从入门到实践1.1.3 1.1.3 集成开发环境集成开发环境VB从入门到实践从入门到实践1.1.4 1.1.4 面向对象功能面向对象功能从从Visual Basic 4开始,用户可以通过类模型方式创建和使用开始,用户可以通过类模

6、型方式创建和使用对象。对象可以被当作一个数据和单元的组合,如窗体对象。对象可以被当作一个数据和单元的组合,如窗体、数据库等。、数据库等。Visual Basic对象可以封装属性、方法和事对象可以封装属性、方法和事件,创建时可以重新定义其封装属性、方法和事件。件,创建时可以重新定义其封装属性、方法和事件。Visual Basic对象可以极大简化重复代码的编写,使开发人对象可以极大简化重复代码的编写,使开发人员精力集中在程序内容而不是数量庞大的代码上。员精力集中在程序内容而不是数量庞大的代码上。Visual Basic后续版本增强了该功能,并添加了许多新的面向对后续版本增强了该功能,并添加了许多新

7、的面向对象的编程功能。象的编程功能。VB从入门到实践从入门到实践1.1.5 1.1.5 数据访问数据访问在现代信息技术高度发达的今天,数据信息已经成为最重要在现代信息技术高度发达的今天,数据信息已经成为最重要资源之一。资源之一。Visual Basic为开发人员提供了强大的数据访为开发人员提供了强大的数据访问技术,能够更快捷、更迅速、更高效地存储和读取数问技术,能够更快捷、更迅速、更高效地存储和读取数据信息。据信息。Visual Basic提供了更为强大功能来支持大中型提供了更为强大功能来支持大中型数据库,如数据库,如Oracle、SQL Server、Sybase等。等。VB从入门到实践从入

8、门到实践1.1.6 Internet1.1.6 Internet功能功能互联网(互联网(Internet)在现在通讯日益发达的信息世界占据了)在现在通讯日益发达的信息世界占据了重要的地位。重要的地位。Visual Basic提供了许多功能为开发具有互提供了许多功能为开发具有互联网功能的应用程序提供支持和帮助。联网功能的应用程序提供支持和帮助。Visual Basic在开在开发过程中可以创建服务器端的动态发过程中可以创建服务器端的动态HTML(DHTML),),使用使用Internet Transfer控件检索和传输文件,利用控件检索和传输文件,利用WebBrowser控件浏览网页信息,采用控件

9、浏览网页信息,采用MAPI收发电子邮收发电子邮件等一系列激动人心的功能。件等一系列激动人心的功能。VB从入门到实践从入门到实践1.2 Visual Basic 61.2 Visual Basic 6安装安装本节将介绍如何安装本节将介绍如何安装Visual Basic 6开发环境。将开发环境。将Visual Basic 6的安装光盘放入计算机的光驱内,一般情况下计算机可以自的安装光盘放入计算机的光驱内,一般情况下计算机可以自动运行其中的安装程序。如果计算机没有自动运行安装程序动运行其中的安装程序。如果计算机没有自动运行安装程序,双击光盘盘符下的,双击光盘盘符下的Setup.exe文件,将显示文件

10、,将显示Visual Basic安装安装程序界面,按照安装程序的提示进行相应的操作。程序界面,按照安装程序的提示进行相应的操作。VB从入门到实践从入门到实践1.3 1.3 开始使用开始使用Visual Basic 6Visual Basic 6Visual Basic开发程序使用图形化界面与用户交流。本节介开发程序使用图形化界面与用户交流。本节介绍如何使用绍如何使用Visual Basic集成开发环境开发程序界面、设集成开发环境开发程序界面、设计窗体并通过实例演示如何使用计窗体并通过实例演示如何使用Visual Basic进行应用程进行应用程序开发。序开发。VB从入门到实践从入门到实践1.3.

11、1 1.3.1 开发界面开发界面1标题栏标题栏2菜单栏菜单栏3工具栏工具栏4工具箱工具箱5窗体设计窗口窗体设计窗口6工程资源管理器工程资源管理器7“属性属性”面板面板8“布局布局”面板面板VB从入门到实践从入门到实践1.3.2 1.3.2 窗体使用窗体使用应用程序界面是直接面对用户的窗体及其他控件。一个优秀应用程序界面是直接面对用户的窗体及其他控件。一个优秀的应用程序应该窗体界面简洁、漂亮,控件布局科学、的应用程序应该窗体界面简洁、漂亮,控件布局科学、合理,用户使用舒适、方便。本小节重点介绍窗体的使合理,用户使用舒适、方便。本小节重点介绍窗体的使用技巧。窗体布局调整可以在用技巧。窗体布局调整可

12、以在“格式格式”菜单中调整,也菜单中调整,也可以在可以在“窗体编辑器窗体编辑器”工具栏中进行编辑。工具栏中进行编辑。VB从入门到实践从入门到实践1.3.3 1.3.3 第一个程序第一个程序HelloHello,WorldWorld本节将创建第一个程序本节将创建第一个程序Hello-World。创建一个应用程序之。创建一个应用程序之前,必须明确以下几个重要步骤:前,必须明确以下几个重要步骤:(1)制定计划。)制定计划。(2)创建界面。)创建界面。(3)编写代码。)编写代码。(4)测试和调试程序。)测试和调试程序。(5)生成可执行文件。)生成可执行文件。(6)打包文件。)打包文件。VB从入门到实践

13、从入门到实践1.3.3 1.3.3 第一个程序第一个程序HelloHello,WorldWorldVB从入门到实践从入门到实践1.3.3 1.3.3 第一个程序第一个程序HelloHello,WorldWorldVB从入门到实践从入门到实践1.3.4 1.3.4 文件类型文件类型1工程组和工程文件工程组和工程文件2窗体文件窗体文件3程序模块文件程序模块文件4类模块文件类模块文件5资源文件资源文件VB从入门到实践从入门到实践1.3.5 1.3.5 编译可执行文件编译可执行文件应用程序创建后,必须生成可执行文件才能发布给最终用户应用程序创建后,必须生成可执行文件才能发布给最终用户。Visual B

14、asic中生成可执行文件操作非常简单。中生成可执行文件操作非常简单。选择选择“文件文件”|“生成生成xxx.exe”命令(命令(xxx为工程名称),弹出为工程名称),弹出“生成工程生成工程”对话框对话框.VB从入门到实践从入门到实践1.4 1.4 常见问题及解答常见问题及解答1将将Visual Basic程序安装光盘放入光驱内,为何不自动安程序安装光盘放入光驱内,为何不自动安装装Visual Basic?2Visual Basic程序安装后,如何在系统中运行程序安装后,如何在系统中运行Visual Basic程序?程序?VB从入门到实践从入门到实践1.5 1.5 小结小结本章简单介绍了本章简单

15、介绍了Visual Basic基本知识、安装步骤、集成开基本知识、安装步骤、集成开发环境。本章重点和难点是如何安装发环境。本章重点和难点是如何安装Visual Basic和使用和使用Visual Basic开发应用程序界面。读者需要重点练习使用开发应用程序界面。读者需要重点练习使用Visual Basic集成开发环境。下一章将介绍数据类型、变集成开发环境。下一章将介绍数据类型、变量和常量。量和常量。VB从入门到实践从入门到实践第第2 2章章 数据类型、变量和常量数据类型、变量和常量数据是用来存储程序需要调用的文字、数值、对象、图像等数据是用来存储程序需要调用的文字、数值、对象、图像等,包括多种

16、类型。变量是程序用来临时存储数据。常量,包括多种类型。变量是程序用来临时存储数据。常量是以字符串形式用来代替固定数值。本章内容包括:是以字符串形式用来代替固定数值。本章内容包括:l 数据类型数据类型l 变量变量l 常量常量VB从入门到实践从入门到实践2.1 2.1 数据类型数据类型在应用程序中在应用程序中Visual Basic将以更高效率来处理已定义数据将以更高效率来处理已定义数据类型。类型。Visual Basic包含七种数据类型,分别为数值型(包含七种数据类型,分别为数值型(Numeric)、字符型()、字符型(String)、字节型()、字节型(Byte)、布尔)、布尔型(型(Bool

17、ean)、日期型()、日期型(Date)、对象型()、对象型(Object)、)、变体型(变体型(Variant)等。本节将详细介绍七种数据类型的)等。本节将详细介绍七种数据类型的定义和特点。定义和特点。VB从入门到实践从入门到实践2.1.1 2.1.1 数值型数值型 NumericNumeric1整数整数整型:整型取值范围为整型:整型取值范围为-3267832677,以,以2个字节(个字节(16位)位)存储,用二进制码表示和参加运算。存储,用二进制码表示和参加运算。长整型:长整型取值范围为长整型:长整型取值范围为-21474836482147483647,以,以4个字节(个字节(32位)存储

18、。位)存储。2浮点型浮点型(1)单精度型)单精度型(2)双精度型)双精度型(3)货币型)货币型 VB从入门到实践从入门到实践2.1.2 2.1.2 字节型字节型ByteByte字节型(字节型(Byte)专为存储二进制数值类型,以)专为存储二进制数值类型,以1个字节来存个字节来存储。如果变量声明包含二进制数,则声明为储。如果变量声明包含二进制数,则声明为Byte数据类数据类型的数组。取值范围为:型的数组。取值范围为:0255。除了减法外,所有对。除了减法外,所有对整数进行处理的运算符均可处理该类型。整数进行处理的运算符均可处理该类型。VB从入门到实践从入门到实践2.1.3 2.1.3 字符型字符

19、型StringString字符型(字符型(String)为最通用的数据类型之一,用来储存文本)为最通用的数据类型之一,用来储存文本信息。每个字符对应信息。每个字符对应1个字节,由个字节,由ASCII字符序列组成,字符序列组成,包括标准的包括标准的ASCII字符和扩展字符和扩展ASCII字符及汉字等。字符字符及汉字等。字符型为包含在双引号内的若干个字符。型为包含在双引号内的若干个字符。【示例【示例2-3】显示不同类型字符串。】显示不同类型字符串。“”“”表明长度为零的字表明长度为零的字符串为空字符串;符串为空字符串;“Visual Basic”表明为字母字符串,表明为字母字符串,赋予变量为赋予变

20、量为“Visual Basic”;“Hello,World 2008。”表明为混合字符串。表明为混合字符串。固定字符串最大取值范围为固定字符串最大取值范围为65535字节;变长字符串最大取字节;变长字符串最大取值范围为值范围为0231。VB从入门到实践从入门到实践2.1.4 2.1.4 布尔型布尔型BooleanBoolean布尔型(布尔型(Boolean)为逻辑型,以)为逻辑型,以2个字节来存储。它包含个字节来存储。它包含True或或False、Yes或或No。在程序中一般用于判断语句,或。在程序中一般用于判断语句,或者声明该数值为两种状态,如者声明该数值为两种状态,如“开开”或或“关关”。

21、VB从入门到实践从入门到实践2.1.5 2.1.5 日期型日期型DateDate日期型(日期型(Date)为浮点数值形式保存,以)为浮点数值形式保存,以8个字节存储。默个字节存储。默认日期范围为认日期范围为1/1/1001/1/9999。Windows操作系统下日操作系统下日期范围为期范围为1/1/198012/31/2099;时间范围为;时间范围为0:00:0023:59:59。日期型数据用来表示日期类型,格式为:。日期型数据用来表示日期类型,格式为:mm-dd-YYYY或者或者mm/dd/YYYY。在。在Visual Basic开发应用程开发应用程序中可以定制日期模式:序中可以定制日期模式

22、:YYYY-mm-dd。(。(Y或或y为年,为年,m为月,为月,d为日)。为日)。VB从入门到实践从入门到实践2.1.6 2.1.6 对象型对象型ObjectObject对象型(对象型(Object)为保存引用应用程序中的对象,以)为保存引用应用程序中的对象,以4个字个字节(节(32位)来存储。它可以用来引用图形图像、位)来存储。它可以用来引用图形图像、Word文文件、件、Excel文件等。如果在运行应用程序之前,文件等。如果在运行应用程序之前,Visual Basic定义该特定类型对象的属性和方法,应用程序在运定义该特定类型对象的属性和方法,应用程序在运行时速度会更快。行时速度会更快。VB从

23、入门到实践从入门到实践2.1.7 2.1.7 变体型变体型VariantVariant变体型(变体型(Variant)能保存所有类型数据,可以随时转换该)能保存所有类型数据,可以随时转换该数据为其他类型。变体型可以在程序中直接声明定义,数据为其他类型。变体型可以在程序中直接声明定义,用户不必过多关注用户不必过多关注Variant变量中的类型。变量中的类型。Visual Basic可可以在应用程序运行时自动进行必要的转换。以在应用程序运行时自动进行必要的转换。VB从入门到实践从入门到实践2.1.8 2.1.8 数据类型转换数据类型转换程序开发过程中,需要将不同数据类型进行必要的转换。程序开发过程

24、中,需要将不同数据类型进行必要的转换。Visual Basic提供了各种类型转换相关的函数,可以在程序中直接调用。提供了各种类型转换相关的函数,可以在程序中直接调用。如果想把某种数据类型转换为另外一种类型,必须保证该类型数如果想把某种数据类型转换为另外一种类型,必须保证该类型数值处于待转换数值有效范围内。值处于待转换数值有效范围内。转换函数转换类型中文名称Cbool()Boolean布尔型Cbyte()Byte二进制型Ccur()Currency货币型Cdate()Date日期型Cdbl()Double双精度型Cint()Integer整数型Clng()Long长整数型Csng()Single

25、单精度型Cstr()String字符型Cvar()Variant变体型VB从入门到实践从入门到实践2.2 2.2 变量简介变量简介变量在程序执行过程中用以保存临时数据信息,包含在程序变量在程序执行过程中用以保存临时数据信息,包含在程序执行阶段修改的数据。变量都有变量名称,在其作用范执行阶段修改的数据。变量都有变量名称,在其作用范围内作为惟一标识存在围内作为惟一标识存在。VB从入门到实践从入门到实践2.2.1 2.2.1 变量作用域变量作用域声明变量可以使用声明变量可以使用Dim、Private、Public、Static作为关键字。以上作为关键字。以上关键字分别作用于不同的作用域。关键字分别作

26、用于不同的作用域。变量语句声明位置范围过程变量Dim或Static存在于过程,子过程或函数过程中声明段声明变量的过程、子过程或函数模块变量Private存在于窗体或代码模块声明段窗体或代码模块中过程全局变量PublicMain模块中声明段全部应用程序VB从入门到实践从入门到实践2.2.2 2.2.2 变量命名变量命名变量必须要命名后才能赋值。在过程内部声明的变量,在该变量必须要命名后才能赋值。在过程内部声明的变量,在该过程执行时才存在。当运行过程结束时,该变量的值自过程执行时才存在。当运行过程结束时,该变量的值自动清除。变量命名必须符合以下规定:动清除。变量命名必须符合以下规定:l 变量名必须

27、以字母开头,不能以数字或下划线开始。变量名必须以字母开头,不能以数字或下划线开始。l 变量不能包含嵌入的句号、空格或者其他停顿符号。变量不能包含嵌入的句号、空格或者其他停顿符号。l 变量长度不得超过变量长度不得超过255个字符。个字符。l 变量名不能是变量名不能是Visual Basic的保留字,如的保留字,如Name、For等。等。VB从入门到实践从入门到实践2.2.2 2.2.2 变量命名变量命名变量类型简化前缀标准化前缀整数(Integer)NInt长整型(Long)LLng单精度型(Single)FSng双精度型(Double)DDbl货币型(Currency)CCur字符串型(Str

28、ing)SStr布尔型(Boolean)BBln对象型(Object)OObj变体型(Variant)VVarVB从入门到实践从入门到实践2.2.3 2.2.3 变量类型变量类型变量类型包含变量类型包含2.1小节中所有的数据类型。除此之外,根据小节中所有的数据类型。除此之外,根据应用程序需要还可以创建用户自定义的类型。自定义类应用程序需要还可以创建用户自定义的类型。自定义类型声明使用型声明使用Type语句。语句。VB从入门到实践从入门到实践2.2.4 2.2.4 静态变量静态变量程序运行时变量保存临时数据。一旦程序终止,变量将自动程序运行时变量保存临时数据。一旦程序终止,变量将自动被被Visu

29、al Basic删除。下一次程序运行时该变量将重新被删除。下一次程序运行时该变量将重新被初始化。但是,应用程序在运行时也有可能需要保留变初始化。但是,应用程序在运行时也有可能需要保留变量数据。量数据。Visual Basic可以通过声明静态变量来保存记忆可以通过声明静态变量来保存记忆变量数值。变量数值。Static varName as typeVB从入门到实践从入门到实践2.3 2.3 变量声明变量声明Visual Basic中声明是事先将变量定义为保存数据内容。在中声明是事先将变量定义为保存数据内容。在变量使用之前,进行声明是一个重要的编程技巧。变量变量使用之前,进行声明是一个重要的编程技

30、巧。变量声明后可以在程序中更高效的使用变量。声明包括显式声明后可以在程序中更高效的使用变量。声明包括显式声明和隐式声明。本节将分别介绍如何显式声明、隐式声明和隐式声明。本节将分别介绍如何显式声明、隐式声明和使用定长字符串。声明和使用定长字符串。VB从入门到实践从入门到实践2.3.1 2.3.1 显式声明显式声明显式声明要求在程序中使用变量前,强制声明该变量。如果显式声明要求在程序中使用变量前,强制声明该变量。如果不声明该变量,将出现错误提示。显式声明使用不声明该变量,将出现错误提示。显式声明使用Option Explicit语句。选择语句。选择“工具工具”|“选项选项”命令,弹出命令,弹出“选

31、项选项”对话框。选择对话框。选择“编辑器编辑器”选项卡,复选选项卡,复选“要求变量声要求变量声明明”选项。该复选框自动在新模块中自动插入以下语句选项。该复选框自动在新模块中自动插入以下语句。Option ExplicitVB从入门到实践从入门到实践2.3.1 2.3.1 显式声明显式声明Dim varName As vartype,varName2 As vartype2 Private varName As vartype,varName2 As vartype2Public varName As vartype,varName2 As vartype2Static varName As v

32、artype,varName2 As vartype2VB从入门到实践从入门到实践2.3.2 2.3.2 隐式声明隐式声明编号变量类型显示字符1整数(Integer)%2长整型(Long)&3单精度型(Single)!4双精度型(Double)#5货币型(Currency)6字符串型(String)$7字节型(Byte)无8布尔型(Boolean)无9日期型(Date)无10对象型(Object)无11变体型(Variant)无VB从入门到实践从入门到实践2.3.2 2.3.2 隐式声明隐式声明nNumber%=0 将nNumber尾部添加%表示为整数sString$=”Visual Basi

33、c”将sString尾部添加$表示为整数vVar=6VB从入门到实践从入门到实践2.3.3 2.3.3 定长字符串定长字符串Visual Basic中也可以声明定义定长字符串,最长为中也可以声明定义定长字符串,最长为216个字个字符。该字符串大小长度是固定不变的。如果该变量被赋符。该字符串大小长度是固定不变的。如果该变量被赋予短于该长度的表达式,变量的剩余长度将以空格填充予短于该长度的表达式,变量的剩余长度将以空格填充。如果长于该长度,自动截取等于该长度的字符,其余。如果长于该长度,自动截取等于该长度的字符,其余部分将被截取。部分将被截取。Dim varName as string*strle

34、ngthVB从入门到实践从入门到实践2.4 2.4 常量简介常量简介常量与变量区别在于运行过程中常量表示不变的数值或字符常量与变量区别在于运行过程中常量表示不变的数值或字符串。常量用以代替繁复难以记忆或输入的数值或字符。串。常量用以代替繁复难以记忆或输入的数值或字符。变量可以在程序中根据需要修改数据,常量在定义之后变量可以在程序中根据需要修改数据,常量在定义之后无法进行修改。常量的使用有助于改进代码的可读性和无法进行修改。常量的使用有助于改进代码的可读性和可维护性。可维护性。VB从入门到实践从入门到实践2.4.1 2.4.1 标准常量标准常量Visual Basic为应用程序开发提供了许多标准

35、常量。例如,为应用程序开发提供了许多标准常量。例如,颜色定义常量、关键代码常量等可以在开发过程直接引颜色定义常量、关键代码常量等可以在开发过程直接引用。例如,用。例如,vbBlack在在Visual Basic定义为黑色,定义为黑色,vbWhite为白色、为白色、vbBlue为蓝色。用户可以在程序开发中直接使为蓝色。用户可以在程序开发中直接使用该常量。用该常量。Form1.backcolor=vbBlack窗体背景颜色赋予黑色Form1.Forecolor=vbWhite窗体前景色赋予白色VB从入门到实践从入门到实践2.4.1 2.4.1 标准常量标准常量VB从入门到实践从入门到实践2.4.2

36、 2.4.2 自定义常量自定义常量虽然虽然Visual Basic中为开发人员提供了大量标准常量,根据中为开发人员提供了大量标准常量,根据应用程序开发需要使用自定义常量。自定义常量使用应用程序开发需要使用自定义常量。自定义常量使用Const语句进行定义,赋予常量名称和数值。语句进行定义,赋予常量名称和数值。Public|Private const varName as consttype=valueVB从入门到实践从入门到实践2.5 2.5 本章实例本章实例本章实例实现显式声明、隐式声明变量、声明静态变量、声本章实例实现显式声明、隐式声明变量、声明静态变量、声明常量。【实例明常量。【实例2-1

37、】将使用】将使用Visual Basic程序创建一个新程序创建一个新工程,添加一个新窗体,在代码编辑窗口中输入代码要工程,添加一个新窗体,在代码编辑窗口中输入代码要求强制显式声明变量,并在代码中赋予显式声明变量、求强制显式声明变量,并在代码中赋予显式声明变量、隐式声明变量和自定义常量内容。隐式声明变量和自定义常量内容。VB从入门到实践从入门到实践2.6 2.6 常见问题及解答常见问题及解答1既然变体型变量可以包含所有类型数值,是否可以将变既然变体型变量可以包含所有类型数值,是否可以将变量直接声明为变体型?量直接声明为变体型?2数值型变量包含多种不同类型。声明何种类型将更高效数值型变量包含多种不

38、同类型。声明何种类型将更高效率在程序中使用数值型变量?率在程序中使用数值型变量?3字符型变量中的数字是否可以进行数学运算?字符型变量中的数字是否可以进行数学运算?VB从入门到实践从入门到实践2.7 2.7 小结小结本章介绍了本章介绍了Visual Basic中数据类型的定义、如何显示或隐中数据类型的定义、如何显示或隐式声明变量和常量、变量和常量的定义及适用范围。本式声明变量和常量、变量和常量的定义及适用范围。本章重点和难点包括如何定义和使用各种数据类型的变量章重点和难点包括如何定义和使用各种数据类型的变量、常量。变量包括多种数据类型,、常量。变量包括多种数据类型,Visual Basic中自定

39、义中自定义常量数量庞大不易于记忆和开发使用。读者需要在开发常量数量庞大不易于记忆和开发使用。读者需要在开发过程中结合实例声明变量和常量。下一章将介绍程序设过程中结合实例声明变量和常量。下一章将介绍程序设计基础。计基础。VB从入门到实践从入门到实践第第3 3章章 程序设计基础程序设计基础程序设计基础为程序设计所必需的基础知识。这部分内容主程序设计基础为程序设计所必需的基础知识。这部分内容主要包括赋值语句、数学运算语句、代码编写、流程控制要包括赋值语句、数学运算语句、代码编写、流程控制等。创建用户界面形成应用程序的外表和框架,还需要等。创建用户界面形成应用程序的外表和框架,还需要为应用程序添加代码

40、。本章内容包括:为应用程序添加代码。本章内容包括:l 赋值语句赋值语句l 数学运算语句数学运算语句l 代码模块代码模块l 编写事件编写事件VB从入门到实践从入门到实践3.1 3.1 赋值语句赋值语句赋值,顾名思义是将字符、数值等赋予变量。在程序开发过赋值,顾名思义是将字符、数值等赋予变量。在程序开发过程中,创建一个变量后,必须通过设置一个等号赋予变程中,创建一个变量后,必须通过设置一个等号赋予变量数值。量数值。Let varName=ExpressionVB从入门到实践从入门到实践3.2 3.2 数学运算语句数学运算语句数学运算运算符号加法+减法-乘法*除法/整除求模运算Mod指数运算(Txt

41、Tax+100)*1.089/69VB从入门到实践从入门到实践3.2.1 3.2.1 加法和减法加法和减法1加法运算加法运算Result=Expression1+Expression22减法运算减法运算Result=Number1-Number2 VB从入门到实践从入门到实践3.2.2 3.2.2 乘法和除法乘法和除法1乘法运算乘法运算Result=Number1*Number22除法运算除法运算Result=Number1/Number2Result=Number1Number2Result=Number1 Mod Number2VB从入门到实践从入门到实践3.2.3 指数运算指数运算Vis

42、ual Basic中指数运算符是符号中指数运算符是符号“”,用来求一个数字的,用来求一个数字的次方。次方。Result=NumberExponentVB从入门到实践从入门到实践3.2.4 3.2.4 比较运算符比较运算符比较运算符用来比较两个操作数的大小。比较运算符运算结果是一比较运算符用来比较两个操作数的大小。比较运算符运算结果是一个逻辑值个逻辑值True或或False。运算符比较表达式=相等X=Y不相等XY小于X大于XY=小于等于X=大于等于X=YVB从入门到实践从入门到实践3.2.5 3.2.5 逻辑运算符逻辑运算符逻辑运算又被称为布尔运算。逻辑运算符要求两个操作数都为逻辑值逻辑运算又被

43、称为布尔运算。逻辑运算符要求两个操作数都为逻辑值。逻辑中文说明表达式Not非“取反”运算。True取反值为False,False取反为True。Not XAnd与当左右操作数都为True时,结果为True,否则为False。X and YOr或左右操作数只要一个为True,结果为True。只有两个操作数的值都为False时,运算结果为False。X or YXor异或左右操作数相等都为True或False,结果为False;否则为True。X Xor YEqv等价左右操作数相等都为True或False,结果为True;否则为False。X eqv YImp蕴含左操作数为True,右操作数为Fa

44、lse,结果为False。其余三种为True。X imp YVB从入门到实践从入门到实践3.2.6 3.2.6 运算顺序运算顺序算术比较逻辑指数运算()相等(=)Not负数()不等()And乘法和除法(*、/)小于()Xor求模运算(Mod)小于或相等(=)Imp字符串连接(&)VB从入门到实践从入门到实践3.3 3.3 代码模块代码模块Visual Basic的程序代码存储在代码模块中。代码模块包括的程序代码存储在代码模块中。代码模块包括三种类型:窗体模块、标准模块和类模块。以上三种模三种类型:窗体模块、标准模块和类模块。以上三种模块都可以包含作用域不同的声明段和过程。本小节分别块都可以包含

45、作用域不同的声明段和过程。本小节分别介绍窗体模块、标准模块和类模块。介绍窗体模块、标准模块和类模块。VB从入门到实践从入门到实践3.3.1 3.3.1 窗体模块窗体模块在在Visual Basic开发程序过程中,最简单的应用程序只包含开发程序过程中,最简单的应用程序只包含一个窗体,应用程序的所有代码都保存在窗体模块中。一个窗体,应用程序的所有代码都保存在窗体模块中。窗体模块(后缀窗体模块(后缀frm)是大多数)是大多数Visual Basic应用程序的基应用程序的基础。窗体模块可以包含处理事件的过程、通用过程以及础。窗体模块可以包含处理事件的过程、通用过程以及变量、常数、类型和外部过程的窗体级

46、声明。变量、常数、类型和外部过程的窗体级声明。VB从入门到实践从入门到实践3.3.2 3.3.2 标准模块标准模块标准模块(后缀标准模块(后缀bas)在应用程序中保存其他模块访问的全)在应用程序中保存其他模块访问的全局过程、函数、声明。当开发的应用程序相对庞大复杂局过程、函数、声明。当开发的应用程序相对庞大复杂时,在不同窗体中包含相同的可执行的公共代码。可在时,在不同窗体中包含相同的可执行的公共代码。可在标准模块中编写该公共代码并允许被其他窗体或模块调标准模块中编写该公共代码并允许被其他窗体或模块调用。用。VB从入门到实践从入门到实践3.3.3 3.3.3 类模块类模块Visual Basic

47、中类模块(后缀中类模块(后缀cls)是面向对象编程的基础。)是面向对象编程的基础。开发时可以在类模块中编写代码建立新对象。该新对象开发时可以在类模块中编写代码建立新对象。该新对象可以包含自定义的属性和方法。实际上窗体正是这样一可以包含自定义的属性和方法。实际上窗体正是这样一种类模块,可显示为内置其他控件的窗体。种类模块,可显示为内置其他控件的窗体。VB从入门到实践从入门到实践3.4 3.4 事件简介事件简介事件是一种响应指定时间被特定对象(窗体或控件等)识别事件是一种响应指定时间被特定对象(窗体或控件等)识别并执行的操作。开发人员可以在事件过程中编写特定程并执行的操作。开发人员可以在事件过程中

48、编写特定程序代码,事件一旦发生就会被执行。每个对象都包括一序代码,事件一旦发生就会被执行。每个对象都包括一组事件集合。本节将介绍如何编写和调用事件过程。组事件集合。本节将介绍如何编写和调用事件过程。VB从入门到实践从入门到实践3.4.1 3.4.1 编写事件过程编写事件过程事件说明Change用户更改文本信息时引发Click用户单击鼠标时引发(一般为鼠标左键)Dblclick用户双击鼠标时引发Gotfocus对象获得焦点时引发Lostfocus对象失去焦点时引发Keypress焦点对象按键并松开引发KeyDown焦点对象按键引发Keyup焦点对象松开引发MouseDown鼠标在对象上按下鼠标按

49、钮引发Mouseup鼠标在对象上松开鼠标按钮引发Mousemove鼠标在对象上移动时引发VB从入门到实践从入门到实践3.4.2 3.4.2 调用事件过程调用事件过程应用程序开发时需要编写和调用许多过程。事件过程是由应用程序开发时需要编写和调用许多过程。事件过程是由Visual Basic调用自身的特殊过程。与普通过程调用相同调用自身的特殊过程。与普通过程调用相同,需要在不同时段中运行相同事件过程。只要调用事件,需要在不同时段中运行相同事件过程。只要调用事件过程名称正确,就可以在多处运行该事件过程。过程名称正确,就可以在多处运行该事件过程。Private Sub Command1_Click()

50、MsgBox 当前日期为:&DateEnd SubPrivate Sub Form_Load()Call Command1_ClickEnd SubVB从入门到实践从入门到实践3.5 3.5 编辑代码编辑代码本节介绍如何编写代码,包括合并多个代码行、添加注释以本节介绍如何编写代码,包括合并多个代码行、添加注释以及及Visual Basic命名约定。命名约定。VB从入门到实践从入门到实践3.5.1 3.5.1 单行语句分成多行单行语句分成多行复杂应用程序代码编写过程中会遇到非常长的字符串。为了复杂应用程序代码编写过程中会遇到非常长的字符串。为了更好的编写代码,可以使用续行符(一个空格和一个下更好

51、的编写代码,可以使用续行符(一个空格和一个下划线)将一段长语句分成多行。使用续行符使代码易于划线)将一段长语句分成多行。使用续行符使代码易于阅读和编写。阅读和编写。Data1.recordsource=&_“Select*from title_company”&_“where titleName=salary”&_”and company=skyrising”VB从入门到实践从入门到实践3.5.2 3.5.2 多行语句合并一行多行语句合并一行一般情况下,一般情况下,Visual Basic一行只有一条语句。但是可以将一行只有一条语句。但是可以将两条或多条短语句合并到一行,中间需要用冒号(两条或

52、多条短语句合并到一行,中间需要用冒号(:)将)将其分开。其分开。nRed=38:ngreen=36:nblue=128:nmycolor=nRed+ngreen+nblue VB从入门到实践从入门到实践3.5.3 3.5.3 添加注释添加注释优秀的程序员都具有在关键步骤下添加注释的好习惯。添加优秀的程序员都具有在关键步骤下添加注释的好习惯。添加注释需要在注释需要在Visual Basic一条语句的最后添加注释符(一条语句的最后添加注释符()或关键字或关键字Rem。注释符在程序运行时会通知。注释符在程序运行时会通知Visual Basic自动忽略注释符之后的语句。这样便于日后检查修改程自动忽略注

53、释符之后的语句。这样便于日后检查修改程序。序。这是第一条注释内容,以后将会有大量注释添加Rem 这是用rem添加注释内容Msgbox“添加注释是一个良好的习惯”VB从入门到实践从入门到实践3.5.4 3.5.4 命名约定命名约定在编写在编写Visual Basic代码时,分别要给变量、常量、函数、代码时,分别要给变量、常量、函数、过程命名。在声明变量、常量、函数、过程时必须遵守过程命名。在声明变量、常量、函数、过程时必须遵守以下命名规定:以下命名规定:l 命名必须以字母开头。命名必须以字母开头。l 命名不可以超过命名不可以超过255个字符。个字符。l 命名不可以包含特殊符号。命名不可以包含特殊

54、符号。l 命名不可以和默认关键字同名。命名不可以和默认关键字同名。VB从入门到实践从入门到实践3.6 3.6 本章实例本章实例本节主要鼠标移动时显示横坐标和纵坐标的差值。【实例本节主要鼠标移动时显示横坐标和纵坐标的差值。【实例3-1】编写窗体】编写窗体Mousemove事件,显示鼠标横坐标和纵坐标事件,显示鼠标横坐标和纵坐标的差值。的差值。VB从入门到实践从入门到实践3.7 3.7 常见问题及解答常见问题及解答1是否可以使用是否可以使用Name、Dim等与关键字同名赋予变量、函等与关键字同名赋予变量、函数等?数等?2添加注释是否增加程序大小、影响程序运行效率?添加注释是否增加程序大小、影响程序

55、运行效率?3编写程序代码时,经常出现提示编写程序代码时,经常出现提示“编译错误,缺少标识编译错误,缺少标识符符”?VB从入门到实践从入门到实践3.8 3.8 小结小结本章主要介绍了本章主要介绍了Visula Basic中赋值语句、数学运算语句、中赋值语句、数学运算语句、代码模块、编写事件、编辑代码、添加注释的使用方法代码模块、编写事件、编辑代码、添加注释的使用方法。本章重点难点是比较运算符和逻辑运算符的使用。以。本章重点难点是比较运算符和逻辑运算符的使用。以上两种运算符逻辑复杂、不易于掌握。读者需要结合实上两种运算符逻辑复杂、不易于掌握。读者需要结合实例源码进行分析学习。例源码进行分析学习。V

56、B从入门到实践从入门到实践第第4 4章章 流程控制流程控制流程控制是流程控制是Visual Basic应用程序开发中对特定条件进行分应用程序开发中对特定条件进行分析、比较、判断,主要包括判断语句和循环语句。判断析、比较、判断,主要包括判断语句和循环语句。判断语句为根据不同的判断结果进行不同的操作。循环语句语句为根据不同的判断结果进行不同的操作。循环语句可以进行多次数学运算。本章内容包括:可以进行多次数学运算。本章内容包括:l 判断语句。判断语句。l 循环语句。循环语句。VB从入门到实践从入门到实践4.1 4.1 判断语句判断语句判断语句在复杂应用程序流程控制中具有重要作用。程序中判断语句在复杂

57、应用程序流程控制中具有重要作用。程序中如果不添加判断语句,程序将从第一行代码开始运行,如果不添加判断语句,程序将从第一行代码开始运行,直至最后一行程序终止,无法响应用户的操作。判断语直至最后一行程序终止,无法响应用户的操作。判断语句可根据所给的条件控制程序流程,只运行其中特定程句可根据所给的条件控制程序流程,只运行其中特定程序代码。判断语句包括序代码。判断语句包括If语句和语句和Select Case语句。语句。VB从入门到实践从入门到实践4.1.1 If4.1.1 If语句语句应用程序中可能只需要运行某个符合条件的语句。应用程序中可能只需要运行某个符合条件的语句。If语句根语句根据表达式的结

58、果选择执行一段代码。标准语法有单行语据表达式的结果选择执行一段代码。标准语法有单行语句和多行语句两种形式。句和多行语句两种形式。If condition Then statementsElse ElsestatementsIf condition Then statementsElse ElsestatementsEnd IfVB从入门到实践从入门到实践4.1.2 4.1.2 多重多重If If语句语句Visual Basic还支持多重还支持多重If语句,对多个条件进行判断执行指语句,对多个条件进行判断执行指定代码。定代码。If condition Then statementsElseIf

59、condition-n Then ElseIfstatementsElse ElsestatementsEnd IfVB从入门到实践从入门到实践4.1.3 Select Case4.1.3 Select Case语句语句判断语句另一个重要方法是使用判断语句另一个重要方法是使用Select Case语句。根据运算语句。根据运算表达式的条件结果,允许有条件执行多个代码段中的指表达式的条件结果,允许有条件执行多个代码段中的指定段。对于多重定段。对于多重If语句,使用语句,使用Select Case语句相对更加富语句相对更加富有可读性。有可读性。Select Case testExpression C

60、ase Expressionlist1 statementblock-1 Case Expressionlist2 statementblock-2 .Case Else statementblock-nEnd SelectVB从入门到实践从入门到实践4.2 4.2 循环语句循环语句流程控制的重要方法之一是循环语句。循环语句主要在程序流程控制的重要方法之一是循环语句。循环语句主要在程序中重复运行特定任务。中重复运行特定任务。Visual Basic开发程序中主要包括开发程序中主要包括计数循环、条件循环、枚举循环。本节主要讲述计数循环、条件循环、枚举循环。本节主要讲述For循环循环(计数循环)、

61、(计数循环)、Do和和While循环(条件循环)、循环(条件循环)、For-each循环(枚举循环)。循环(枚举循环)。VB从入门到实践从入门到实践4.2.1 For4.2.1 For循环循环Viusal Basic语言中使用语言中使用For循环主要用来进行计数。循环主要用来进行计数。For循循环又可以称为环又可以称为For-Next循环,主要采用循环,主要采用For关键字和关键字和Next关键字。关键字。For Counter=Start To End Step step statements Exit For statementsNext counterVB从入门到实践从入门到实践4.2.

62、2 Do4.2.2 Do循环循环For循环通过步长计数来运行程序。在特定条件下运行特定循环通过步长计数来运行程序。在特定条件下运行特定代码,需要用到代码,需要用到Do循环和下节的循环和下节的While循环。循环。Do循环通循环通过判断表达式条件是过判断表达式条件是True还是还是False来确定是否结束循环来确定是否结束循环。Do While|Until condition statements Exit Do statementsLoopVB从入门到实践从入门到实践4.2.3 While4.2.3 While循环循环在在Visual Basic应用程序开发中,经常可以看到类似应用程序开发中,

63、经常可以看到类似While-WEnd这样的循环语句。这种循环是早期版本遗留下来的这样的循环语句。这种循环是早期版本遗留下来的,高版本的,高版本的Visual Basic中依然支持此用法。但是,笔者中依然支持此用法。但是,笔者推荐使用前两种循环。推荐使用前两种循环。While condition statementsWEndVB从入门到实践从入门到实践4.2.4 4.2.4 枚举循环枚举循环枚举循环又被称为枚举循环又被称为For-each-next循环。与循环。与For-next循环语句循环语句略有不同,它将数组或对象集合中的对象重复执行一段略有不同,它将数组或对象集合中的对象重复执行一段代码,

64、并不是重复执行一定次数相同代码。代码,并不是重复执行一定次数相同代码。For-each-next循环语句对不知数目的相同对象进行操作时具有明显循环语句对不知数目的相同对象进行操作时具有明显优点。优点。For Each element In group statements Exit For statementsNext elementVB从入门到实践从入门到实践4.3 4.3 本章实例本章实例本章实例实现单行本章实例实现单行If语句、多重语句、多重If语句判断工资范围计算税语句判断工资范围计算税款、款、Select Case语句判断不同职务人员工资和显示学生成语句判断不同职务人员工资和显示学生

65、成绩、绩、For循环显示高斯运算总和、循环显示高斯运算总和、Do循环显示循环显示5行行#号、枚号、枚举循环显示打印机设备名称。【实例举循环显示打印机设备名称。【实例4-1】演示单行】演示单行If语语句的使用。句的使用。VB从入门到实践从入门到实践4.4 4.4 常见问题及解答常见问题及解答1是否可以使用多重是否可以使用多重If语句代替语句代替Select Case语句?语句?2运行包括循环语句的程序时系统没有任何反映?运行包括循环语句的程序时系统没有任何反映?3For循环与循环与Do循环、循环、While循环有什么区别?循环有什么区别?VB从入门到实践从入门到实践4.5 4.5 小结小结本章主

66、要介绍了判断语句和循环语句的定义,主要包括本章主要介绍了判断语句和循环语句的定义,主要包括If语语句和句和Select Case语句、语句、For循环、循环、Do循环、循环、While循环、循环、枚举循环的语法知识,以及如何根据应用程序需要使用枚举循环的语法知识,以及如何根据应用程序需要使用判断和循环语句。其中,循环语句循环过程难于控制,判断和循环语句。其中,循环语句循环过程难于控制,需要结合实例多加分析和实践。需要结合实例多加分析和实践。VB从入门到实践从入门到实践第第5 5章章 过程和函数过程和函数过程和函数就是在程序中可以被重复使用的代码。当应用程过程和函数就是在程序中可以被重复使用的代码。当应用程序比较复杂时,开发人员可能需要在程序多处使用相同序比较复杂时,开发人员可能需要在程序多处使用相同的代码。在的代码。在Visual Basic应用程序开发中,重要任务之一应用程序开发中,重要任务之一就是创建可重复使用的代码。本章内容包括:就是创建可重复使用的代码。本章内容包括:l 过程过程l 函数函数VB从入门到实践从入门到实践5.1 5.1 过程过程过程就是在应用程序可以被多次重复使用

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!