知识点总结复习资料重点.docx
VB知识点总结目录1第一章知识点22第二章知识点23第三章知识点34第四章知识点75第五章知识点86第六章知识点87第七章知识点108第八章知识点12 Listindex:选中项下表,例:被选中项内 容:list 1 .list(list 1 .listindex) Selected:下标表示项选中与没选中的状态Additem:在列表框指定位置插入一行文本,例:插入到最后List 1.additem tfcaaaaM ,list 1.listcount-1。Removeitem:删除列表项,例:删除当前选中项Listl.remveitem listl.listindex Clear:清空列表框组合框0 类名叫combobox,实例化对象名默认叫combol,即name属性令 组合框是组合的textbox和listbox,所以这两个控件共同的属性 使 用的时候只是对象名要变成combol,其他属性参考list7第七章知识点重点是要能写程序,灵活应用程序设计有三种 结构,顺序结构,条件结构,循环结构 条件结构。If条件then任务,end if省略。If条件then任务else任务,end if省略< If 条件 then任务Endif令If条件then任务Else任务Endif。If 条件 then任务Elseif 条件 then任务Elseif 条件 then任务Elseif 条件 then任务Endif 只要有一个条件满足,后面都不会判断< Select case 变量Case 值任务Case值列表任务Case值范围任务Case条件表达式任务End select只要有一个条件满足,后面都不会判断循环结构。For型循环For变量=初值to终值step步长 任务Next变量退出循环的时候变量要多加一次1例子 for i=l to 100 step 1S=s+iNext i弋While型循环变量二初值While条件任务变量;变量+步长Wend例子:while i<=100S=s+ii=i+lwend< Do型循环Do while 条件任务Loop例子:Do while i<= 100S=s+iI=i+1LoopDo until 条件任务Loop例子:Do until i>100S=s+iI=i+1LoopDo任务Loop while 条件例子:DoS=s+iI=i+1Loop while i<=100Do任务Loop until 条件例子:DoS=s+iI=i+1Loop until i>100Goto语句语句标号:任务If条件thenGoto语句标号Endif例子:a:s=s+iI=i+1If i>=100 thenGoto aEnd ifExit语句强制退出循环7. 8第八章知识点数组的声明Dim数组名(下标to上标)as数据类型Dim a(l to 10) as integer 长度 为 10Dim b(5) as integer长度 为6,下标省 略 如果想让默认下标从1开始,加option base 1 数组的操作:赋值,引用,输入,输出,复制 在对数据进行操作的时候要保证数组下标不溢出 输入10个数,找最大最小平均,冒泡排序 Private Sub Command 1 _Click()Dim a(l To 10) As IntegerDim i As IntegerDim j As IntegerDim max As IntegerDim min As IntegerDim avg As IntegerDim sum As IntegerFor i = 1 To 10a(i) = Val(InputBox("",ul")Print a(i);Next imax = a(l)min = a(2)For i = 1 To 10If max < a(i) Then max = a(i)End IfIf min > a(i) Thenmin = a(i)End Ifsum = sum + a(i)Next iavg = sum / 1()Print "max=" max; "min=u; min; "avg=" avg;For i = 1 To 9Forj= 1 To 10-iIf a(j) > a(j + 1) Thent = a(j)a(j) = a(j + 1)a(j + D = tEnd IfNext jNext iFor i = 1 To 1()Print a(i);Next iEnd Sub1. 1第一章知识点(1) VB的语言特点可视化开发环境:界面设计所见所得;面向对象程序设计:程序和数据封装 作为一个对象,在工具箱里面的都是一个一个的类,比如commandbutton类, 当你把它从工具箱拖出来已经,它就被实例化成了一个对象,名称叫 command 1,如果你拖了 2个command,就是2个不同的对象;事件驱动编程: VB程序没有明显的入口和出口,都在等待用户或者系统或者代码触发某个 事件,然后执行事件对应的任务(2) VB的工作模式设计模式,运行模式,中断模式;程序在运行模式是没有办法修改代码和 设计界面窗口的。(3) VB的文件类型窗体文件frm;程序模块文件bas;类模块文件cis;工程文件vbp;工程组 文件vbg;资源文件res;保存工程的时候应该同时保存工程文件vbp和窗体文 件 frm。(4) VB的窗口任何的窗口被关闭了找不到了,都应该在视图菜单下面来寻找,工具箱 窗口,代码窗口,窗体布局窗口,立即窗口(可以在中断模式下查询程序运 行对象值,ctrl+G打开立即窗口)2第二章知识点(1)面向对象的基本概念类:具有类似属性和方法的对象的抽象,比如大学;对象:类实例化就成 为一个对象,每个对象都具有自己的属性和方法,比如西南财经大学天府学院。 属性:对象的静态特征,最重要的属性是name,在VB里面对象的name是不 能省略的,而且在程序运行的过程中是不能修改的;事件:人或者系统对对 象的作用,对象是被动者,比如load, unload, timer; click等;方法:对象 发出的行为,对手是主动者,比如move, show, hide等。(2) VB的开发流程第一步分析后画流程图第二步界面设计第三步编写代码第四步测试运行3第三章知识点(1) vb书写代码的格式。VB代码中不区分字母的大小写。< 同一行可以书写多条语句,语句间用冒号":"分隔。< 一条语句可以写在同一行,也可以写在多行。续行符号是一个空格加 下划线注释语句以Rem开头,也可以使用单引号后者注释内容可 直接出现在相关语句的后面。VB6中新增了“块注释/取消块注释”:在代码模式下,右击工具栏,在 弹出菜单里把“编辑”项选中令变量和常量的命名规则:有数字,字母,下划线组成;字母作首字符; 不超过255个字符;不能以VB关键字和系 统常量做名字(2) VB的数据基本类型数值类型:数据类型名称字节数范围举例字节型Byte10-255128整型integer2-32768327671000长整型Long432768单精度Single47位小数1.1双精度Double815位小数货币型Currency44位小数字符串类型:令string用“"双引号作为定界符< 声明一个字符串变量,不规定串长:dim s as string例:dim s as stringS="中国”Printlen'长度 为4个字节S="abs”Print lcn(s),长度为3个字节。声明一个定长字符串,在后面加*指定字符串的长度dim s as string * 8例:Dim s as sting * 6Dim a as integerS="12345678”Printlen4长度 为6个字节a=lcn(s)print len(a)'长度为2个字节,如果打印其他类型的长度,则为其数据类型所占用的字节数日期类型用""双引号或者#井号作为定界符例:dim a as dateA=#4/20/1999#A=A-1()Print A '#4/10/1999#减去的是天数对象类型令对象类型变量可以用来引用程序中各种对象,对象类型的使用分为声 明,赋值,代表三步,类似给控件取一个小名例:Dim a as commandbuttonSet a=command 1a.caption-,hello,' ,等价于 commandl.caption="heHo',变体类型弋 变体型声明方式dim c或者dim c as variant例:Dim a .b as double 'a 是变体型变体型在未进行变量赋值前是值是empty变体型是数据类型根据赋值不同可以改变例:Dim AA=”88" 'A是字符串“88”A=A+10 'A 的值是 98(3) VB常量的声明。符号常量声明:关键字是const,必须在声明的时候进行初始化今 符号常量声明分隐式声明和显式声明例:Const a as string=T23”显式声明Const a =true隐式声明(4) VB变量的声明变量声明:关键字是dim,变量必须要定义,再使用 变量声明分隐式声明和显式声明类型关键字隐式声明后缀整形integer%长整形long&单精度型Signlej双精度型Double#字符串String$货币型currency例:Dim a as doubleDim a%,b#(5) VB运算符运算符分类。算术运算符:()八* / mod +令关系运算符:<> = <=>=<>< 逻辑运算符:not and or xor eqv imp运行符优先级。算术运算符,关系运算符,逻辑运算符。优先级的顺序:由上至下对应由高到低,同一行的优先级相同,程序顺序执行。算术运算符(优先级最高)0sin cos3* / mod4-关系运算符>>=<<=<>逻辑运算符(优先级最低)NotAnd Or Xor Eqv Imp运算符 除法/ mod : /是真正除法,返回商23/5=4.6 是整除 235.8=3235.2=4Mod 返回余数 23mod5.8=5 23mod5.2=3 lmod2=l十号运算符:两边都是字符串做字符串连接“1 " + ” 2 " = ”12 ”一边是字符串一边是数值,把字符串转换成数值再加1+"2”=3两边都是数值做数值加法1+2=3+号的优先级高于&“ 300 ” & “123 ” +200= " 300323 ”关系 运算符:运算结果是true或者false 1<=2为true“a"<"b”比较的是ASCII“abc”<“abd”从首字符依次比较ASCII逻辑运算符:not取反And取并 两个同时为true才为trueOr取或有一个为true就为trueXor异或 不同为irue,相同为falseEqv同或 相同为true,不同为falseimp 蕴含 true imp false 为 false 其他都为 true(6) VB函数 数学运算函数 abs:取参数绝对值,如果变量未初始化,则为()abs (-10) =1()int:取整,当为负数的时候,返回小于等于参数的第一个负整数1)=2 fix:取整,当为负数的时候,返回大于等于参数的第一个负整数1)=1 exp:返回e的多少次方 log:返回参数的自然对数 字符串处理函数Len:取字符串的长度,len(uabcdefg,)=7len(“小白”)=4Trim:去除字符串左右两边的空格String:连续返回多少个字符串首字符string(3Jabc")二“aaa”Lease:大写字母变小写lcase(“ABcd"尸“abed”Ucase:小写字母变大写 Ucase(“ABcd”尸“ABCD”Left:返回字符串左边起多少个字符,如果个数大于长度全返回left( "abcde13)="abc”Right:返回字符串右边起多少个字符,如果个数大于长度全返回right, abcdeF',3)="deF'mid:从中间某个位置返回指定长度的字符串mid("abcdeF',3,2)="cd''instr:返回指定字符串在另一字符串中出现的位置instr( 1 JabcdeF',"de")=4instr(4,"abcdeF'Jcd'')=()日期函数类型转换函数其他函数Cstr:把数值转化成字符串Vai:把字符串转化成数值Rnd:产生随机数Int (Rnd () *90+10)范 围是 10-99Int (Rnd () *99+1)范 围是 1 -992. 4第四章知识点(1) inputbox 函数。inputbox用于接收用户的键盘数据的输入,只接收一个数据输入令inputbox的语法格式:inputbox(“提示信息",“标题”,“默认值”)<提示信息长度不能超过1024字节。对话框标题如果不写,默认为工程1,和“空标题不一样< Inputbox返回的数据类型是string,因此通常返回数值类型的时候需要 加val函数把字符串转换成数值(2) msgbox 函数msgbox函数用于进行消息的提示,并且接受用户的反馈的单击按钮信 息。msgbox的语法格式:msgbox(“提示信息”,对话框按钮组合方式+图标+默认按钮标题”)< 提示信息长度不能超过1024字节< 对话框标题如果不写,默认为工程1,和“空标题不一样令Msgbox返回的数据类型是integer类型,即用户单击了消息框按钮后返 回vbyes,vbno等VB常量,详细请参考书上对应的表格(3) msgbox 语句 msgbox语句和msgbox函数的相同之处都是给出一个消息提示msgbox语句和msgbox函数的不同之处是语句没有返回值,即用户单击 了消息框按钮后,也没有任何的信息返回令 其他语法规则,包括对话框的组合方式都和msgbox函数是完全一样的 (4) print 方法 print方法用于在form上或者在打印机上输出数据e print单独写是打印一个空行 print后而加;号是连续在一行输出print后面加,号是以14个字符为一个输出区输出各表达式。tab (n)是绝对距离。spc (n)是相对距离5第五章知识点笔试不考6第六章知识点标签< 类名叫label,实例化对象名字默认叫labell,即name属性令 ClabclLcaption=容,例如 labcll.caption=''欢迎 vb”。Backstyle:设置标签透明效果,0为透明,1为不透明 文本框< 类名叫textbox,实例化对象名字默认叫textl,即name属性。Text:用来显示或者获取文本框的内 容,例如:textl.text="12”显示 12到文本框,a=textl.text获取文本框输入的内容< Alignment:文本框的对齐方式令Enable:设置文本框是不是可用< Visible:设置文本框可见与否。Tooltiptext:设置鼠标放置上去后的提示信息。Passwordchar:输入或者显示密码的符号。Maxlength:设置输入字符的最大长度,为。可以输入任意长度< Change事件:文本框内容发生变化的时候就触发 命令按钮令 类名叫commandbutton,实例化对象名默认叫command I,即name属 性。Canel:设置按钮是否为当前窗体中默认取消按钮,ESC时触发< Default:设置按钮是否为当前窗体默认确定按钮,ENTER时触发 计时器。类名叫timer,实例化对象名默认叫timer,即name属性< Enable:设置文本框是不是可用令Interval:设置计时间隔,单位毫秒图形按钮< 类名叫pictureBox,实例化对象名默认叫picturel,即name属性< Picture:设置该属性装载图片,格式 Picturel.picture=loadpictiire("URL'') 单选按钮。类名叫optionbutton,实例化对象名默认叫optionl,即name属性。Caption:显示单选按钮的文本内 容。Value:确定单选按钮是不是被选中,值为true和falseIf option l.value=true thenLabel 1 .caption=option 1 .captionElseif option2.value=true thenLabel 1 .caption=option2.caption End if复选按钮令 类名叫checkbox,实例化对象名默认叫checkl,即name属性。C叩lion:显示复选按钮的文本内容令Value:确定复选按钮是不是被选中,值为0和1,2分别表示为未选中, 选中,不可以使用If check 1 .vahie= 1 thenLabel 1 .caption=check 1 .caption endifIf check2.value=l thenLabel 1 .caption=check2.caption End if 滚动条。类名叫scroll Bar,实例化对象名默认叫scroll 1,即name属性< Max:滚动条的最大值< Min:滚动条的最小值令Smallchangc:单击滚动条箭头时value的变化量今Largechange:单击滚动条空白时value的变化量。Value:滑动块所处的位置< Scroll事件:滑动块实时移动的时候一直触发< Change:单击空白,单击箭头,滑动块移 动鼠标释放的时候触发一次 列表框令 类名叫listbox,实例化对象名默认叫listl,即name属性令List:列表框第i-1项的内容,存放数据的地方,访问用下标list(l)< Listcount:表示列 表框的列 表项数