VB语言基础修订.ppt

上传人:牧羊曲112 文档编号:5451992 上传时间:2023-07-08 格式:PPT 页数:74 大小:289KB
返回 下载 相关 举报
VB语言基础修订.ppt_第1页
第1页 / 共74页
VB语言基础修订.ppt_第2页
第2页 / 共74页
VB语言基础修订.ppt_第3页
第3页 / 共74页
VB语言基础修订.ppt_第4页
第4页 / 共74页
VB语言基础修订.ppt_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《VB语言基础修订.ppt》由会员分享,可在线阅读,更多相关《VB语言基础修订.ppt(74页珍藏版)》请在三一办公上搜索。

1、第 4 章 VB语言基础,4.1 VB编程风格,4.1.1 VB的过程 VB中的过程包含两种,一种称为事件过程,另一种称为通用过程。1事件过程(系统提供的过程)2通用过程(用户自定义的过程),4.1.2 VB应用程序的结构,1窗体模块 2标准模块3类模块,窗体模块,一个VB应用程序可根据需要有一个或多个窗体。每一个窗体都有包含相关代码的窗体文件,即窗体模块。一个VB应用程序可根据需要有一个或多个窗体。窗体模块的文件扩展名是.frm,标准模块存放与窗口或控件无关的代码,通常是其他模块共同使用的声明和过程的代码。标准模块文件的扩展名是.bas。,标准模块,类模块,类模块用来定义类,并可用它创建能被

2、应用程序中的过程所调用的对象。,4.1.3 代码窗口,4.1.4 命名约定,1关键字2标识符 用来标记用户自己定义的常量、变量、控件、过程或函数等的名称。其命名规则如下:(1)首字符必须是字母;(2)长度不超过255个字符。用于命名控件、窗体和模块的名字时长度不能超过40个字符;(3)不能与关键字同名;(4)作为变量名的字符串内不得包括点号和用于类型说明的字符%、&、!、#、$。,4.1.5 代码的书写规则,VB程序代码的主要的书写规则如下:1续行符续行符“_”(一个空格后跟一个下划线)可以将一个长语句分成多行书写,使其比较容易阅读和理解。例如:strTemp=天若有情天亦老,_ 人间正道是沧

3、桑。,2一条语句写在一行上 通常一条语句写在一行上,如果要在一行中写多条语句,则每条语句之间必须用冒号作为分隔符,例如:Sum=Sum+x:Count=Count+1需要指出,从代码的易读性考虑,建议一行中只写一条语句。3使用分隔符 在语句中,组成语句的各项(关键字、变量名、常量名、过程名)之间一定要有空格分隔。,例如,下面的写法是错误的:Text1.Text=Text1.Text&vbcrlf应写成:Text1.Text=Text1.Text&vbcrlf4使用英文标点符号 除注释内容及字符串常量中的标点符号以外,语句中的标点符号不能使用中文的标点符号,必须使用英文标点符号。,4.1.6 必

