VB 课件第二章_第1页
VB 课件第二章_第2页
VB 课件第二章_第3页
VB 课件第二章_第4页
VB 课件第二章_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、lVisual Basic语言元素语言元素 l书写规则书写规则l数据类型数据类型l常量和变量常量和变量l常用的内部函数常用的内部函数l运算符与表达式运算符与表达式l数据的输入/输出l在语法描述中,常用的符号有:在语法描述中,常用的符号有: : :表示可选项。表示可选项。:表示语句中的一个基本单位。表示语句中的一个基本单位。 及其内的及其内的 | | :表示多个项目,只能选其一。:表示多个项目,只能选其一。 :表示重复前面的内容。:表示重复前面的内容。如:如:PrintPrint方法(语句)的格式如下:方法(语句)的格式如下:Print Print ;| |,;| |,具体的可有:具体的可有:P

2、rint 3+4Print 3+4; Print Print Print ,3+4 Print ,3+4;= =l关键字关键字 表表2.1l函数函数 两类函数:内部函数(标准函数)和自定义函数。两类函数:内部函数(标准函数)和自定义函数。 1交互式函数 是用来和用户进行交互的函数。经常使用的有是用来和用户进行交互的函数。经常使用的有MsgBox函数、函数、InputBox函数。函数。2转换函数 分类型转换函数和数制转换函数两类。分类型转换函数和数制转换函数两类。3数学函数4日期和时间函数5字符串函数字符串函数6目录和文件函数 7判断函数判断函数l 强制类型转换函数。是将一个表达式的数强制类型转

3、换函数。是将一个表达式的数据类型强制转换成要求的数据类型,常见的强据类型强制转换成要求的数据类型,常见的强制类型转换函数见表制类型转换函数见表2.2。l ASCII码转换函数。用于码转换函数。用于ASCII码值和字符码值和字符之间转换的函数,常见的之间转换的函数,常见的ASCII码转换函数如码转换函数如表表2.3所示。所示。l 直接类型转换函数。实现字符型和数值型直接类型转换函数。实现字符型和数值型之间类型转换的函数,常见的直接类型转换函之间类型转换的函数,常见的直接类型转换函数如表数如表2.4所示。所示。 l数制转换函数是将一个数值表达式或字数制转换函数是将一个数值表达式或字符型表达式转换为

4、八进制或十六进制数符型表达式转换为八进制或十六进制数值的函数其常用函数见表值的函数其常用函数见表2.5。l数学函数用来完成特定的数学计算,常数学函数用来完成特定的数学计算,常见的数学函数见表见的数学函数见表2.6。 lVB提供了丰富的日期和时间函数,这些提供了丰富的日期和时间函数,这些函数不仅可以用来返回和设置当前的时函数不仅可以用来返回和设置当前的时间和日期,还可以从日期和时间中提取间和日期,还可以从日期和时间中提取年、月、日、时、分、秒,以及对时间年、月、日、时、分、秒,以及对时间和日期进行格式化等,常见的日期和时和日期进行格式化等,常见的日期和时间函数见表间函数见表2.7。l字符串函数用

5、来完成对字符串的操作和字符串函数用来完成对字符串的操作和处理,如截取字符串、查找和替换字符处理,如截取字符串、查找和替换字符串、对字符串进行大小写处理等,常见串、对字符串进行大小写处理等,常见的字符串函数见表的字符串函数见表2.8。l目录和文件函数属于文件系统函数。通目录和文件函数属于文件系统函数。通过它们可以操作目录和文件,如创建目过它们可以操作目录和文件,如创建目录、删除文件和读录、删除文件和读/写文件等,常见的目写文件等,常见的目录和文件函数见表录和文件函数见表2.9。 l判断函数主要用于判断,其结果为逻辑判断函数主要用于判断,其结果为逻辑型数据,常见的判断函数见表型数据,常见的判断函数

6、见表2.10。 lVB代码不区分字符的大小写,但关键字将会自动转换为大写字母代码不区分字符的大小写,但关键字将会自动转换为大写字母开头,后续字母为小写字母。开头,后续字母为小写字母。l一行可以书写多条语句,各语句之间用冒号一行可以书写多条语句,各语句之间用冒号“:”分隔。分隔。l一行书写不完的语句,可以在该行后加上续行符(由空格一行书写不完的语句,可以在该行后加上续行符(由空格+下划下划线线_组成),然后换行书写。组成),然后换行书写。l一行最多为一行最多为255个字符,一条语句最多含个字符,一条语句最多含1023个字符。个字符。l用户自定义的变量、过程名等,用户自定义的变量、过程名等,VB以

7、第一次定义为准,其后的输以第一次定义为准,其后的输入自动转换。入自动转换。l程序中可以使用标号用于程序的转向,标号为以字母开头、冒号程序中可以使用标号用于程序的转向,标号为以字母开头、冒号结尾的字符串。结尾的字符串。l注释行以注释行以Rem 或撇号或撇号“”开头,但是只有用撇号引导的注释可以开头,但是只有用撇号引导的注释可以出现在语句之后。可以使用出现在语句之后。可以使用“编辑编辑”工具栏中的工具栏中的“设置注释块设置注释块”命令将选定的若干行语句或文字设置为注释项,也可以使用命令将选定的若干行语句或文字设置为注释项,也可以使用“解解除注释块除注释块”命令将选定的若干行解除注释。命令将选定的若

