《VB语言基础修订》PPT课件.ppt
《《VB语言基础修订》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《VB语言基础修订》PPT课件.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第 4 章章 VB语言基础语言基础 4.1 VB4.1 VB编程风格编程风格4.1.1VB的过程的过程VB中的过程包含两种,一种称为事件中的过程包含两种,一种称为事件过程,另一种称为通用过程。过程,另一种称为通用过程。1事件过程事件过程(系统提供的过程)(系统提供的过程)2通用过程通用过程(用户自定义的过程)(用户自定义的过程)4.1.2 VB应用程序的结构应用程序的结构1窗体模块窗体模块2标准模块标准模块3类模块类模块窗体模块窗体模块 一个一个VBVB应用程序可根据需要有一应用程序可根据需要有一个或多个窗体。每一个窗体都有个或多个窗体。每一个窗体都有包含相关代码的窗体文件,即窗包含相关代码
2、的窗体文件,即窗体模块。体模块。一个一个VBVB应用程序可根据需要有一应用程序可根据需要有一个或多个窗体。个或多个窗体。窗体模块的文件扩展名是窗体模块的文件扩展名是.frmfrm标准模块存放与窗口或控件无关标准模块存放与窗口或控件无关的代码,通常是其他模块共同使的代码,通常是其他模块共同使用的声明和过程的代码。用的声明和过程的代码。标准模块文件的扩展名是标准模块文件的扩展名是.basbas。标准模块标准模块类模块类模块 类模块用来定义类,并可用它类模块用来定义类,并可用它创建能被应用程序中的过程所创建能被应用程序中的过程所调用的对象。调用的对象。4.1.3 代码窗口代码窗口过程列表过程列表过程
3、列表过程列表对象列表对象列表对象列表对象列表输入代码输入代码输入代码输入代码过程查看过程查看过程查看过程查看全模块查看全模块查看全模块查看全模块查看4.1.4 命名约定命名约定1关键字关键字2标识符标识符用来标记用户自己定义的常量、变量、控用来标记用户自己定义的常量、变量、控件、过程或函数等的名称。其命名规则如下:件、过程或函数等的名称。其命名规则如下:(1)首字符必须是字母;)首字符必须是字母;(2)长度不超过)长度不超过255个字符。用于命名控件、个字符。用于命名控件、窗体和模块的名字时长度不能超过窗体和模块的名字时长度不能超过40个字符;个字符;(3)不能与关键字同名;)不能与关键字同名
4、;(4)作为变量名的字符串内不得包括点号和)作为变量名的字符串内不得包括点号和用于类型说明的字符用于类型说明的字符%、&、!、#、$。4.1.5 代码的书写规则代码的书写规则VB程序代码的主要的书写规则如下:程序代码的主要的书写规则如下:1续行符续行符续行符续行符“_”(一个空格后跟一个下划线一个空格后跟一个下划线)可可以将一个长语句分成多行书写,使其比较以将一个长语句分成多行书写,使其比较容易阅读和理解。例如:容易阅读和理解。例如:strTemp=天若有情天亦老,天若有情天亦老,_人间正道是沧桑。人间正道是沧桑。2一条语句写在一行上一条语句写在一行上通常一条语句写在一行上,如果要在一行通常一
5、条语句写在一行上,如果要在一行中写多条语句,则每条语句之间必须用冒号作中写多条语句,则每条语句之间必须用冒号作为分隔符,例如:为分隔符,例如:Sum=Sum+x:Count=Count+1需要指出,从代码的易读性考虑,建议一行中需要指出,从代码的易读性考虑,建议一行中只写一条语句。只写一条语句。3使用分隔符使用分隔符在语句中,组成语句的各项(关键字、变在语句中,组成语句的各项(关键字、变量名、常量名、过程名)之间一定要有空格分量名、常量名、过程名)之间一定要有空格分隔。隔。例如,下面的写法是错误的:例如,下面的写法是错误的:Text1.Text=Text1.Text&vbcrlf应写成:应写成
6、:Text1.Text=&vbcrlf4使用英文标点符号使用英文标点符号除注释内容及字符串常量中的标点符除注释内容及字符串常量中的标点符号以外,语句中的标点符号不能使用中号以外,语句中的标点符号不能使用中文的标点符号,必须使用英文标点符号。文的标点符号,必须使用英文标点符号。4.1.6 必要的程序注释必要的程序注释1使用使用“”注释注释以注释符以注释符“”(单引号单引号)引导的注释,可放引导的注释,可放在一行语句的最后,或单独占据一行,但不能在一行语句的最后,或单独占据一行,但不能放在续行符放在续行符“_”的后面。的后面。2使用使用“Rem”注释注释关键字关键字“Rem”引导的注释,使用时必须
7、引导的注释,使用时必须单独占据一行。如果在其它语句行后使用单独占据一行。如果在其它语句行后使用Rem,则必须用冒号,则必须用冒号“:”与前面的语句隔开。与前面的语句隔开。4.1.7 使用缩进格式使用缩进格式nPrivate Sub Form_Click()n x=Val(InputBox(请输入请输入x的值的值)n If x 0 Thenn Print x 0n Elsen Print x 0n End IfnEnd Sub4.2 使用适当的数据类型使用适当的数据类型4.2.1引例引例【例例4.1】分析语句分析语句Print32766+2和和Print32768+2的执行结果。的执行结果。分析
8、:这两条语句看似简单,但运行时却分析:这两条语句看似简单,但运行时却会出现不同的情况。会出现不同的情况。Print32768+2运行结果正确。运行结果正确。Print32766+2的运行结果错误。的运行结果错误。?4.2.2 数值型数值型数据类型数据类型关键字关键字存储存储空间空间类型类型符符取取 值值 范范 围围整整型型整型整型Integer 2 Byte -32 76832 767长整型长整型Long 4 Byte-2 147 483 6482 147 483 647字节型字节型Byte 1 Byte 0255实实型型单精度型单精度型Single 4 Byte !负数:负数:-3.402
9、823E38 -1.401 298E-45 正数:正数:1.401 298E-45 3.402 823E38双精度型双精度型Double 8 Byte#负数:负数:-1.797 693 134 862D308-4.940656 458 412 47D-24 正数:正数:4.940 656 458 412 47D-3241.797 693 134 862 32D308货币型货币型Currency 8 Byte -922 337 203 685 447.580 8 922 337 203 685 447.580 71整型整型(Integer)和长整型和长整型(Long)表示形式:表示形式:n%,n
10、为一整型数,为一整型数,%是整型数是整型数的类型符。的类型符。2字节型字节型(Byte)字节型数可以表示无符号的整数,范围为字节型数可以表示无符号的整数,范围为0255,主要用于存储二进制数。,主要用于存储二进制数。3单精度型单精度型(Single)和双精度型和双精度型(Double)、n!、nEm、n.nEm4货币型货币型(Currency)例如,例如,123.45、123等。等。4.2.3 其他数据类型其他数据类型数据数据类型类型关键字关键字存储存储空间空间类型类型符符取取 值值 范范 围围日期型日期型 Date 8 01,01,10012,31,9999布尔型布尔型 Boolean 2
11、True与与False字符型字符型 String 字符字符串长串长$065 535个字符个字符变体型变体型 Variant 根据需根据需要分配要分配 2.布尔型布尔型(Boolean)常用于表示逻辑判断的结果,有两种常用于表示逻辑判断的结果,有两种取值:取值:True和和False3.字符型字符型(String)字符型数据字符型数据(或称字符串或称字符串)是指用是指用“”括起来的一串字符。括起来的一串字符。4.变体型变体型(Variant)可以存放任何类型的数据,是一种可可以存放任何类型的数据,是一种可变的数据类型变的数据类型1.日期型日期型(Date)4.2.4 数据类型转换数据类型转换1数
12、值类型间的转换数值类型间的转换2数值类型与字符串类型的转换数值类型与字符串类型的转换3数值类型与逻辑类型的转换数值类型与逻辑类型的转换4字符串类型与逻辑类型的转换字符串类型与逻辑类型的转换4.3 常量与变量常量与变量常量常量(也称常数也称常数):在程序运行期间在程序运行期间其值始终保持不变的量。其值始终保持不变的量。VBVB中有两种形式的常量:中有两种形式的常量:u一般常量一般常量u符号常量符号常量4.3.1 变量变量1变量的命名变量的命名VB变量的命名见标识符的命名规则。变量的命名见标识符的命名规则。2变量的声明变量的声明语法格式如下:语法格式如下:Dim变量名变量名As数据类型数据类型,变
13、量名,变量名As数数据类型据类型3变量的隐式声明变量的隐式声明强制声明语句强制声明语句OptionExplicit4变量的作用域变量的作用域名称名称作用域作用域声明位置声明位置使用语句使用语句局部变量局部变量过程过程过程中过程中Dim或或Static模块级模块级变量变量窗体模块及窗体模块及标准模块标准模块模块的声明模块的声明部分部分Dim或或Private全局变量全局变量整个应整个应用程序用程序标准模块的标准模块的声明部分声明部分Public4.3.2 常量常量1直接常量直接常量例如:例如:数值常量:数值常量:24,-87.31,12E7字符串常量:字符串常量:VisualBasic逻辑型常量
14、:逻辑型常量:True,False日期常量:日期常量:#06112005#在在VB中还允许使用八进制常量和十六进制常量。中还允许使用八进制常量和十六进制常量。八进制常量:数值前加八进制常量:数值前加&O。例如,。例如,&012、&0253。十六进制常量:数值前加十六进制常量:数值前加&H。例如,。例如,&H4E,&H3F2D2用户声明的符号常量用户声明的符号常量用户声明的符号常量是用用户声明的符号常量是用Const语句定义的,语句定义的,这类常量必须先声明后使用。这类常量必须先声明后使用。Const语句的语句的语法格式如下:语法格式如下:Public|PrivateConst常量名常量名As数
15、据类数据类型型=表达式表达式功能:将表达式表示的数值赋给指定的符功能:将表达式表示的数值赋给指定的符号常量。号常量。注意:注意:使用使用Public声明符号常量时,声明语句只能声明符号常量时,声明语句只能出现在标准模块中。出现在标准模块中。若在窗体通用声明处或若在窗体通用声明处或在过程中使用在过程中使用Public声明符号常量是错误的。声明符号常量是错误的。使用使用Private声明符号常量时,声明语句可以声明符号常量时,声明语句可以出现在窗体模块或标准模块中。出现在窗体模块或标准模块中。若在过程中若在过程中使用使用Private声明符号常量是错误的声明符号常量是错误的。格式的表达式中不能出现
16、函数格式的表达式中不能出现函数。例如,下面。例如,下面在模块通用声明处声明的符号常量是错误的:在模块通用声明处声明的符号常量是错误的:PrivateConstxasInteger=Cint(2.56)3系统提供的常量系统提供的常量系统提供的常量,也称内部常量,或系统常系统提供的常量,也称内部常量,或系统常量。例如系统定义的颜色常量量。例如系统定义的颜色常量vbBlack(代表黑色代表黑色),vbRed(代表红色代表红色),vbcrlf代表回车换行等。代表回车换行等。这些常量可以在代码中直接使用。这些常量可以在代码中直接使用。4.4 运算符与表达式运算符与表达式nVB中的运算符中的运算符算术运算
17、符算术运算符(,-,*,/,MOD,+,-)关系运算符关系运算符(,=,=,=,)逻辑运算符逻辑运算符(NOT,AND,OR,XOR)字符串运算符字符串运算符(+,&)4.4.1 算术运算符算术运算符n算术运算符算术运算符设设a=3a=3运算符名称优先级例结果乘方1a29-取负2-a-3*乘3a*a9/除310/a3.333整除410a3Mod取余510 mod a1+加610+a13-减610-a7n例:例:5+10 mod 10 9/3+2 2 结果:?5+10 mod 10 9/3+2 25+10 mod 10 9/3+45+10 mod 10 3 +45+10 mod 3 +45 +1
18、 +410()()函数函数负号号*,/MOD+,-(5+10)mod 10 9 /3 +2 sin(2)算术运算符的运算次序为:算术运算符的运算次序为:说明:说明:(1)VB中的四舍五入是按中的四舍五入是按“奇进偶不进奇进偶不进”原则进原则进行的,行的,即当小数点前为奇数时,小数点后的数即当小数点前为奇数时,小数点后的数按四舍五入方式进行;当小数点前为偶数时,按四舍五入方式进行;当小数点前为偶数时,小数点后的数小于等于五时舍去,大于五时进小数点后的数小于等于五时舍去,大于五时进入。例如:四舍五入的结果为入。例如:四舍五入的结果为4,四舍五入的结,四舍五入的结果为果为4,而四舍五入的结果为,而四
19、舍五入的结果为5。(2)乘方运算乘方运算ab,若,若a为负数则为负数则b必须是整数,必须是整数,例如例如(-8)(13)是错误的。乘方运算的结果是是错误的。乘方运算的结果是Double型。型。(3)除法运算除法运算ab,无论,无论a、b是整型还是实型,是整型还是实型,VB都将都将a、b转换为转换为Double型数据再进行运算,型数据再进行运算,其结果是其结果是Double型。型。(4)整除运算)整除运算ab,a、b一般为整数,若一般为整数,若a或或b带有小数点时,带有小数点时,VB首先将其四舍五入为整数首先将其四舍五入为整数(注注意,这里的四舍五入按意,这里的四舍五入按“奇进偶不进奇进偶不进”
20、的原则进的原则进行行)。例如:例如:2=2,而,而2=2。),然后进行整除,然后进行整除运算。运算结果简单地截取整数部分,小数部分运算。运算结果简单地截取整数部分,小数部分不作四舍五入处理。不作四舍五入处理。如果如果a、b都是都是Integer型,型,运算结果是运算结果是Integer型,否则运算结果为型,否则运算结果为Long型。型。(5)求余运算)求余运算aModb,a、b一般为整数,一般为整数,若若a或或b带有小数点时,带有小数点时,VB首先对其四舍五入首先对其四舍五入(按照按照“奇进偶不进奇进偶不进”原则处理原则处理)。aModb的的符号由符号由a的符号确定的符号确定,当,当a为正数时
21、为正数时aModb为正数;当为正数;当a为负数时,为负数时,aModb为负数。为负数。例如:例如:-13Mod6=-1,而,而13Mod6=1。如如果果a、b都是都是Integer型,运算结果是型,运算结果是Integer型,否则运算结果为型,否则运算结果为Long型。型。(6)参加算术运算的操作数都应是数值型,)参加算术运算的操作数都应是数值型,若是字符型或逻辑型,则系统自动将其转换若是字符型或逻辑型,则系统自动将其转换成数值型后再运算。成数值型后再运算。4.4.2 字符串运算符字符串运算符字符串运算符有两个:字符串运算符有两个:&和和+。它。它们的作用都是将两个字符串拼接起来。们的作用都是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB语言基础修订 VB 语言 基础 修订 PPT 课件
限制150内