《第3章 Visual Basic语言基础.ppt》由会员分享,可在线阅读,更多相关《第3章 Visual Basic语言基础.ppt(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Visual Basic程序设计程序设计 http:/ 1第第3 3章章 Visual BasicVisual Basic语言基础语言基础Visual Basic程序设计程序设计 http:/ 2Visual BasicVisual Basic字符集与保留字字符集与保留字 VB的基本字符集包括:的基本字符集包括:数字:数字:0 1 2 3 4 5 6 7 8 9英文字母:英文字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z特殊字符:
2、特殊字符:Space(空格)空格)!#$%&()*+,/:;?_|Visual Basic程序设计程序设计 http:/ 3保留字保留字 保留字也称关键字,它们在语法上有着固保留字也称关键字,它们在语法上有着固定的含义,是语言的组成部分,通常表示定的含义,是语言的组成部分,通常表示系统提供的标准过程、函数、运算符、常系统提供的标准过程、函数、运算符、常量等。在量等。在VB中,约定关键字的首写字母为中,约定关键字的首写字母为大写字母,当用户在代码编辑器窗口中键大写字母,当用户在代码编辑器窗口中键入关键字后,不论键入时是否为大写,系入关键字后,不论键入时是否为大写,系统都能够识别并自动转换成为系统
3、的标准统都能够识别并自动转换成为系统的标准形式。形式。Visual Basic程序设计程序设计 http:/ 4Visual BasicVisual Basic数据类型数据类型 VB提供的基本数据类型有:数值型、提供的基本数据类型有:数值型、字符型、逻辑型、日期型等字符型、逻辑型、日期型等 Visual Basic程序设计程序设计 http:/ 5数值型数据数值型数据数值型数据支持数值型数据支持6种数据类型:种数据类型:Integer(整型)、(整型)、Long(长整型)、(长整型)、Single(单精度浮点型)、(单精度浮点型)、Double(双(双精度浮点型)、精度浮点型)、Currenc
4、y(货币型)(货币型)和和Byte(字节型)(字节型)Visual Basic程序设计程序设计 http:/ 6字符串型数据字符串型数据字符串(字符串(String)是由一组计算机字符)是由一组计算机字符组成的序列,其中每个字符都以组成的序列,其中每个字符都以ASCII码表示,字符串用西文双引号括起来码表示,字符串用西文双引号括起来。Visual Basic程序设计程序设计 http:/ 7布尔型数据布尔型数据 布尔(布尔(Boolean)型数据的取值有)型数据的取值有两个:两个:True(真)或(真)或False(假)(假)Visual Basic程序设计程序设计 http:/ 8日期型数据
5、日期型数据 日期型(日期型(Date)数据用来保存日期和)数据用来保存日期和时间时间,可以表示的日期范围从公元,可以表示的日期范围从公元100年年1月月1日到公元日到公元9999年年12月月31日,时日,时间可以从间可以从0:00:00到到23:59:59。在。在Visual Basic 6.0中必须用中必须用“#”把日期把日期和时间的值括起来。和时间的值括起来。Visual Basic程序设计程序设计 http:/ 9对象型数据对象型数据 对象型(对象型(Object)数据用来进行对象)数据用来进行对象的引用的引用。利用利用Set语句,声明为语句,声明为Object的变量可的变量可以被赋值为
6、任何对象的引用以被赋值为任何对象的引用。Visual Basic程序设计程序设计 http:/ 10变体型数据变体型数据 变体型(变体型(Variant)数据是一种数据类)数据是一种数据类型可以改变的数据类型。型可以改变的数据类型。如果变量不被说明为某种数据类型,如果变量不被说明为某种数据类型,系统均按变体型数据处理。系统均按变体型数据处理。Visual Basic程序设计程序设计 http:/ 11 枚举类型枚举类型 枚举类型可以使一串有序的名称与常数数值相关联枚举类型可以使一串有序的名称与常数数值相关联。建立枚举类型的格式是:建立枚举类型的格式是:Public|Private Enum =
7、End Enum建立枚举类型的建立枚举类型的Enum语句必须置于模块的声明部分,建语句必须置于模块的声明部分,建立过后可以声明为局部变量、模块级变量和全局变量。立过后可以声明为局部变量、模块级变量和全局变量。Visual Basic程序设计程序设计 http:/ 12自定义类型自定义类型 用用Type语句自定义数据类型语句自定义数据类型,这种数据类,这种数据类型中包含多个成员(元素),每个成员有型中包含多个成员(元素),每个成员有自己的成员名和数据类型自己的成员名和数据类型。自定义数据类型的定义格式是:自定义数据类型的定义格式是:Type 数据类型名数据类型名成员名成员名1 AS 类型名类型名
8、1成员名成员名2 AS 类型名类型名2 End Type(1)数据类型名是用户自定义的数据类型的名称,必须以字母开头,可包含数字、字母和下划线,长度为140个字符。(2)成员名是自定义的数据类型中所包含的元素,类型名是元素的数据类型名,可以是整型、长整型、单精度浮点型、双精度浮点型、布尔型、字符型、变体型、对象型等数据类型,也可以是用户自定义的类型或对象类型。Visual Basic程序设计程序设计 http:/ 13常量与变量常量与变量 常量的值在程序执行期间始终不变。常量的值在程序执行期间始终不变。变量代表内存中指定的存储单元,存变量代表内存中指定的存储单元,存储单元在程序中可以根据需要赋
9、予不储单元在程序中可以根据需要赋予不同的值同的值。Visual Basic程序设计程序设计 http:/ 14 常量常量 常量就是在程序运行期间,其值始终保持常量就是在程序运行期间,其值始终保持不变的量不变的量。VB的常量分为的常量分为:普通常量和符号常量:普通常量和符号常量。普通常量即数据本身,符号常量则是用某普通常量即数据本身,符号常量则是用某种标识符表示的常量。种标识符表示的常量。Visual Basic程序设计程序设计 http:/ 15普通常量普通常量 普通常量的类型和值由常量本身的表示形式决定。普通常量的类型和值由常量本身的表示形式决定。为了显式地指明常量的数据类型,可以在常量后面
10、为了显式地指明常量的数据类型,可以在常量后面加上类型说明符加上类型说明符。类型说明符指定的数据类型类型说明符指定的数据类型%整型#双精度浮点型&长整型货币型!单精度浮点型$字符型Visual Basic程序设计程序设计 http:/ 16符号常量符号常量 用标识符表示的常量称为符号常量用标识符表示的常量称为符号常量。常量声明的格式常量声明的格式:Public|Private Const As =在常量的作用域内,不允许重新给在常量的作用域内,不允许重新给常量赋值,也不允许在程序运行过常量赋值,也不允许在程序运行过程中改变其值,否则会出现错误。程中改变其值,否则会出现错误。Visual Basi
11、c程序设计程序设计 http:/ 17变量变量 一个有名字的内存单元称为变量。一个有名字的内存单元称为变量。在在VB6.0中,变量的命名规则是:中,变量的命名规则是:变量名中可包含字母、数字和下划线。变量名中可包含字母、数字和下划线。变量名必须以字母开头。变量名必须以字母开头。变量名中不允许出现空格。变量名中不允许出现空格。变量名不许使用变量名不许使用VB的保留字。的保留字。变量名的长度不得超过变量名的长度不得超过255个字符。个字符。在在VB6.0中不区分变量名的大小写。中不区分变量名的大小写。Visual Basic程序设计程序设计 http:/ 18变量的声明变量的声明-隐式声明隐式声明
12、 Visual Basic允许数据不进行类型声明。允许数据不进行类型声明。如果没有指定变量的类型,则此变量默如果没有指定变量的类型,则此变量默认的数据类型是认的数据类型是Variant类型。类型。隐式声明除了增加程序运行的负担外,隐式声明除了增加程序运行的负担外,也容易出现错误。也容易出现错误。在在VB中使用中使用Option Explicit语句来强制语句来强制代码中的变量进行声明。代码中的变量进行声明。执行“工具”菜单中的“选项”命令,在弹出的对话框中单击“编辑器”选项卡,选中“要求变量声明”复选框。VB会在随后建立的任何一类模块中,自动在程序代码的顶部加上Option Explicit语
13、句,但是不会加入到现有模块中。打开代码编辑窗口,在对象列表框中选择“通用”,在过程列表框中选择“声明”,然后输入Option Explicit语句。Visual Basic程序设计程序设计 http:/ 19变量的声明变量的声明-显式声明显式声明 显式声明变量语句的格式为:显式声明变量语句的格式为:Dim|Private|Static|Public|As,As其中:其中:Dim、Private、Static、Public是是VB用于说明变量的关键字,用于说明变量的关键字,使用不同的关键字声明变量,变量的作用域将会不同。使用不同的关键字声明变量,变量的作用域将会不同。是用户定义的标识符,应遵循标
14、识符命名规则。是用户定义的标识符,应遵循标识符命名规则。可以是可以是VB提供的各种标准类型名称或用户自定义类型提供的各种标准类型名称或用户自定义类型标识符,缺省标识符,缺省AS 子句时,被说明的变量类型是变体型变量。子句时,被说明的变量类型是变体型变量。在一个声明语句中可以声明多个变量,每两个变量之间用逗在一个声明语句中可以声明多个变量,每两个变量之间用逗号分隔。号分隔。Visual Basic程序设计程序设计 http:/ 20变量作用域与生命周期变量作用域与生命周期 根据定义变量的位置和定义变量的关根据定义变量的位置和定义变量的关键字不同,变量可以分为过程级变量键字不同,变量可以分为过程级
15、变量(局部变量)、模块级变量、全局变(局部变量)、模块级变量、全局变量和静态变量。量和静态变量。Visual Basic程序设计程序设计 http:/ 21过程级变量过程级变量 在过程中用在过程中用Dim声明的变量是过程级声明的变量是过程级变量,也称为局部变量。变量,也称为局部变量。其作用范围仅限于该过程其作用范围仅限于该过程。Visual Basic程序设计程序设计 http:/ 22模块级变量模块级变量 在应用程序的窗体模块或标准模块的通在应用程序的窗体模块或标准模块的通用声明段用用声明段用Private或或Dim语句声明的变语句声明的变量是模块级变量量是模块级变量。其作用范围是所在的窗体
16、或标准模块,其作用范围是所在的窗体或标准模块,模块级变量可作用于同一个模块内的所模块级变量可作用于同一个模块内的所有过程。有过程。Visual Basic程序设计程序设计 http:/ 23全局变量全局变量 在窗体模块或标准模块的通用声明段用在窗体模块或标准模块的通用声明段用Public语句声明的变量是全局变量语句声明的变量是全局变量。其作用范围是整个应用程序中的所有窗其作用范围是整个应用程序中的所有窗体或标准模块中的过程,即一个体或标准模块中的过程,即一个VB程程序中的任何一个代码段都可以使用全局序中的任何一个代码段都可以使用全局变量。变量。Visual Basic程序设计程序设计 http
17、:/ 24静态变量静态变量 在过程中使用在过程中使用static语句声明的局部变语句声明的局部变量量。该关键字只能在过程中使用该关键字只能在过程中使用。过程结束,静态变量的值仍然保留。过程结束,静态变量的值仍然保留。Visual Basic程序设计程序设计 http:/ 25同名变量同名变量 当不同作用域的同名变量发生冲突时,当不同作用域的同名变量发生冲突时,VB优优先访问局限性大的变量。先访问局限性大的变量。访问变量的顺序是:如果在本过程中有相关访问变量的顺序是:如果在本过程中有相关变量的定义,则使用本过程中定义的变量,变量的定义,则使用本过程中定义的变量,否则到窗体模块中寻找,若找到则使用
18、,若否则到窗体模块中寻找,若找到则使用,若找不到再到标准模块中找。若都未找到,则找不到再到标准模块中找。若都未找到,则将此变量当作未定义的变量处理,未定义的将此变量当作未定义的变量处理,未定义的变量的作用域为所在过程(即为局部变量),变量的作用域为所在过程(即为局部变量),其数据类型为变体型。其数据类型为变体型。Visual Basic程序设计程序设计 http:/ 26常用系统函数常用系统函数 Visual Basic 6.0的函数分为两类:一种的函数分为两类:一种由系统提供,称为标准函数,也叫内由系统提供,称为标准函数,也叫内部函数、系统函数;另一种是用户根部函数、系统函数;另一种是用户根
19、据需要自己创建,称为自定义函数。据需要自己创建,称为自定义函数。VB的内部函数一般分为的内部函数一般分为4类:数学函类:数学函数、字符串函数、日期数、字符串函数、日期/时间函数、转时间函数、转换函数等。换函数等。Visual Basic程序设计程序设计 http:/ 27数学函数数学函数数学函数用于各种数学运算,包括三数学函数用于各种数学运算,包括三角函数、求平方根、绝对值及对数、角函数、求平方根、绝对值及对数、指数函数等。指数函数等。Visual Basic程序设计程序设计 http:/ 28字符串函数字符串函数 -1-1字符串长度函数字符串长度函数Len()()字符串截取函数:字符串截取函
20、数:Left$(s,n)right$(s,n)Mid$(s,p,n)删除空格函数删除空格函数:Ltrim$(s)Rtrim$(s)Trim$(s)String()函数()函数 Visual Basic程序设计程序设计 http:/ 29字符串函数字符串函数 -2-2Space()函数()函数 InStr()函数()函数大小写转换函数大小写转换函数 UCase$(s)LCase$(s)Visual Basic程序设计程序设计 http:/ 30日期时间函数日期时间函数 Date函数函数 Date函数函数Time函数函数Now函数函数Year()函数()函数Month()函数()函数Day()函数
21、()函数Weekday()函数()函数Visual Basic程序设计程序设计 http:/ 31转换函数转换函数 -1-1Str()函数()函数Str()函数()函数Val()函数()函数Chr()函数()函数Asc()函数()函数CStr()函数()函数Visual Basic程序设计程序设计 http:/ 32转换函数转换函数 -2-2Int()函数()函数返回值是小于或等于参数的最大整数(即下取整),数据类型与参数的数据类返回值是小于或等于参数的最大整数(即下取整),数据类型与参数的数据类型相同。型相同。CInt()函数()函数返回值是将参数的小数部分进行舍入得到的整型。舍入的规则为:
22、当小数部分返回值是将参数的小数部分进行舍入得到的整型。舍入的规则为:当小数部分大于大于0.5时,向上进;当小数部分小于时,向上进;当小数部分小于0.5时,舍掉;当小数部分恰好为时,舍掉;当小数部分恰好为0.5 时,时,CInt会将它转换为最接近的偶数值(保证结果为偶数)。会将它转换为最接近的偶数值(保证结果为偶数)。Fix()函数()函数返回值是将返回值是将x的小数部分截掉,只保留整数部分。数据类型与参数的数据类型的小数部分截掉,只保留整数部分。数据类型与参数的数据类型相同。相同。Visual Basic程序设计程序设计 http:/ 33其他函数其他函数 -1-1Rnd()函数()函数格式:
23、格式:Rnd或或Rnd(x)随机生成一个小于随机生成一个小于1但大于或等于但大于或等于0的单精的单精度值。度值。为了生成某个范围内的随机整数,可使用为了生成某个范围内的随机整数,可使用以下公式:以下公式:Int(upperbound-lowerbound+1)*Rnd+lowerbound)upperbound是随机数范围的上限,而是随机数范围的上限,而lowerbound 则是随机数范围的下限则是随机数范围的下限。Visual Basic程序设计程序设计 http:/ 34其他函数其他函数 -2-2Format()函数()函数功功能能:将将数数值值、日日期期、时时间间或或字字符符串串等等表表
24、达达式式转转换成指定的格式输出。换成指定的格式输出。格式:格式:Format(表达式(表达式,格式,格式)Visual Basic程序设计程序设计 http:/ 35Format中常用数值格式化符号常用数值格式化符号符号符号含含义义0数字位。若与数字位。若与0对应对应的表达式位置上无数字,的表达式位置上无数字,则该则该位位显显示示0。#数字位。若表达式中的数字数字位。若表达式中的数字对应对应于格式中的于格式中的#,则显则显示示该该数字;若无数字数字;若无数字对对应应与格式中的与格式中的#,则则不不显显示。示。.显显示小数点。示小数点。,显显示千位分隔号。示千位分隔号。%显显示百分比符号,表达式
25、中的数据需乘以示百分比符号,表达式中的数据需乘以100。-+$()空格空格按符号的原按符号的原样显样显示。示。E+E-用科学用科学计计数法数法显显示。示。Visual Basic程序设计程序设计 http:/ 36其他函数其他函数 -3-3Spc()函数()函数Tab()函数()函数InputBox()函数()函数MsgBox()函数()函数 IsNumeric 函数函数 Visual Basic程序设计程序设计 http:/ 37 运算符与表达式运算符与表达式运算符有四类:算术运算符、字符运算符、关系运算符和逻辑运算符。由常量、变量、函数等数据和运算符组成的式子称为表达式。Visual Ba
26、sic程序设计程序设计 http:/ 38算术运算符算术运算符算术运算符的操作对象是数值型数据。算术运算符的操作对象是数值型数据。+、-、*、/、MOD、/+、-、*的用法与数学中的一致。如果两个操作数的类型相同,则运算结的用法与数学中的一致。如果两个操作数的类型相同,则运算结果的类型也是该类型;如果操作数的类型不同,则运算结果的类型是操果的类型也是该类型;如果操作数的类型不同,则运算结果的类型是操作数中存储长度较长的操作数的类型。例如,一个整型数与一个长整型作数中存储长度较长的操作数的类型。例如,一个整型数与一个长整型数进行运算,结果为长整型数;一个整型数与一个单精度型数进行运算,数进行运算
27、,结果为长整型数;一个整型数与一个单精度型数进行运算,结果为单精度数;一个长整型数与一个单精度型数运算,结果为双精度结果为单精度数;一个长整型数与一个单精度型数运算,结果为双精度数,以此类推。数,以此类推。/为浮点除法,不论除数与被除数的类型如何,结果都是双精度数。为浮点除法,不论除数与被除数的类型如何,结果都是双精度数。为整数除法,操作数一般为整型值,结果也为整型值。如果操作数为浮为整数除法,操作数一般为整型值,结果也为整型值。如果操作数为浮点数,需要先将其转换为整型数或长整型数,然后进行整除运算,运算点数,需要先将其转换为整型数或长整型数,然后进行整除运算,运算结果为整型数或长整型数。结果
28、为整型数或长整型数。Mod为取模运算。结果是第一个操作数整除第二个操作数所得的余数,为取模运算。结果是第一个操作数整除第二个操作数所得的余数,正负与第一个操作数相同,类型为整型。要求参与运算的两个数应该是正负与第一个操作数相同,类型为整型。要求参与运算的两个数应该是整数,如果不是整数,则自动转换为整数。整数,如果不是整数,则自动转换为整数。为指数运算。用来计算乘方和求根式运算的值,结果为双精度类型。为指数运算。用来计算乘方和求根式运算的值,结果为双精度类型。Visual Basic程序设计程序设计 http:/ 39算术表达式算术表达式由数值型的常量、变量、算术运算符由数值型的常量、变量、算术
29、运算符等构成的式子称为等构成的式子称为“算术表达式算术表达式”,其结果为一数值。其结果为一数值。Visual Basic程序设计程序设计 http:/ 40字符运算符字符运算符字符运算符有两个:字符运算符有两个:&和和+,功能均为将两个操作,功能均为将两个操作数的字符拼接起来组成一个新字符串。数的字符拼接起来组成一个新字符串。“+”既可以是算术加运算符,又可以是字符连接既可以是算术加运算符,又可以是字符连接运算符。当两个操作数都是字符型数据时,它才运算符。当两个操作数都是字符型数据时,它才是字符连接运算符。是字符连接运算符。“&”不论两个操作数是何种类型,均是字符连接不论两个操作数是何种类型,
30、均是字符连接运算符。运算符。由于由于“&”是长整型数据的类型说明符,是长整型数据的类型说明符,VB会先会先将其视为类型说明符,因此当将其视为类型说明符,因此当“&”作为字符运算作为字符运算符时应当与前后的运算对象之间加上空格,以免符时应当与前后的运算对象之间加上空格,以免产生错误。产生错误。Visual Basic程序设计程序设计 http:/ 41字符表达式字符表达式 由字符型常量、变量以及字符串运算由字符型常量、变量以及字符串运算符等构成的式子称为符等构成的式子称为“字符表达式字符表达式”,其结果为一字符串。字符表达式用,其结果为一字符串。字符表达式用于将字符串进行连接。于将字符串进行连接
31、。Visual Basic程序设计程序设计 http:/ 42关系运算符关系运算符 关系运算(也叫比较运算)用于对两个数进行比较,关系运算(也叫比较运算)用于对两个数进行比较,比较结果为逻辑值比较结果为逻辑值True或或False。、=、=、字符运算符字符运算符关系运算符关系运算符逻辑运算符逻辑运算符算术运算符的优先顺序由高到低依次为:算术运算符的优先顺序由高到低依次为:、-(负数)、(负数)、*和和/、Mod、+和和-;字符运算符的两;字符运算符的两个运算符同级;关系运算符的八个运算符同级;逻个运算符同级;关系运算符的八个运算符同级;逻辑运算符的优先顺序由高到低依次为:辑运算符的优先顺序由高到低依次为:Not、And、Or、Xor。返回