8、干行解除注释。 数据在计算机中的表示是用二进制表示的。数据在计算机中的表示是用二进制表示的。 数据是程序的必要组成部分,也是程序处理的对象。数据是程序的必要组成部分,也是程序处理的对象。 数据类型是计算机用来描述数据的一种结构,又叫数据类型是计算机用来描述数据的一种结构,又叫数据结构。数据结构。 数据类型决定了数据在计算机中的存放形式和组织数据类型决定了数据在计算机中的存放形式和组织方式。决定了数据的取值范围。方式。决定了数据的取值范围。01000001字母“A”内存数据类数据类型型关键字关键字类型类型符符前前缀缀所占字节数所占字节数范范 围围字节型字节型Byte无无byt10255逻辑型逻辑

9、型Boolean无无bln2True与与False整型整型Integer%int2-3276832767长整型长整型Long&lng4-21474836482147483647单精度单精度型型Single!sng4负数:负数:-3.402823E38-1.401298E-45正数:正数:1.401298E-453.402823E38双精度双精度型型Double#dbl8负数:负数:-1.79769313486232D308-4.94065645841247D-324正数:正数:4.94065645841247D-3241.79769313486232D308货币型货币型Currency

10、cur8-922337203685477.5808922337203685477.5907日期型日期型Date(time)无无dtm801,01,10012,31,9999字符型字符型String$str与字符串长度有与字符串长度有关关065535个字符个字符对象型对象型Objiect无无obj4任何对象引用任何对象引用l 字符型数据是指一切可打印的字符和字符串,它是用字符型数据是指一切可打印的字符和字符串,它是用双引号括起来的一串字符。一个西文字符占一个字节,双引号括起来的一串字符。一个西文字符占一个字节,一个汉字或全角字符占两个字节。在一个汉字或全角字符占两个字节。在VB中有两种类型中有两

11、种类型字符串:变长字符串和定长字符串。变长字符串的长字符串:变长字符串和定长字符串。变长字符串的长度不确定,可以是度不确定,可以是0(231 -1)个范围内的字符,而定长个范围内的字符,而定长字符串长度一定,可以是字符串长度一定,可以是0(216-1)个范围内的字符。个范围内的字符。 l注意:空字符串用注意:空字符串用表示,而表示,而 则表示有一个空格的则表示有一个空格的字符串;另外在字符串中必须用两个连续的双引号来字符串;另外在字符串中必须用两个连续的双引号来表示字符串有一个双引号。如字符串:表示字符串有一个双引号。如字符串:abc计算机计算机abc,在,在VB中表示为中表示为abc计算机计

12、算机abc。 数值型数据一般分为整型数和浮点数两类。整型数分为整数数值型数据一般分为整型数和浮点数两类。整型数分为整数(Integer)和长整数()和长整数(Long),浮点数分为单精度浮点数),浮点数分为单精度浮点数(Single)和双精度浮点数()和双精度浮点数(Double)。有时也把货币型数据)。有时也把货币型数据(Currency)和字节型数据()和字节型数据(Byte)划归数值型数据。)划归数值型数据。1)整数()整数(Integer) 整数是不带小数点和指数符号的数,在机器内部以整数是不带小数点和指数符号的数,在机器内部以2字节二字节二进制码形式表示。进制码形式表示。VB中用中用

13、n%来表示整数,其中来表示整数,其中%为整数为整数的类型符,可以省略。如的类型符,可以省略。如-123%、123%都表示整数。都表示整数。2)长整数()长整数(Long)整数的最大值为整数的最大值为32767,大于此数,程序运行时就会因为溢出产生,大于此数,程序运行时就会因为溢出产生中断。此时可使用长整数。中断。此时可使用长整数。长整数用长整数用4字节二进制数存储,可以表示更大的整数,其取值范围字节二进制数存储,可以表示更大的整数,其取值范围为为-21474836482147483647。VB中用中用n&来表示长整数,其中来表示长整数,其中&为长整数的类型符。如为长整数的类型符

14、。如-1234&、987654&都表示长整数。都表示长整数。3)浮点数)浮点数浮点数也称为实型数或实数,由符号、指数和尾数组成,分单精度浮点数也称为实型数或实数,由符号、指数和尾数组成,分单精度浮点数(浮点数(Single)和双精度浮点数()和双精度浮点数(Double),其指数部分分别),其指数部分分别用用“E”(或(或“e”)和)和“D”(或(或“d”)表示。)表示。4)货币型()货币型(Currency)货币型属于定点实数或整数,用货币型属于定点实数或整数,用8位字节存储小数点前有位字节存储小数点前有15位,小位,小数点后有数点后有4位,其余的数字被舍去,其表示形式为在数

