您好,欢迎访问三七文档
Vb复习提纲Vb的三种工作模式:设计模式;运行模式;中断模式。运行模式中不能编辑代码,不能编辑界面;中断模式中可以编辑代码,不能编辑界面。工程文件包括部分,工程文件扩展名:.vbp窗体模块Form1,form2…….frmFunction过程,sub过程,事件过程标准模块Module1,module2…….basFunction过程,sub过程类模块Class1,class2…….clsVb程序的执行方式:解释方式(便于程序的调试和修改,运行速度较慢);编译方式对象:对象指现实世界中的实体,可以是抽象的也可以是实体的,有自己的特征(属性),行为(方法),活动(事件)的类:对同一种对象的集合与抽象,封装和隐藏是类的重要特性。类包含所创建对象的属性数据,以及对这些数据进行操作的方法。Vb对象的三要素:属性&方法&事件基本属性:name(名称):所有对象都具有的属性,是创建对象的名称Caption:决定了控件上显示的文本内容。(文本框和combo框[也有list属性]为text属性,list框为list属性Font:改变文本的外观,包括1.Fontname:字体属性,是字符型(”“)2.Fontsize:字体大小,是数字型3.Fontbold:字体加粗,是逻辑型4.Fontitalic:字体斜体,是逻辑型5.Fontstrikethru:加删除线,是逻辑型6.Fontunderline:加下划线,是逻辑型Enable属性:决定控件能不能使用:true:可以使用,对操作做出响应;false:不能操作,呈灰色,对操作无响应。Visible属性:决定控件是否可见:true:程序运行时控件可见;false:程序运行时控件隐藏,用户看不到,但控件本身存在。MouseIcon:鼠标的指针类型,鼠标类型设置值为0~15,值若为15则是用户自定义鼠标文件。事件:Load:窗体被装入是自动执行,用于对属性值和变量的初始化。Click,DblClick:单击和双击事件,由鼠标单击和双击时候触发事件。方法:Print:用于在窗体或者图形框中显示文本Cls:在窗体或者图形框中清除运行时产生的图形或者文本Move:移动一个窗体或者控件图片的引用——loadpicture(App.Path+”\summer.bmp”)相对引用,图片和工程文件在一个文件夹中。Loadpicture(“D:\summer.bmp”)绝对引用,图片在D盘中。在文本框中,汉字、字母、数字都只占一个字符,a=text1.seltext:将选中的内容放入a中。Text1.seltext:=a:将选中的内容插入到光标所在的位置数据类型数据类型关键字类型符占用字节字节型Byte无1逻辑型Boolean无2整型Integer%2长整型Long&4单精度型Single!4双精度型Double#8货币型Currency@8日期型Date无8字符型String$与字符长度有关对象型Object无4变体型Variant无根据需要分配整数的表达形式:123,123%,123&,+342,-123,浮点数:又称为实数,分为单精度和双精度浮点数。123.45;123.45!;0.12345E+3;0.12345E+3都是表示同值的单精度浮点数;123.45;123.45#;0.12345D+3;0.12345E+3#都是表示同值的双精度浮点数。字符型:用””括起来,包括所有的西文字符和汉字,如”123”,”abc”,”夏天”若字符串中有双引号,则要用连续两个双引号来表示,如”””123””abc”,输出为”123”abc逻辑型:当逻辑型数值转化为整数时,true=-1,false=0;当其他类型的数据转化为逻辑型数据时,非零为true,零为false日期型:用一对#括起来,#mm/dd/yy#、#mm-dd-yy#变量的命名规则:必须以汉字(中文系统中可以用)或字母开头,由字母、汉字、数字或者下划线组成,长度小于等于255个字符。不能使用vb中的关键词Vb中不区分大小写,Xyz,xyz,XYZ都是同一个变量。3xy:不能数字开头;y–z:不能出现减号;wangping:不能出现空格;dim:不能使用vb中的关键词;cos:最好不要使用,与余弦函数混淆。变量声明:Dim变量名[as类型]Dima,b,casinteger,x,yassingle:表示a,b,x定义为变体型变量,c为整型变量,y为单精度型变量字符型变量的定义:dim字符串变量名asstring[*长度]若长度确定了,而字符串没有达到所定义的长度,则字符串右边用空格补齐,若超过了长度,则将多余的部分截去。变量类型数值类型StringBooleanObjectDate初始值0“”(空串)FalseNothing0/0/0/常量:八进制:&O123,十六进制:&H1234运算符与优先级:优先级:{^}{-(负号)}{*;/(除)}{\(整除);Mod}{+;-(减号)},优先级越小越先算如:30-true=31;10+false+”14”=24字符串运算符&:字符串的连接,将两个字符串连接起来,若是没有加””的数字字符串变量,与&连接时要有空格,否则就认为字符串为长整型。当变量与&连接在一起的时,系统先把它作为类型定义符处理,造成错误。+:连接符两端都应该是字符型,若均为整型,则进行加法运算;若一个为字符型数字,一个为数值型,则把字符型数字变成数值型,再进行加法运算;若一个为非数字型字符,一个为数字型就会出错。10+“10”=20“10”+”10”=1010“10”+”abc”=10abc10+”abc”=出错10&10=1010“abc”&10=abc10“10”&”10”=101010+“12”&10=2210关系运算符=、、=、、=、(不等于)。结果为逻辑型字符。数字型比较数字大小。字符型按字符的ascii码值从左到右逐一比较,直到出现的字符为止。关系运算符的优先级相同。逻辑型运算符Not:取反;notf=t,nott=f,优先级1And:与;tandt=t,fandt=f,tandf=f,fandf=f,优先级2Or:或;两者之一为真时结果就为真,优先级3Xor:异或;两者为一真一假时结果为真,否则为假,优先级3表达式组成:变量、常量、运算符、函数和圆括号。规则:乘号不能省略;括号必须成对出现;表达式从左到右在同一基准上书写,无高低大小的区别。不同数据类型的转变:如果操作数具有不同的数据精度,则运算结果的数据类型采用精度高的数据类型。IntegerlongsingledoublecurrencyLong型与single型运算,其数据类型应该是double。优先级:算数运算符字符运算符关系运算符逻辑运算符常见内部函数数学函数函数名含义实例结果Abs(N)取绝对值Abs(-3.5)3.5Cos(N)余弦函数Cos(0)1Exp(N)以e为底的指数函数Exp(3)20.086Log(N)自然对数Log(10)2.3Rad[(N)]随机函数Rad[0,1)任意数Sin(N)正弦函数Sin(0)0Sgn(N)符号函数Sgn(3.5)正数为1,0为0,负数为-1Sqr(N)平方根Sqr(4)2Tan(N)正切函数Tan(0)0转换函数函数名含义实例结果Asc(C)字符串转换成ascii码值Asc(A”)65Chr(N)Acsii码值转换成字符Chr(65)“A”Fix(N)取整Fix(-3.5)-3Int(N)取小于等于N的最大整数Int(3.5)3Int(-3.5)-4Hex(N)十进制数转换成十六进制数Hex(100)64Lcase(C)字母转换成小写字母Lcase(“ABC“)abcOct(N)十进制数转换成八进制数Oct(100)144Round(N)四舍五入取整Round(3.5)4Round(-3.5)-4Str(N)数值转换成字符串Str$(123.45)“123.45”Ucase(C)字母转换成大写字母Ucase(abc)ABCVal(C)数字字符串转化成数值Val(“123ab”)123Attention:str(N)在转变数值为字符串时,会在数字前面加上一个空格,即:str(123)=“123”而不是”123”常用字符串函数函数名含义实例结果Instr(C1,C2)在C1中查找C2是否存在,不存在则为0Instr(”abcdefgh”,”cd”)3Join(A[,D])将数组A中的个元素按D(或空格)分隔符连接成字符串A=array(“13”,”ab”,”4”)Join(A,””)“13ab4”Left(C,N)取出字符串左边的N个字符Left(”abcdefg”,3)“abc”Len(C)字符串的长度Len(”abcdefg”)7Mid(C,N1[,N2])取字符子串,在C中从第N个字符开始向右取N2个字符,默认N2到结束Mid(”abcdefg”,4,2)“de”Replace(C,C1,C2)在C字符串中用C2代替C1Replace(“abcd”,”bc”,”fg”)“afgd”Right(C,N)取出字符串右边的N个字符Right(“abcdefg”,3)“fg”Space(N)产生N个字符串的空格Space(3)““Split(C,D)将字符串C按分隔符D分割成字符数组,与join相反S=Split(”123,45,ab”,”,”)S(0)=”123”,S(1)=”45”S(2)=”ab”String(N,C)返回由C中首字母组成的N个相同字符的字符串String(3,”abcdefg”)aaaTrim(C)去掉字符串两边的空格Trim(“abc“)“abc”编码规则:vb程序中不区分大小写;同一行上可以书写多条语句,语句之间用“:”分隔,一行最多可达25个字符;单行语句可分若干行书写,在在本行后加入续行符“_”(空格加下划线);在句首加上“’”则把该句注释。赋值语句:变量名=表达式把等号右边的表达式计算结果赋值给等号左边的变量。Attention:1.赋值号与表示等于的关系运算符都用“=”表示,但是两者有区别。赋值语句:a=b和b=a是两个结果不同的赋值语句关系表达式:a=b和b=a是同一个意思。2.赋值号的左边只能是变量名,不能是常量,常量函数,常量符号,表达式。例:Now()=x+y错误,左边是表达式5=x+y错误,左边是常量x+y=3错误,左边是表达式3.赋值号两边数据类型不同时的处理①当表达式为数值型并与变量精度不同时,需强制转换成左边变量的精度。例如:n%=3.5n为整型,转换时四舍五入,n中的结果为5②当表达式是数字字符串,左边变量是数值类型,自动转换成数值类型后再赋值,如果表达式有非字符字串或者空串,则出错。例如:n%=”123”n中的结果是123,与n=val(”123”)一样n%=”la123”或者n%=””引发运行时异常出现③任何非字符型的值赋值给字符型变量,自动转换为字符型数据的输入和输出输入:㈠.Label1.caption=”************”㈡.r=val(text1.text)printr输出:Inputbox对话框inputbox(”提示”,”标题”,”默认值,[x的坐标],[y的坐标]”Msgbox:msgbox(”提示”,[按钮],[标题])按钮设置值:分组内部函数按钮值描述按钮数目VbOkOnly0只显示”确定”按钮VbOkCancel1显示”确定”,”取消”按钮VbAbortRetryIgnore2显示”终止”,”重试”,”忽略”按钮VbYesNoCancel3显示”是”,”否”,”取消”按钮VbYesNo4显示”是”,”否”按钮VbRetryCancel5显示”重试”,”取消”按钮Vb控制结构分组内部函数按钮值描述图标类型VbCritical16关键信息图标VbQuestion32询问信息图标VbExclamation48警告信息图标VbInformation64信息图标在写msgbox的函数时,msgbox(“**”,5
本文标题:Vb复习资料
链接地址:https://www.777doc.com/doc-4700851 .html