4、要的程序注释,1使用“”注释 以注释符“”(单引号)引导的注释,可放在一行语句的最后,或单独占据一行,但不能放在续行符“_”的后面。2使用“Rem”注释 关键字“Rem”引导的注释,使用时必须单独占据一行。如果在其它语句行后使用Rem,则必须用冒号“:”与前面的语句隔开。,4.1.7 使用缩进格式,Private Sub Form_Click()x=Val(InputBox(请输入x的值)If x 0 Then Print x 0 Else Print x 0 End IfEnd Sub,4.2 使用适当的数据类型,4.2.1 引例【例4.1】分析语句Print 32766+2和Print 3

5、2768+2的执行结果。分析:这两条语句看似简单,但运行时却会出现不同的情况。Print 32768+2运行结果正确。Print 32766+2的运行结果错误。?,4.2.2 数值型,1整型(Integer)和长整型(Long)表示形式:n%,n为一整型数,%是整型数的类型符。2字节型(Byte)字节型数可以表示无符号的整数,范围为0255,主要用于存储二进制数。3单精度型(Single)和双精度型(Double)n.n、n!、nEm、n.nEm4货币型(Currency)例如,123.45、123等。,4.2.3 其他数据类型,2.布尔型(Boolean)常用于表示逻辑判断的结果,有两种取值

6、:True和False3.字符型(String)字符型数据(或称字符串)是指用“”括起来的一串字符。4.变体型(Variant)可以存放任何类型的数据,是一种可变的数据类型,1.日期型(Date),4.2.4 数据类型转换,1数值类型间的转换2数值类型与字符串类型的转换3数值类型与逻辑类型的转换4字符串类型与逻辑类型的转换,4.3 常量与变量,常量(也称常数):在程序运行期间其值始终保持不变的量。VB中有两种形式的常量:一般常量符号常量,4.3.1 变量,1变量的命名VB变量的命名见标识符的命名规则。2变量的声明语法格式如下:Dim 变量名As 数据类型,变量名As 数据类型,3变量的隐式声明

7、 强制声明语句 Option Explicit4变量的作用域,4.3.2 常量,1直接常量例如:数值常量:24,-87.31,12E 7字符串常量:Visual Basic 逻辑型常量:True,False日期常量:#06112005#在VB中还允许使用八进制常量和十六进制常量。八进制常量:数值前加&O。例如,&012、&0253。十六进制常量:数值前加&H。例如,&H4E,&H3F2D,2用户声明的符号常量用户声明的符号常量是用Const语句定义的,这类常量必须先声明后使用。Const语句的语法格式如下:Public|Private Const 常量名 As 数据类型=表达式功能:将表达式表

8、示的数值赋给指定的符号常量。,注意:使用Public声明符号常量时,声明语句只能出现在标准模块中。若在窗体通用声明处或在过程中使用Public声明符号常量是错误的。使用Private声明符号常量时,声明语句可以出现在窗体模块或标准模块中。若在过程中使用Private声明符号常量是错误的。格式的表达式中不能出现函数。例如,下面在模块通用声明处声明的符号常量是错误的:Private Const x as Integer=Cint(2.56),3系统提供的常量 系统提供的常量,也称内部常量,或系统常量。例如系统定义的颜色常量vbBlack(代表黑色),vbRed(代表红色),vbcrlf代表回车换行

9、等。这些常量可以在代码中直接使用。,4.4 运算符与表达式,VB中的运算符,算术运算符(,-,*,/,MOD,+,-),关系运算符(,=,=,),逻辑运算符(NOT,AND,OR,XOR),字符串运算符(+,&),4.4.1 算术运算符,算术运算符 设a=3,例:5+10 mod 10 9/3+2 2 结果:?,5+10 mod 10 9/3+2 2,5+10 mod 10 9/3+4,5+10 mod 10 3+4,5+10 mod 3+4,5+1+4,10,(5+10)mod 10 9/3+2 sin(2),算术运算符的运算次序为:,说明:(1)VB中的四舍五入是按“奇进偶不进”原则进行的

10、,即当小数点前为奇数时,小数点后的数按四舍五入方式进行;当小数点前为偶数时,小数点后的数小于等于五时舍去,大于五时进入。例如:3.5四舍五入的结果为4,4.5四舍五入的结果为4,而4.51四舍五入的结果为5。(2)乘方运算ab,若a为负数则b必须是整数,例如(-8)(13)是错误的。乘方运算的结果是Double型。,(3)除法运算ab,无论a、b是整型还是实型,VB都将a、b转换为Double型数据再进行运算,其结果是Double型。(4)整除运算ab,a、b一般为整数,若a或b带有小数点时,VB首先将其四舍五入为整数(注意,这里的四舍五入按“奇进偶不进”的原则进行)。例如:3.52=2,而4

11、.512=2。),然后进行整除运算。运算结果简单地截取整数部分,小数部分不作四舍五入处理。如果a、b都是Integer型,运算结果是Integer型,否则运算结果为Long型。,(5)求余运算a Mod b,a、b一般为整数,若a或b带有小数点时,VB首先对其四舍五入(按照“奇进偶不进”原则处理)。a Mod b的符号由a的符号确定,当a为正数时a Mod b为正数;当a为负数时,a Mod b为负数。例如:-13 Mod 6=-1,而13 Mod 6=1。如果a、b都是Integer型,运算结果是Integer型,否则运算结果为Long型。(6)参加算术运算的操作数都应是数值型,若是字符型或

12、逻辑型,则系统自动将其转换成数值型后再运算。,4.4.2 字符串运算符,字符串运算符有两个:&和+。它们的作用都是将两个字符串拼接起来。注意:(1)算术运算符与连接运算符同时存在时,先进行算术运算再进行连接运算。(2)&运算符的两边与操作数之间要留至少一个空格,这是为了与长整型的类型符加以区别。,例:,Visual&Basic,VisualBasic,123&456,123+456 579,Basic&456,Basic+456 出错,Visual+Basic,VisualBasic,123456,Basic456,“+”连接符两旁的操作数:均为数值型:算术加一个为数字字符型,另一个为数值型:

13、算术加(将数字字符型转换为数值型)一个为非数字字符型,另一个为数值型:出错,4.4.3 关系运算符,对两个数据进行比较,结果为逻辑值true或false;常用的运算符有:大于,=等于=大于等于,不等于,说明:(1)关系运算符的优先级相同且低于字符串连接符。(2)关系运算符一般用于两个数据类型相同的表达式之间的比较。如果比较的两个表达式数据类型不相同,则自动转换成相同的数据类型后再比较,转换不成功则出错。例如,23=VB 将产生类型不匹配错误。(3)字符型数据的关系运算依照字符的ASCII码,自左至右按照“逐个比较,遇大则大,长大短小,完全相同,才是相等”的原则进行。,例:,(23+12)=10

14、0 False(23 true True vc vb True#12/15/2005#12/05/2004#False,4.4.4 逻辑运算符,逻辑运算是对逻辑值进行的运算。运算结果是一逻辑值。VB常用的逻辑运算符如下:Not 逻辑非 Or 逻辑或 And 逻辑与Xor 逻辑异或,逻辑运算符的优先级为:Not And Or,Xor,4.4.5 表达式,1表达式的概念所谓表达式是指用运算符把常量、变量、函数和圆括号连接起来的有意义的式子。2表达式的书写规则(1)乘号不能省略。例如,a乘以b应写成:a*b。(2)括号必须成对出现,均使用圆括号。(3)表达式从左到右在同一基准上书写,无高低、大小之分

15、。,例:,例:,Not(23 12)And False运算结果为false(23=12)Or 3 0 运算结果为true78.9/32.77-4.98 运算结果为false,【例4.7】表达式的错误使用。数学表达式0 x0 And x10,4.4.6 运算规则,优先级:算术运算符字符串运算符关系运算符逻辑运算符。如果进行运算的两个运算对象的类型相同,它们的运算结果也将是同一类型。,如果不同数据类型的数据进行运算,结果的类型为两个运算对象中存储长度较长的那个对象的类型。除法运算是例外情况,不论除数与被除数类型如何,其结果总是Double型。,如以下表达式,其中a=5,b=3,c=-2,d=8,a

16、-c b+d OR cd AND ABS(c)=a OR NOT c d+5,7 11 OR cd AND 2=a OR NOT c13,假 OR 假 AND 假 OR NOT 假,假 OR 假 OR 真,多种运算混合:,4.5 常用内部函数,VB在系统内部提供了若干个能完成某个特定功能的程序段,称为内部函数。函数调用的一般格式为:函数名(参数1,参数2,)函数调用后,一般都有一个确定的函数值,即返回值。,常见函数,1.数学函数 2.字符串函数 3.日期与时间函数 4.转换函数 5.格式输出函数,数学函数,需要掌握:Abs,Exp,Fix,Int,Log,Rnd,Sqr,Sgn说明:(1)三角

17、函数的自变量单位是弧度,如sin32应写成Sin(32*3.14159180)。(2)Log函数是求自变量的自然对数值。若要求任意底数n数值x的常用对数值,即求 的值,需要使用公式:Log(x)/Log(n)。(3)Log和Exp互为反函数,即Log(Exp(x)、Exp(Log(x)的结果还是原来自变量x的值。,(4)函数Int是求小于或等于自变量x的最大整数。Fix是求自变量x的整数。Int和Fix的区别是,若x0,则Int得到的是小于或等于x的第一个负整数,而Fix则得到大于或等于x的第一个负整数;若x0,则两者的值相同。例如,Int(-6.53)=-7,Fix(-6.53)=-6。利用

18、Int函数可以对数据进行四舍五入处理。例如,对一个正数x舍去小数位时进行四舍五入,可采用如下式子:Int(x+0.5)当x=7.4时,Int(7.4+0.5)=7 当x=7.5时,Int(7.5+0.5)=8,需要掌握:InStr,LCase,Len,Left,Mid,Right,UCaseMid(ABCDEFG,2,3)结果:BCD Len(VB程序设计)结果:6 InStr(2,ABCDEFG,EF)结果:5Instr(3,A12a34A56,A,1)结果:4Lcase(Abab)结果:“abab,4.5.2 字符串函数,说明:,(1)函数Instr中的f是每次搜索的起点;k为可选参数,表

19、示比较方式。若k为0(默认),表示区分大小写;若k为1,则不区分大小写。例如,Instr(3,A12a34A56,A)的结果为7。而Instr(3,A12a34A56,A,1)的结果为4。(2)在函数Mid中,若省略n,则得到的是从m开始的往后所有字符,如Mid(ABCDE,2)的结果为BCDE。,在字符串处理中,经常使用如下格式的Mid语句:Mid(字符串,m,n)=子字符串 该语句用“子字符串”替换“字符串”中从m开始的与“子字符串”等长的一串字符。若使用参数n,则用“子字符串”左起n个字符来替换“字符串”中从m开始的n个字符。例如,假设S=ABCDE,执行语句Mid(S,3)=99 后,

20、s的值为AB99E。,日期与时间函数,日期时间函数用于进行日期和时间处理。表4-7列出了常用的日期时间函数。一般掌握。,转换函数,Asc(B)结果:66Chr(66)结果:BVal(A34)结果:0Val(34A12)结果:34Val(1.2e3)结果:1200 Asc(Chr(65)结果:65Chr(Asc(A)结果:A,说明:(1)Asc(x)与Chr(x)函数互为反函数,即Chr(Asc(x)、Asc(Chr(x)的值为原来各自变量的值。(2)CInt的四舍五入是按“奇进偶不进”的原则进行,即当小数点前为奇数时,小数点后的数按四舍五入方式进行;当小数点前为偶数时,小数点后的数小于等于五时

21、舍去,大于五时进入。例如:3.5四舍五入的结果为4,4.5四舍五入的结果为4,而4.51四舍五入的结果为5。,注意CStr函数与Str函数的区别:格式:CStr(x)作用:将数值x转换为字符,不保留符号位示例:x=328 CStr(x)的结果为“328”,长度为3 Str(x)的结果为“328”,长度为4,随机函数,随机函数Rnd的使用格式如下:Rnd(x)随X取值不同,函数值有如下几种情况:(1)当x0时,则产生随机序列中的下一个随机数;(3)当x=0时,则产生最近生成的随机数;(4)当省略x时,则产生随机序列中的下一个随机数。,说明:(1)Rnd 函数产生0,1)的随机数。(2)Rnd 函

22、数经常与 Randomize 语句配合使用得到不同的随机数。Randomize 语句的格式如下:Randomize(3)Rnd 函数通常与Int 函数配合使用。要生成下界,上界范围内的随机整数,可以使用公式:,Int(上界-下界+1)*Rnd+下界),格式输出函数,1Spc函数格式:Spc(n)功能:在输出项之间输出n个空格。2Tab函数格式:Tab(n)功能:指定输出项在输出行的位置。,3.Format函数,格式:Format(表达式,格式符)功能:根据指定的格式输出表达式的值。,1.数值格式符,例:有程序代码如下:Private Sub Form_Click()x=12345.678 Pr

23、int Format(x,#.#)Print Format(x,0000000.0000)Print Format(x,#%)Print Format(x,+#,#.#$)Print Format(x,#.#E+)Print Format(x,#.#美金)End Sub(结果),2.日期和时间格式符,【例4.10】日期格式符使用示例。程序代码如下:Private Sub Form_Click()t=Now Print Format(t,今天是:&dddddd&hh:mm:ss)End Sub,程序运行结果如下图所示。,3.字符串格式符,4.6.1 InputBox函数,其格式为:Var=Inp

24、utBox(prompt,title,default,xpos,ypos)功能:InputBox函数产生一个包含提示信息的对话框(简称输入框),提示用户输入信息,并返回用户在输入框所输入的字符串。,46 数据输入输出,例如:,msg1$=请输入客户的姓名:msg2$=输入后按回车键 msg3$=或单击“确定”按钮 guest=InputBox(msg1$+Chr(13)+msg2$+Chr(10)+msg3$,输入客户姓名,张玉生),4.6.2 MsgBox函数与MsgBox语句,MsgBox函数产生一个对话框来显示消息(简称消息框),等待用户单击按钮,并返回一个Integer型数据以表明用户单击了哪一个按钮。,语法格式:,作为函数使用:变量=MsgBox(prompt,button,title)作为语句使用:MsgBox prompt,button,title,本章小结,VB的编程风格:应用程序的结构、代码窗口和代码的书写规则。VB的数据类型:数据类型表示方式、数据类型的转换。变量与常量:变量的声明、有效范围,常量的表示方式。运算符与表达式:运算符的种类、优先级,表达式的运算规则。VB的内部函数:常用内部函数的熟练运用。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号