15、字后加上位,其余的数字被舍去,其表示形式为在数字后加上“”。5)字节型()字节型(Byte)字节型数据用字节型数据用1个字节的无符号二进制数存储,取值范围为个字节的无符号二进制数存储,取值范围为0255。3.逻辑型数据(逻辑型数据(Boolean)逻辑型数据只有两个值:真(逻辑型数据只有两个值:真(True)和假()和假(False),用),用2字节二进字节二进制数存储,经常用来表示逻辑判断的结果。制数存储,经常用来表示逻辑判断的结果。当把数值型数据转换为逻辑型数据时,当把数值型数据转换为逻辑型数据时,0会转换为会转换为Flase,其它非,其它非0值值转换为转换为 True。反之,当把逻辑型数

16、据转换为数值型时,。反之,当把逻辑型数据转换为数值型时,Flase转换转换为为0,True转换为转换为-1。4.日期型数据(日期型数据(Date)日期型数据按日期型数据按IEEE64位浮点数值存储,表示的日期从公元位浮点数值存储,表示的日期从公元100年年1月月1日日9999年年12月月31日,时间范围为日,时间范围为0:00:0023:59:59。任何在字面上可以被认作日期的文本都可以赋值给日期变量,且日任何在字面上可以被认作日期的文本都可以赋值给日期变量,且日期文字必须用符号期文字必须用符号“#”括起来,如括起来,如#January 15,2002#,#1985-10-1 9:45:00

17、PM# 都是合法的日期型数据。都是合法的日期型数据。5.通用(通用(Variant)数据类型)数据类型Variant数据类型又称为万用数据类型,它是一种特殊的、可以表示数据类型又称为万用数据类型,它是一种特殊的、可以表示所有系统定义类型的数据类型。变体数据类型对数据的处理可以根所有系统定义类型的数据类型。变体数据类型对数据的处理可以根据上下文的变化而变化,除了定长的据上下文的变化而变化,除了定长的string数据及用户自定义的数据数据及用户自定义的数据类型之外,可以处理任何类型的数据而不必进行数据类型的转换,类型之外,可以处理任何类型的数据而不必进行数据类型的转换,如上所述的数值型、日期型、对

18、象型、字符型的数据类型。如上所述的数值型、日期型、对象型、字符型的数据类型。Variant数据类型是数据类型是VB对所有未定义的变量的缺省数据类型的定义。通过对所有未定义的变量的缺省数据类型的定义。通过VarType函数可以检测函数可以检测Variant型变量中保存的具体的数据类型。型变量中保存的具体的数据类型。l对象型数据主要以变量形式存在,用来表示图形、对象型数据主要以变量形式存在,用来表示图形、OLE对象或其他对象,所占空间为对象或其他对象,所占空间为4个字节。在对象个字节。在对象类型数据变量中,并不保存对象本身,只是保存所类型数据变量中,并不保存对象本身,只是保存所引用对象的地址。对于

19、对象型变量,只能用引用对象的地址。对于对象型变量,只能用Set语句语句赋值,例如:赋值,例如:lDim objDb As ObjectlSet objDb=OpenDatabase(c:Vb6student.mdb)除了上述数据类型外,在除了上述数据类型外,在VB中,用户可以根据需要利用中,用户可以根据需要利用Type语句定义自己的数据类型,其格式如下:语句定义自己的数据类型,其格式如下:Type 数据类型名数据类型名 数据类型元素名数据类型元素名 As 类型名类型名End Type其中,数据类型名为自定义数据类型名,数据类型元素名其中,数据类型名为自定义数据类型名,数据类型元素名为自定义数据

20、类型中的一个成员,类型名为上述基本类型为自定义数据类型中的一个成员,类型名为上述基本类型名或自定义数据类型名。名或自定义数据类型名。lType StuTypel Num As Integerl Name As String*9l Sex As String*2l Score(1 TO 6) As SinglelEnd Typel注意:注意:l(1)自定义类型必须在标准模块或窗体模块的声明部分定义,在标准模块中)自定义类型必须在标准模块或窗体模块的声明部分定义,在标准模块中定义时默认为全局变量(定义时默认为全局变量(Public)。在窗体模块定义时在关键字)。在窗体模块定义时在关键字Type前应

21、加上前应加上Private关键字。关键字。l(2)自定义类型元素类型如果有字符串,则必须是定长字符串,即应该使用)自定义类型元素类型如果有字符串,则必须是定长字符串,即应该使用形式为:形式为: strName As String*常数常数 其中其中“常数常数”指明定长字符串的长度指明定长字符串的长度l自定义型变量的声明形式为:自定义型变量的声明形式为:l Dim 变量名变量名 As 自定义类型名自定义类型名l例如:例如: Dim stu1 As StuTypel Dim stu2 As StuTypel自定义类型中元素的使用方法为:变量名自定义类型中元素的使用方法为:变量名.元元素名素名l例如

22、:例如:=“王伟王伟lstu1.score(4) =79.5 常量:在整个应用程序的执行过程中不会改变的数据量常量:在整个应用程序的执行过程中不会改变的数据量变量:在整个应用程序的执行过程中不断变化的数据量变量:在整个应用程序的执行过程中不断变化的数据量 常量和变量都对应于计算机中内存中的内存单元;常量和变量都对应于计算机中内存中的内存单元;VB各种数据类型的常量各种数据类型的常量l常量和变量常量和变量(标识符标识符)的命名规则的命名规则:(1)VB常量和变量名只能用字母、数字和下划线组成,变量名中不能包含小数常量和变量名只能用字母、数字和下划线组成,变量名中不能包含小数点

23、。点。(2)VB常量和变量名的第一个字符必须是字母或汉字,最后一个字符可以是类常量和变量名的第一个字符必须是字母或汉字,最后一个字符可以是类型说明符,且组成常量和变量名的字符数不得超过型说明符,且组成常量和变量名的字符数不得超过255个字符。个字符。(3)不得使用)不得使用VB的保留名或保留名后加上类型说明符来作为常量和变量名。的保留名或保留名后加上类型说明符来作为常量和变量名。(4)常量和变量名在同一个范围内必须是唯一的。)常量和变量名在同一个范围内必须是唯一的。l字符串常量字符串常量 可含字母、数字、空格、汉字及一些特殊符号。字符串常量的可含字母、数字、空格、汉字及一些特殊符号。字符串常量

24、的长度应长度应65536 Byte65536 Byte。字符串常量必须用双引号括起来。字符串常量必须用双引号括起来。l货币数据常量货币数据常量 占占8 8个字节,小数点右边用个字节,小数点右边用4 4位位( (十进制十进制) ),用来计算货币数据。数,用来计算货币数据。数据末尾添标记。据末尾添标记。l日期日期/ /时间常量时间常量 占占8 8个字节,形式为:个字节,形式为:m/d/ym/d/y。使用时用。使用时用# #括起来。括起来。#2009/10/28# l符号常量符号常量ConstConst语句格式:语句格式:Const Const As 类型类型 = = 符号常量名的命名规则:符号常量

25、名的命名规则:以字母或汉字开头,后接字母、汉字、数字或下划线。以字母或汉字开头,后接字母、汉字、数字或下划线。 Const PI=3.14159 声明了常量声明了常量PI,代表,代表3.141 59,单精度型,单精度型 Const MAX As Integer=&O144 声明了常量声明了常量MAX,代表八进制数,代表八进制数144,整型,整型l数值常量数值常量整数(八进制整数(八进制 、十进制、十六进制数):占、十进制、十六进制数):占2 2个字节个字节长整数(八进制、十进制、十六进制数):占长整数(八进制、十进制、十六进制数):占4 4个字节个字节定点实数:占定点实数:占3 3个字

26、节个字节浮点实数(单精度:浮点实数(单精度:4 4个字节、双精度:个字节、双精度:8 8个字节)个字节)其中:八进制数以其中:八进制数以 &O &O 开头;如:开头;如:&O457&O457 十六进制以十六进制以 &H &H 开头;如:开头;如:- &H4FB- &H4FB 浮点实数则采用科学计数法浮点实数则采用科学计数法 单精度实数用单精度实数用E E引导阶码,或数值尾部添引导阶码,或数值尾部添! !标记标记 如:如:1.24E-9 1.24E-9 、-124.3537-124.3537! 双精度实数用双精度实数用D D引导阶码

27、,或数值尾部添引导阶码,或数值尾部添# #标记标记l常量、变量都对应于内存中的一块区域常量、变量都对应于内存中的一块区域;l常量变量的值就是区域中存放的数据;常量变量的值就是区域中存放的数据;l常量变量的名称是内存区域对应的地址编号;常量变量的名称是内存区域对应的地址编号;l变量的声明:变量的声明:在内存中开辟一块临时的存储空间或区域。在内存中开辟一块临时的存储空间或区域。用类型说明符表示变量用类型说明符表示变量 将类型说明符放在变量名的尾部,可以表示不同的变量,如将类型说明符放在变量名的尾部,可以表示不同的变量,如%表示整型、表示整型、&表示表示长整型、长整型、!表示单精度型、表示单

28、精度型、#表示双精度型、表示双精度型、表示货币型,表示货币型,$表示字符串型。例表示字符串型。例如:如: strName$ dblNum% curWage用声明语句声明变量用声明语句声明变量 Dim|Private|Static|Public|RedimAs,As其中其中:Dim(局部变量局部变量) Static(局部变量局部变量静态变量静态变量) Global(全局变量全局变量) Public(全局或模块级变量全局或模块级变量) Redim(重新初始化数组变量重新初始化数组变量)隐式声明与用隐式声明与用Option Explicit语句强制显式声明变量语句强制显式声明变量在默认状态下,在默认

29、状态下,VB中可以不进行变量声明,此时变量类型默认为变体类型,称中可以不进行变量声明,此时变量类型默认为变体类型,称为隐式声明,但是这样做可能由于变量名的误写而产生不良后果。为隐式声明,但是这样做可能由于变量名的误写而产生不良后果。lDim语句语句声明局部变量(窗体级或过程级内声明局部变量(窗体级或过程级内部变量)部变量)l格式格式 Dim as l如:如:Dim intX As integer,intY As integer dim myName as String dim dNow as DatelPublic语句语句声明公共全局变量声明公共全局变量 Public Count as Lon

30、gl算术运算算术运算l关系运算关系运算l逻辑运算逻辑运算算术运算符用于数学计算,算术运算符用于数学计算,VB有有8个算术运算符(其中减号运算符和取负运算符个算术运算符(其中减号运算符和取负运算符形式相同),在这形式相同),在这8个算术运算符中,只有取负个算术运算符中,只有取负“”是单目运算符,其它均为是单目运算符,其它均为双目运算符。表优先级别的高低列出了算术运算符。双目运算符。表优先级别的高低列出了算术运算符。运算符运算符名称名称优先级优先级 示例示例结果结果乘方乘方1329-负号负号2-2-2*乘乘32*510/除除34/5.8整除整除4450Mod取模取模55 Mod 41+加加62+3

31、5减减64.5-2.42.1l 算术运算符的操作数可以是数值型,数字字符型或逻辑型。数算术运算符的操作数可以是数值型,数字字符型或逻辑型。数字字符型或逻辑型数据自动转换为数值型后再参与运算,例如表字字符型或逻辑型数据自动转换为数值型后再参与运算,例如表达式达式“false+5-2”的结果为的结果为3。l 整除运算的结果为整数。如果参加整除运算的操作数是实数,整除运算的结果为整数。如果参加整除运算的操作数是实数,按四舍五入的规则将其改变为整数后,再参与运算,例如,按四舍五入的规则将其改变为整数后,再参与运算,例如,7.62的结果是的结果是4。l 取模运算(求余数)结果为两操作数相除后的余数,操作

32、数可取模运算(求余数)结果为两操作数相除后的余数,操作数可以是实数,先按四舍五入的规则将其变为整数后,再参与运算,以是实数,先按四舍五入的规则将其变为整数后,再参与运算,例如,例如,12.35 Mod 4.7的结果为的结果为2;25.63 Mod 5.2的结果为的结果为1。l 优先级是有多个运算符出现在同一个表达式时的运算顺序,优优先级是有多个运算符出现在同一个表达式时的运算顺序,优先级高的先进行运算,优先级低的后进行运算。先级高的先进行运算,优先级低的后进行运算。l 在在8个算术运算符中,只有取负(个算术运算符中,只有取负(-)是单目运算符(即单个操)是单目运算符(即单个操作数),其他均为双

33、目运算符(两个操作数)。作数),其他均为双目运算符(两个操作数)。字符串运算符有字符串运算符有“&”和和“+”两个两个运算符运算符说明说明示例示例结果结果&连接两个字符串表达式连接两个字符串表达式Micro & softMicrosoft+计算和,也可连接字符串计算和,也可连接字符串123+456123456l& 两旁的操作数可任意,转换成字符型后再连接两旁的操作数可任意,转换成字符型后再连接l+ 两旁的操作数应均为字符型;两旁的操作数应均为字符型; 1)数值型数值型:则进行算术加运算则进行算术加运算 2)一个为数字字符,另一个为数值,自动将数一个为数字字符,另

34、一个为数值,自动将数字字符转换为数值后进行算术加字字符转换为数值后进行算术加 3)一个为非数字字符,另一个为数值型,出错一个为非数字字符,另一个为数值型,出错l例如:例如:l 操作操作 结果结果 操作操作 结果结果lab & 123 ab123 ab + 12 出错出错l12 & 456 12456 12 + 456 468 l12 & True 12True 12 + True 11labc+12, 结果为:结果为:abc12;l123+55,结果为:,结果为:178;labc+12,结果则出错;,结果则出错;lFalse+ False,结果为:,结果为:0;l#20

35、07-01-01# +1,结果为:,结果为:2007-1-2。关系运算符属于双目运算符,用来对两个表达式的值进行比较,比较的结果关系运算符属于双目运算符,用来对两个表达式的值进行比较,比较的结果为逻辑值,即若关系成立则返回为逻辑值,即若关系成立则返回True,否则返回,否则返回False。在。在VB中,分别用中,分别用-1和和0表示表示True和和False。关系运算符关系运算符含含 义义实实 例例结结 果果=等于等于abc=ABCFalse大于大于abc ABC True=大于等于大于等于abc=甲乙丙甲乙丙False小于小于23True=小于等于小于等于12=3True不等于不等于abcA

36、BCTrueLike字符串匹配字符串匹配ABCDE Like *CD*TrueIs对象引用比较对象引用比较通配字符含 义举 例结果?任何单一字符ABCDEFLike?BC?False*零个或多个字符ABCDEGFLike*DE*True#任何一个数字(09)789EGLike#EG Truecharlist charlist中的任何单一字符6Like0-9True!charlist不在charlist中的任何单一字符6Like!0-9False逻辑运算符的作用是将操作数进行逻辑运算,结果是逻辑值逻辑运算符的作用是将操作数进行逻辑运算,结果是逻辑值True 或或False。逻辑。逻辑运算符中,除

37、运算符中,除Not为单目运算符外,其他都为双目运算符。为单目运算符外,其他都为双目运算符。逻辑逻辑运运算符算符含含 义义优先优先级级说说 明明实例实例结结 果果Not取取反反1当操作数为假时,结果为真当操作数为假时,结果为真Not TNot FFTAnd与与2两个操作数都为真时,结果为真两个操作数都为真时,结果为真T And TF And FT And FF And TTFFFOr或或3两个操作数之一为真时,结果为真两个操作数之一为真时,结果为真T Or TF Or FT Or FF Or TTTTTXor异异或或3两个操作数为一真一假时,结果为真,否则为两个操作数为一真一假时,结果为真,否则

38、为假假T Xor TF Xor FFFEqv等等价价4两个操作数相同时,结果为真两个操作数相同时,结果为真T Eqv TF Eqv FTTImp蕴蕴含含5第一个操作数为真,第二个操作数为假时,第一个操作数为真,第二个操作数为假时,结果为假,其余结果为真结果为假,其余结果为真T Imp FF Imp FFT1表达式的组成表达式的组成2表达式的种类表达式的种类3表达式的书写规则表达式的书写规则表达式由变量、常量、运算符、函数和圆括号按一定的规则组成,表达式的运算表达式由变量、常量、运算符、函数和圆括号按一定的规则组成,表达式的运算结果的类型由参与运算的数据类型和运算符共同决定。结果的类型由参与运算

39、的数据类型和运算符共同决定。根据表达式中运算符的类别可以将表达式分为算术表达式、字符串表达式、日期根据表达式中运算符的类别可以将表达式分为算术表达式、字符串表达式、日期表达式、关系表达式和逻辑表达式等。表达式、关系表达式和逻辑表达式等。(1)每个符号占)每个符号占1格,所有符号都必须一个一个并排写在同一基准上,不能出现格,所有符号都必须一个一个并排写在同一基准上,不能出现上标和下标。上标和下标。(2)不能按常规习惯省略的乘号)不能按常规习惯省略的乘号*,如:,如:2x要写成要写成2*x。(3)只能使用小括号(),且必须配对。)只能使用小括号(),且必须配对。 (4)不能出现非法的字符,如)不能

40、出现非法的字符,如。高 低算 术关 系逻 辑指数运算 ()相等 (=)Not负数 (-)不等 ()And乘法和除法 (*, /)小于 ()Xor求余运算 (Mod)小于或等于 (=)Imp字符串连接 (&)Like110lne45sin10yxefgabcda*b*c*d/e/f/g 或或 a*b*c*d/(e*f*g) 例逻辑表达式书写例逻辑表达式书写,选拔优秀生的条件为:年龄选拔优秀生的条件为:年龄(Age)小小于于19岁,三门课总分岁,三门课总分(Total)高于高于285分,其中有一门为分,其中有一门为100分,如果其表达式写为:分,如果其表达式写为:Age285 And (

41、Mark1=100 Or Mark2 =100 Or Mark3=100 )如果取消括号有何问题?请读者考虑。如果取消括号有何问题?请读者考虑。 sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1)l数据的输出数据的输出 Print 方法方法 与与Print方法有关的函数方法有关的函数 使用位置属性使用位置属性 清除方法清除方法CLS 使用使用“标签框标签框”控件的输出控件的输出 使用消息框(使用消息框(MsgBox)输出)输出l数据输入数据输入 使用使用“文本框文本框”控件进行输入控件进行输入 Setfocus方法方法 使用使用InputBox函数输入函数

42、输入lPrint方法可以在窗体、图片框、打印机等对象上输出方法可以在窗体、图片框、打印机等对象上输出数据。其格式为:数据。其格式为:. Print Spc(n) | Tab(n) ;|,其中:其中: 可以是窗体、图片框或打印机等可以使用该方法可以是窗体、图片框或打印机等可以使用该方法的对象。如果省略对象,则在当前窗体上输出数据。的对象。如果省略对象,则在当前窗体上输出数据。数据的数据的输出包括在窗体上(显示输出)、图片框输出包括在窗体上(显示输出)、图片框(PictureBox控件控件)中(预览输出)和打印机上(打印输出)三种。中(预览输出)和打印机上(打印输出)三种。 中的表达式是要输出的输

43、出项,可以是算术表达中的表达式是要输出的输出项,可以是算术表达式、字符串表达式、关系表达式或布尔表达式,多个表达式式、字符串表达式、关系表达式或布尔表达式,多个表达式之间可以用逗号或分号隔开。之间可以用逗号或分号隔开。 逗号或分号:指定下个字符的插入点。逗号或分号:指定下个字符的插入点。“,”表示标准格式、表示标准格式、“;”表示紧凑格式。表示紧凑格式。lTab函数函数 与与 Print # 语句或语句或 Print 方法一起使用,对输出进行定位。方法一起使用,对输出进行定位。格式:格式:Tab(n) 当在一个当在一个 Print方法中有多个方法中有多个Tab函数时,每个函数时,每个Tab函数

44、对函数对应一个输出项,各输入项之间用分号隔开。应一个输出项,各输入项之间用分号隔开。l在显示或打印列表中的下一个表达式之前插入在显示或打印列表中的下一个表达式之前插入n个空个空白数,白数,n为为032767之间的整数。之间的整数。Spc函数与输出项函数与输出项之间用分号隔开。之间用分号隔开。l格式:格式: Spc(n)如果如果 n 小于输出行的宽度,则下一个打印位置将紧接在数个已打印的空小于输出行的宽度,则下一个打印位置将紧接在数个已打印的空白之后。如果白之后。如果 n 大于输出行的宽度,则大于输出行的宽度,则 Spc 利用下列公式计算下一利用下列公式计算下一个打印位置:当前位置个打印位置:当

45、前位置+ (n Mod 行宽行宽)lSpc函数与函数与Tab函数的作用类似,可以互相代替。但应注意,函数的作用类似,可以互相代替。但应注意,Tab函数从对象的左端开始记数,而函数从对象的左端开始记数,而Spc函数只表示两个输函数只表示两个输出项之间的间隔。出项之间的间隔。lFormat$(数值表达式,格式字符串):使数值或日(数值表达式,格式字符串):使数值或日期以指定格式返回表达式的值。期以指定格式返回表达式的值。l格式说明字符参见课本格式说明字符参见课本P37表表2.18l有时要显示的某个数据,但不希望以科学记数法显示,有时要显示的某个数据,但不希望以科学记数法显示,则可用则可用Forma

46、t函数。函数。l如:如:Print 345/7347, Format(345/7347, “#0.0000”) 屏幕显示:屏幕显示:4.695794E-02 0.0470lFormat$(12345,”0000000”)Format$(12345,”000.00”)Format$(12345,”#,.#”)l位置属性位置属性CurrentX和和CurrentY常用来把文本精确地输出到窗常用来把文本精确地输出到窗体、图片框或打印页上。这两个属性分别表示当前输出位置体、图片框或打印页上。这两个属性分别表示当前输出位置的横坐标与纵坐标。的横坐标与纵坐标。l格式:格式:对象名称对象名称.Current

47、X =x对象名称对象名称.CurrentY =yl示例:将图片框相对于窗体居中显示,图片框中的示例:将图片框相对于窗体居中显示,图片框中的文字居中显示。文字居中显示。(位置属性的使用位置属性的使用.vbp) 注:无论怎样调整窗体,只要单击窗体,都会按题目要求注:无论怎样调整窗体,只要单击窗体,都会按题目要求调整图片框和文本的位置。调整图片框和文本的位置。TextWidth()为求文本宽度的为求文本宽度的函数。函数。lCls 将清除图形和打印语句在运行时所产生的文本和将清除图形和打印语句在运行时所产生的文本和图形,清除后的区域以背景色填充。但是设计时在图形,清除后的区域以背景色填充。但是设计时在

48、 Form 中使用中使用 Picture 属性设置的背景位图和放置的属性设置的背景位图和放置的控件不受控件不受 Cls 影响。影响。l语法:语法: 对象名称对象名称.Clsl例如,为了在运行时双击窗体时清除图片框中的文例如,为了在运行时双击窗体时清除图片框中的文本,编写的程序为:本,编写的程序为: Private Sub Form_DblClick() Picture1.Cls 清除图片框中的文本清除图片框中的文本 End Sub 如果将代码由如果将代码由Picture1.Cls改为改为.Cls,将无法清除图片框中的,将无法清除图片框中的文本。文本。 l标签(标签(Label)是)是VB中最常

49、用的输出文本信息中最常用的输出文本信息的工具,目前几乎完全取代了的工具,目前几乎完全取代了Print方法。方法。l消息框是一类特殊的窗口。消息框是一类特殊的窗口。VB中提供了一个函数中提供了一个函数MsgBox,专门用来产生消息框,它可以向用户传送信息,并可以通过专门用来产生消息框,它可以向用户传送信息,并可以通过用户在对话框上的选择识别用户所作的响应,作为程序继续用户在对话框上的选择识别用户所作的响应,作为程序继续执行的依据。使用执行的依据。使用MsgBox函数,可以快速的得到各类对话框。函数,可以快速的得到各类对话框。l MsgBox 函数函数格式:格式: MsgBoxMsgBox( ,

50、, 功能:产生一个对话框,在对话框中显示消息,等待用户功能:产生一个对话框,在对话框中显示消息,等待用户单击按钮,并返回一个整数确定用户单击了哪个按钮。单击按钮,并返回一个整数确定用户单击了哪个按钮。l该函数的参数含义说明如下:该函数的参数含义说明如下: :字符串表达式,该字符串的内容将在:字符串表达式,该字符串的内容将在由由MesgBoxMesgBox函数产生的对话框上显示,作为系统提函数产生的对话框上显示,作为系统提示信息。该字符串的长度不能超过示信息。该字符串的长度不能超过10241024个字符,如个字符,如果超过,则多余的字符被截掉。当字符串在一行内果超过,则多余的字符被截掉。当字符串

51、在一行内显示不下时,将自动换行,也可以用显示不下时,将自动换行,也可以用“Chr$(13)+Chr$(10)Chr$(13)+Chr$(10)”强制换行。强制换行。 “按钮类型按钮类型”的设置值及含义的设置值及含义(见下表见下表) 参数由上面四类数值组成,其组成原则是:从参数由上面四类数值组成,其组成原则是:从每一类中选择一个值,把这几个值加在一起就是该参数的每一类中选择一个值,把这几个值加在一起就是该参数的值。不同的组合会得到不同的结果。值。不同的组合会得到不同的结果。分类分类按钮值按钮值系统符号常量系统符号常量含义含义按钮类型按钮类型0VbOKOnly只显示只显示“确定确定”按钮按钮1Vb

52、OKCancel显示显示“确定确定”及及“取消取消”按钮按钮2VbAbortRetrylgnore显示显示“终止终止”、“重试重试”和和“忽略忽略”按钮按钮3VbYesNoCancel显示显示“是是”、“否否”和和“取消取消”按钮按钮4VbYesNo显示显示“是是”、“否否”按钮按钮5VbRetryCancel显示显示“重试重试”、“取消取消”按钮按钮图标类型图标类型16VbCritical显示显示Critical Message图标图标32VbQuestion显示显示Warning Query图标?图标?48VbExclamation显示显示Warning Message图标!图标!64Vb

53、Information显示显示Information Message图标图标默认按钮默认按钮0VbDefaultButton1第一个按钮是默认值第一个按钮是默认值256VbDefaultButton2第二个按钮是默认值第二个按钮是默认值512VbDefaultButton3第三个按钮是默认值第三个按钮是默认值768VbDefaultButton4第四个按钮是默认值第四个按钮是默认值强制返强制返回类型回类型0VbApplication应用程序强制返回:应用程序一直被挂起,直到用户对应用程序强制返回:应用程序一直被挂起,直到用户对消息框做出响应才继续工作消息框做出响应才继续工作表 “按钮类型”的设

54、置值及含义 :字符串,显示在对话框的标题栏中作为标题。:字符串,显示在对话框的标题栏中作为标题。 MsgBox函数的返回值是一个整数,这个整数与所选择的命令按钮有关,函数的返回值是一个整数,这个整数与所选择的命令按钮有关,可以通过返回的这个整数的数值确定用户在对话框中单击的是哪个按可以通过返回的这个整数的数值确定用户在对话框中单击的是哪个按钮,即用户在对话框中作出了什么响应。钮,即用户在对话框中作出了什么响应。 MsgBox函数的返回值函数的返回值返回值返回值按下的按钮按下的按钮系统符号变量系统符号变量1确定确定VkOk2取消取消VbCancael3终止终止VbAbort4重试重试VbRetr

55、y5忽略忽略Vblgnore6是是VbYes7否否VbNolMsgBox 函数也可以写成语句形式,即:函数也可以写成语句形式,即:MsgBox , ,l其中各参数的含义及作用与其中各参数的含义及作用与MsgBox函数相同。函数相同。lMsgBox语句和语句和MsgBox函数实现的功能相同,只是没函数实现的功能相同,只是没有返回值,因而通常用于较简单的信息输出。有返回值,因而通常用于较简单的信息输出。l使用使用“文本框文本框”控件进行输入控件进行输入文本框除了可以显示文本信息以外,还可以接收用文本框除了可以显示文本信息以外,还可以接收用户输入的数据,所以可以使用文本框来实现数据的户输入的数据,所

56、以可以使用文本框来实现数据的输入。当在窗体上加入一个文本框后,程序执行时输入。当在窗体上加入一个文本框后,程序执行时用户可以在文本框中光标的指示下输入字符,用户用户可以在文本框中光标的指示下输入字符,用户输入的字符通过文本框的输入的字符通过文本框的Text属性返回。属性返回。 l使某个控件获得焦点,可以有多种方法:使某个控件获得焦点,可以有多种方法: 直接单击这一控件。直接单击这一控件。 按按Tab键(或键(或Tab+Shfit组合键)按规定的次序在各组合键)按规定的次序在各控件之间移动焦点。控件之间移动焦点。 在代码中使用在代码中使用SetFocus 方法使得某一控件获得焦方法使得某一控件获

57、得焦点。点。l使用使用SetFocus 方法的格式为:方法的格式为:.SetFocus其中:其中: :为对象表达式,其值为可以获得焦点:为对象表达式,其值为可以获得焦点的控件对象名称。的控件对象名称。 VB另外提供了一个输入框函数另外提供了一个输入框函数InputBox函数,可函数,可以在程序中要输入数据的地方使用该函数产生一个输入以在程序中要输入数据的地方使用该函数产生一个输入对话框,这样,只需要一行代码就可以实现输入窗体的对话框,这样,只需要一行代码就可以实现输入窗体的功能,节省了大量开发时间。功能,节省了大量开发时间。lInputBox函数函数 作用:在一对话框中显示提示,等待用户输入正

58、文或按下按作用:在一对话框中显示提示,等待用户输入正文或按下按钮,并返回包含文本框中内容,函数值的类型为钮,并返回包含文本框中内容,函数值的类型为 String类型。类型。 语法格式:语法格式:变量变量%=InputBox(, , , , , , ) 参数参数说明说明提示信息提示信息字符串表达式,在对话框内显示提示信息,提示用户输入数据的格式、字符串表达式,在对话框内显示提示信息,提示用户输入数据的格式、作用等。如果包含多行,可以在各行之间用回车符作用等。如果包含多行,可以在各行之间用回车符Chr(13)、换行符)、换行符Chr(10)或回车换行符的组合)或回车换行符的组合Chr(13)&am

59、p;Chr(10)来分隔。)来分隔。对话框标对话框标题题字符串表达式,显示在标题栏中作为对话框的标题。缺省为当前工程的字符串表达式,显示在标题栏中作为对话框的标题。缺省为当前工程的名字。名字。默认值默认值字符串表达式,显示在对话框的文本框中,在没有其他输入时作为默认字符串表达式,显示在对话框的文本框中,在没有其他输入时作为默认输入值使用。缺省为空。输入值使用。缺省为空。X数值表达式,指定对话框左边与屏幕左边的水平距离。如果省略,对话数值表达式,指定对话框左边与屏幕左边的水平距离。如果省略,对话框在水平方向居中框在水平方向居中Y数值表达式,指定对话框上边与屏幕上边的垂直距离。如果省略,对话数值表

60、达式,指定对话框上边与屏幕上边的垂直距离。如果省略,对话框在屏幕垂直方向距下边框在屏幕垂直方向距下边1/3的位置显示。的位置显示。InputBox函数的参数关键字含义关键字含义关键字含义关键字含义Const常数Dim定义As为Mod取模And并且Or或者Not非If如果Then那么Else否则Stop停止End结束Select选择Case条件Is是For计数To到Step步长Byref传址Byval传值Sub子程序Function函数Exit退出Do做Loop循环Until直到While当Wend当结束Let让Call调用Rem注释Integer整数Long长整数Single单精度Double双精度Boolean布尔String字符串Me我Private私有Public公共返回返回函数返回类型目标类型范围CboolBoolean任何有效字符串或数据表达式CbyteByte0255Ccu

温馨提示

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

评论

0/150

提交评论