vb知识点总结_第1页
vb知识点总结_第2页
vb知识点总结_第3页
已阅读5页,还剩28页未读, 继续免费阅读

下载本文档

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

文档简介

1、第1章Visualbasic概述一、VB是在Windows平台下,用于开发和创建具有图形用户界面的应用程序的工具。二、VB是面向对象的程序设计语言;工作方式为事件驱动/消息驱动。1. 对象对象是动作体的逻辑模型,是人们可控制的某种东西,应用程序的每个窗体和窗体上的种种控件都是VB的对象2. 属性属性指对象的特性。3. 方法方法指对象可以进行的动作或行为。4. 事件事件是指能被对象所识别的动作。5. 事件驱动只有在事件发生时程序才会运行。6. 工程工程是应用程序文件的集合,一个工程一般会包含下列文件,如表1一l所示。表11应用程序文件类型文件类型说明工程文件(.vbp)它是与该工程有关的全部文件

2、和对象的清单,该文件是必选项囱体文件(.frm)它包含事件过程,以及该窗体及窗体上的各个控件对象的属性设置以及相关的说明,该文件是必选项二进制数据文件(.frx)当窗体中含"进制属性(如图片或图标)时,该文件将自动产生标准模块文件(.bas)它包含可以被任何窗称对象调用的过程程序代码,该文件是可选项类模块文件(.cls)该文件是可选项包含ActiveX控件的文件(.ocx)该文件是可选项第2章创建用户界面知识点概括1. 用户界面用户界面是应用程序中最重要的部分,是程序与用户进行交互的桥梁,标准的Windows应用程序界面都是由窗口、菜单条、各种按钮、文本框、列表框等对象构成的。2.

3、窗体窗体是包容用户界面或对话框所需的各种控件对象的容器。在创建一个新的工程时,默认的第一个窗体即为启动窗体。3. 控件控件是与用户进行交互的可视化部件,向窗体上添加控件应在窗体编辑器中进行。4. 命令菜单命令菜单是应用程序窗口的基本组成元素之一,它由菜单条、菜单、菜单项、子菜单、弹出式菜单组成,可以通过VB提供的菜单编辑器创建程序菜单。(1) 连字符(一)(2) &5. 设计用户界面的步骤(1) 确定窗体的大小和位置。(2) 根据程序的功能和要求,添加所需的控件。(3) 合理地分布控件的位置与大小。(4) 设置各个对象的属性。窗体及常用控件的常用属性、事件、方法熟悉各对象的常用属性、事

4、件和方法,对于创建应用程序有着举足轻重的作用,表21给出了窗体及常用控件的常用属性、事件以及方法使用说明。表21窗体及常用控件的常用居住、事件以及方法一览表对象名称说明通用属性Namer设置对象在程序代码中的引用名Caption设置对象的标题栏中或图标卜面的文本Font设置文本的字体、字型、字号等通用属性left设置对象的左边界距容器坐标系纵轴的距离Top设置对象的上边界距容器坐标系横轴的距离Height设置对象的高度Width设置对象的宽度Enabled设置对象是否被激活Visible设置对象是否町见BackColor设置对象的背景色ForeColor设置对象的前景色Index设置控件在控件

5、数组中的标识号TabInfex.设置窗体中的对象响应Tab键的顺序TabStop设置用户是否可以使用Tab键来选定对象Style设置控件的外观窗体(Form)属性Boderstyle设置窗体的边框风格Iconr设置运行时窗体最小化所显示的图标Picture设置窗体上的背景图像AutoRedraw设置从Graphics方法到一个持久性位图的输出方法Hide用于隐藏MDIFoHn或Fonn对象,但不卸载Show用于显示MDIFoM或FoM对象MOVe用于改变对象的位置和大小Print用于在ForM和PictureBox上显示文本和图形Cls用于清除Form和PictureBox上的文本和图形Pri

6、ntForm用于将From对象的图形逐位发送给打印机事件Initialize当应用程序创建某对象时发生,可应用该事件初始化窗体所用的数据,Wload事件前发生load当一个窗体被加载时发生Unload当窗体卸载时发生Click当在个对象上单击阻?尿左键时发生Dblclick当在个对象上双击阻?尿左键时发生Resize当一个对象首次显示或窗口状态改变时发生Activate当一个窗体成为当前窗体时发生Deactivate当一个窗体不再是当前窗体时发生对象名称说明文本框(TextBox)属性text设置控件中包含的文本(小于32KB)maxlength设置控件中可以输入字符的最大数,0为任意个字符M

7、ultiLine设置用户是否町以接受多行文本A1ignment设置复选框或选项按钮或一个控件的文本的对齐ScrollBar设置对象是否有水平或垂直滚动条一PasswordChar设置是否在控件中显示用户键入的字符SelStart设置所选择义本的起始点Sellength设置所选择义本的子符数SelText设置包含当前所选择义本的子符串方法Refresh强制全部重绘一个窗体或控件nSetFocus将焦点移至指定的囱体或控件事件Change当文本框的内容改变或通过代码改变Text属性的设置时发生lostFocus当对象失去焦点时发生GotFocus当对象获得焦点时发生KeyPress当一个对象具有焦

8、点,按下并松开一个键时发生命令按钮(CommandButton)属性Cancel设置该命令按钮是否为窗体的“取消”按钮Default设置该命令按钮是否为窗体的默认按钮Style设置命令按钮的外观是标准风格或图形风格Value设置命令按钮是否选中,True为选中,False为未选中方法setFocus事件CLick标签(label)属性AutoSize设置控件是否能自动调整大小以显示所有的内容WordWrap设置控件是否扩大以多行方式显示标题文子,前提是AutoSize为trueBorderStYle设置边框是立体的或是平面的BackStyle设置背景是透明的或是不透明的方法Befresh、Mo

9、ve事件C1ick、DblClick选项按钮(OptionButton)属性Caption设置选项按钮旁的标题文字Aliglment设置选项按钮是在标题文字的左边还是在右边Value设置选项按钮是否被选中,True为选中,False为未选中事件Click、DblClick复选框(CheckBox)属性Caption同选项按钮Alignment同选项按钮Value设置选项按钮是否被选中,0表示未选中,1选中,2表示变灰,暂时不能访问事件Click框架(Frame)Caption该属性为空时,可作为一个封闭边框对象名称说明属List设置列表框中包含的项目Text表示运仃中在列表框中取后选中的列表项

10、的正义义本listindex表示运仃中在列表框中取后选中的列表项序号列表框(listBox)性ListCount表示运仃中列表框中的列表项数目Sorted设置是否将列表框中的列表项按ASCII码自动排序Columns设置列表框中的项目是按一列还是按多列显示方法AddItem向列表框添加项目Removeltem将列表框中所选中的列表项删除Clear清空列表框中的所有项目事件click、DblClick组合框(ComboBox)属性Style决定组合列表框的外观其余同ListBox方法同listBox事件当Style为0或2时可响应Click事件,当Style为1时可响应DblClick事件,当s

11、tyle为0或1时可响应Change事件图片框(PictureBox)属性Picture设置图片框的背景图像Autosize设置图片框是否能自动调整大小以显示完整的图片方法Print、Move、Refresh事件Click图像(Image)属性Picture设置图像控件的背景图像stretch设置是否缩放图形来适应图像控件大小方法Move、Refresh定时器(Timer)属性Enabled设置该控件是否被激活Interval设置调用Timer控件的Timer事件间隔的时间(单位为ms,最大为65535ms)事件TimerTimer控件出以有规律地母隔段时间执行一次代码水平/垂直滚动条(Hsc

12、rollBa/VscrollBar)属性Min设置滚动块位于滚动条顶端或者最左侧时所代表的值Max设置滚动块位于滚动条底端或者最右侧时所代表的值LargeChange设置当用户在滚动条的空白处单击时增减的值SmallChange设置当用户在滚动条两端的箭头按钮上单击时增减的值Value设置滚动条当前的值事件Change在滚动块移动后或通过代码改变value属性的设置时发生Scroll在滚动块移动时发生注:加*号的属性为只能通过代码设置的属性(即在属性窗口中没有显示7、Print方法第3章语言基础3. 1知识点概括一个应用程序就是一个工程,在一个工程中可以包含若干个文件,应用程序的基本组成如图3

13、-1所示。应用程序的基本组成广工程文件(.vbp)一个或若干个窗体模块(.frm)一个或若干个标准模块(.bas)事件过程(Sub)用户自定义过程(sub)用户自定义函数过程(Function)用户自定义过程(Sub)用户自定义函数过程(Function)图3-1应用程序的基本组成1. 过程与模块程序的最基本单位是过程,一般在VB中将过程分为事件过程和通用过程有窗体模块和标准模块,关于过程与模块的概念和说明见表31。表31过程与模块概念说明过程事件过程为窗体以及窗体上的对象所编写的用来响应由用户或系统引发的各种事件的程序代码通用过程一个应用程序中的不问窗体或者一个窗体内不问的事件过程可以共享的

14、程序代码模块窗体模块(.frm)窗体模块中包含事件过程,以及该窗体及窗体上的各个控件对象的属性设置和相关的说明;窗体模块还可包含通用过程,它对来自任何事件过程的调用都作出响应标准模块(.bas)标准模块中保存的都是通用过程及相关的说明2. 数据类型数据是计算机程序处理的对象,VB具有强大的数据处理能力,在VB中定义了标准数据类型,其具体说明见表3-2。表3-2数据类型数据类型类型名称类型说明符存储空间(Byte)初始值数值型整型Integer%20长整型long&4单精度型Single!4双精度型Double#8货币型Currency8字节型Byte1字符型变长字符串String$10

15、+串长度空字符串定长字符串String*Size$串长度布尔型Boolean2False日期型Date80:00:00变体型Variant>=16空字符串对象型Object4常量常量就是在程序运行中取值始终保持不变的数据,可以是具体的数值也可以是专门说明的符号,各种常量的表示见表33。表3-3常量类型示例数值常量123、-9.876E-5(单精度)、3.14159265D8(双精度)、&0137(八进制)、&H2AB8(十六进制)字符常量"VisualBasic”、”中国北京2008奥运会”(注:字符常量一定要放在西文双引号内)逻辑常量True(真)、False

16、(假)、非0值转换为True、0值转换为False日期常量#12:35:48#、#7/12/2004#回车与换行符Chr(13)十Chr(10)或vbcrlf符号常量自7E义语句格式:Const常重名类型说明符As数据类型=表达式ConstPi!=3.1415926ConstOlymPicAsSting="中国北京2008奥运会"颜色常量红色vbRed青色vbcyan绿色vbGreen洋红色vbMagenta蓝色vbBlue黑色vbblack黄色vbYellow白色vbwhite3. 变量变量就是以符号形式出现在程序中,其值在程序执行期间可以发生变化的数据。变量的作用域的不

17、同,可将变量分为局部变量、窗体/模块级变量和全局变量。表3-4中给出了各种变量的声明方式和声明位置的比较。表3-4变量局部变量窗体模块级变量全局变量声明位置过程中通用声明通用声明声明方式DimStatic(静态)DimPrivatePublic作用域仅在说明它的过程中使用在定义该变量的模块或窗体的所有过程内在工程内的所有过程中都有效均有效4. 运算符与表达式(1)运算符。在程序设计的过程中,经常要进行各种各样的运算,在VB中包括四种运算:算术运算、连接运算、关系运算和逻辑运算,相关运算符的说明见表35表35运算符类型运算符/优先等级算术运算符a(指数)(取负)*和/(整除)rMod(取余)+和

18、一连接运算符+(运算符两边问为字符型)和&(强制将两个不问类型的表达式作字符串连接)关系运算符、V、=、v=、,(不等于)、Is(比较两个对象的引用变量)、Like(比较样式)逻辑运算符Not(逻辑非)一And(逻辑与)一or(逻辑或)一xor(逻辑异或)(2)表达式。把常量和变量用运算符、括号连接起来的式子就是表达式。在VB表达式中只能使用圆括号,且括号必须成对使用.(3)运算规则.运算符运算优先顺序为:括号最优先-术运算-连接运算-关系运算-逻辑运算。相同数据类型的数据进行运算,运算结果也是同一类型。不同数据类型的数据进行运算,运算结果为两个运算对象中存储长度较长的对象的类型.例如

19、:DimxAsInteger,yAsIntegerx=200:Y=200Printx*y执行以上程序段,将出现"溢出”错误信息,若将其中yAsInteger改为yAsSingle,则运算结果为40000。5. 常用内部函数VB中有两类函数:内部函数和用户自定义函数。用户自定义函数将在第8章中进行介绍。内部函数是由系统提供的,可在任何一个vB程序中随时使用的程序段。表3-6表3-10分别列出了常用函数的格式与功能。注意:使用时要注意每个函数的功能、参数个数及类型,以及函数返回值的类型。表36算术函数函数名功能示例表达式结果Sgr(x)求x的平方根值,x0Sar(16)4log(x)求x

20、的自然对数,x0W2)0.69314Exp(x)求以e为底的藉值,即求eXExP(2)7.38906Abs(x)求x的绝对值Abs(4.8)4.8Hex(x)求x的十六进制数值,结果为一字符串Hex(1000)3E8Oct(x)求x的八进制数值,结果为一子符串Oct(1000)1750Sgn(x)求x的符号,x>0为1,x0为0,x<0为-1Sgn(-10)Sgn(10)-11Rnd(x)产生一个在0,1区间均匀分布的随机数。若产生mn之间的随机整数,其通式为:Int(Rnd*(n-m)+1)+mInt(Rnd*(99-10)+1)+10产生两位随机整数Sin(x)求x的正弦值,x

21、单位为弧度Sin(30*3.141592/180)0.5Cos(x)求x的余弦值,x单位为弧度Cos(30*3.141592/180)0.866025Tan(x)求x的正切值,x单位为弧度Tan(30*3.141592/180)0.57735Atn(x)求x的反正切值,x单位为弧度Atn(30*3.141592/180)0.48235表3-7字符串函数函数名功能示例表达式结果len(St)求字符串St的长度(字符个数)Ch="IamaStudentlen(Ch)14”left(St,n)从字符串S,左边起取n个字符left(Ch,4)“Iam”Right(St,n)从字符串St右边起

22、取n个字符Right(Ch,7)"Studentg"Mid(St,n1,n2)从字符串S,左边第n1个位置开始向右起取n2个字符,若n2省略,则取从n1到结尾的所有字符Mid(Ch,3,2)Mid(Ch,6)力力am"aStudent"Ucase(St)将字符串St中所有的小写字符改为大写字符Ucas6("Neu")”NEW”lcase(St)将字符串St中所有的大写字符改为小写字符lcase("NAMe")"name”ltrim(St)去掉字符串St的前导空格ltrim("New")

23、”Hew”Rtrim(St)去掉字符串St的尾随空格Rtrim(”New”)”New”Trim(St)去掉字符串St的前导空格和尾随空格Tnm("New")”New”Instr(n,St1,St2)从St1的第n个位置起查找给定的字付St2,返回该子符在Stl中取先出现的位置,n的缺省值为1,若没有找到5t2,贝U函数的返回值为0Instr(4,Ch,"a")Instr(Ch,”R”)60String(n,st)得到由n个给定字符St组成的一个字符串String(6,"#”)"#”Space(n)得到n个空格“A'&S

24、pace(3)&"B,入b”表3-8转换函数函数名功能示例表达式结果Str(x)将数值数据x转换成字符串(含符号位)Str(1024)“1024”CStr(x)将x转换成字符串型,若x为数值型,则转为数字字符串(对于正数符号位不予保留)CStr(1024)“1024”Val(x)将子符串x中的数子转换成数值Val(“1024”)1024Chr(x)返回以x为ASCII代码值的字符Chr(65),a”Asc(x)给出字符x的A5C1I代码值(十进制数)Asc("A”)65CInt(x)将数值型数据x的小数部分四舍五入取整CInt(16.8)CInt(-16.8)17-

25、17Fix(x)将数值型数据x的小数部分舍去Fix(-16.8)-16Int(x)取小于等于x的最大整数Int(16.8)Int(-16.8)16-17表3-9日期函数函数名功能Date$返回系统当前的日期Time$返回系统当前的时间Now返回系统当前的日期和时间Year(x返回一个表示x的但的整数,x为一有效的日期变量、常量或字符表Month(x)返回一个表示x的月份的整数.x为一有效的日期变量、常量或字符表Day(x)返回131之间的整型数.x为一有效的日期变量、常量或字符表达式Weekday(x,c)返回x是星期几,x为一E的日期变量、常量或字符表达式,c是用于指定星期几为一个星期第一天

26、的常数,缺省时表示一周的星期天为第一天表3-10其他常用函数函数名格式和功能InputBox格式InputBox(PromPt,Title,Default,xpos,ypos,HelP)在一对话框中显示提示。等待用户输入正文或按下按钮,功能并返回包含文本框1内容的字符串MsgBox格式MsgBox(PromPt,Buttons,Title,HelP)功能在对话框中显示消息,等待用户单击按钮,并返回一个整数告诉用户单击哪一按钮format格式Format(Expression,Format,fristdayofweek,Firstweekofyear)功能返回Variant(Sting),根据格

27、式表达式Format中的指令来格式化Isnumeric格式IsNumeric(ExPression)功能返回Boolean值.指出表达式的运算结果是否为数字。如果为数子,贝UIsNumeric返回True;否则返回False:右是日期表认式,贝UIsNumeric返回FalseloadPicture格式loadPicture(,size2,ColorDepth,x,y)功能将图形载入到囱体、PicNreBox控件或Image控件的Picture属性RGB格式RGB(Red,Green,Blue)功能返回一个long整数,用来表示一个RGB颜色值7.赋值语句赋值语句的作用就是在程序中改变对象的属

28、性或变量的值,如果一个赋值语句左边变量的类型与右边表达式的类型不同,系统将视具体情况作出如下处理,如表3-12所示,表中出现的变量定义为:xAsInteger,yAsDouble,stAsString,FlagAsBoolean.表3-12不同类型的数据处理右边表达式类型左边变量类型系统处理示例数值型数值型先求出表达式的值,再将其转换为相应数值类型后赋值y=2.56:x=y,结果:x=3字符型先求出表达式的值,再将其转换为字符型后赋值x=100:y=3.5:St=x十y,结果:”103.5”x=100:y=3.5:St=x&y,结果:”1003.5”逻辑型若为非0值,返回true;若为

29、0值,返回Falsex=100:Flag=x,结果:True字符型数值型由数字构成的字符串可以转换为数值,否则将出现“类型不匹配”错误信息x=”12”+"34”,结果:x=1234x=12十"34",结果:x=46St=”12+34”:x=St,结果:出错信息逻辑型"True”转换为True,"False”转换为False,数子串转换为数值型再转St="rdse”:flag=st,结果:False5t="1234”:flag=st,结果:true换为逻辑型,否则将出现“类型不匹配”错误信息St=”12+34”:flag=st

30、,结果:出错信息逻辑型其他类型False转换为0,True转换为-1St="123":F1ag=Truex=Flag十st,结果:x=122第4章算法基础及VisualBaSiC的基本语句知识点概括1. 算法算法是解决某个问题或者处理某件事情的方法和步骤。在程序设计中,算法专指用计算机解决某一个问题的方法和步骤。2. 算法分类算法分数值计算算法和非数值计算算法。3. 评价算法的依据评价算法的优劣主要是看算法的正确性、运行的效率以及占用系统资源的多少。4. 算法的特征算法具有确定性、可行性、有穷性、输入性以及输出性特征。5. 算法设计可以采用“逐步求精”来进行算法设计并逐步将

31、程序编写完善。所谓“逐步求精”,是指对一个复杂问题,不是一步就编成一个可执行的程序,而是分步进行。所谓“抽象程序”,是指程序所描述的解决问题的处理规则,是由那些“做什么”操作组成的,而不涉及这些操作“怎样做”以及解决问题的对象具有什么结构,不涉及构造的每个局部细节。逐步求精方法有多种具体做法。例如,流程图方法、基于过程或函数的方法。程序设计的最抽象的三大步骤为:(1) 数据输入;(2) 数据处理;(3) 数据输出。在针对具体问题的时候,对这几步进行细化,根据问题选择使用什么样的控制结构。然在具体的问题中,有时候这三大步不能很清晰地区分清楚,可能会出现交叉处理的现象,这时候就需要根据具体问题来作

32、具体处理了。6. 基本算法结构(1) 顺序结构。系统在执行程序时,按顺序处理每条语句。(a)lf-Thcn-Elsc-En(lIf结构语句(b)Selccl-Case-EndSelecl结构语句SelectCaseeCasecl块形式行形式单分支结构块形式一行形式双分支堵拘多分支结构嵌套的分支箱(2)分支结构。系统在执行程序的过程中,根据条件判断决定程序的走向,分支结构有多种形式,其具体语句格式与流程图如表4-1所示。表4.1分支结构A组语句Casec2B组语句CaseEkeNffliS句EndSelect(3)循环结构°VB中有两神循环,即Fw-Nml循环和IMmp循环,其结构与特

33、点如表4-2所示,*42搦环靖构(A)FCHTNfellHfifF第句形式执行方式Fnrv=elToc2Stepc38>1>¥ExitForNpjrt*循环您景透堆«3<0橘钵殂昌匾做占=。死循环循肝次数lni(«2-el)/e3+1注意*4滴环体中.当循虾控制壅的值被改暨后,循库的次敢捋不勇定.、t2、S在搪站开始时逃行一次性流程跖¥=中£3当型神开最Whke»B4&iL!)JwsIcopDnllnlilp【Eiit%«+Lwfi(1j)Do-ljwpffiJEf幅环体有利刑循环r)vfr*iKi

34、iiI、1呵】While«)nEulDo»*4Loop(JalilftDoIftthrnDoBl*hmp先执行,再利断当条件成衣时枚有丽拜体至少供行一次循环先换行,再M断当条忤不成直时执行愤环体至少执行一次掘虾北条件供"站蜂推.即地箍坏,若在循环体中加入配合U谴句使州的Elk0,就可以拘成酒条悻的循邪给构7、Exit语句程序执行到Exit语句时,就会直接退出相关的结构,转而去执行该结构后的下一条语句。常见的形式是与IF语句结合使用,格式如下:ifethenExit<for/do/sub/function>语句格式相关结构说明ExitdoDo-loop循

35、环结构跳出循环结构,转而去执行循环之后的下一行语句ExitforFor-next循环结构ExitsubSub过程跳出过程,转而去执行调用语句之后的下一行语句ExitfunctionFunction过程8、循环嵌套如果在一个循环内完整地包含另一个循环结构,则成为多重循环或循环嵌套。嵌套的层数可以根据需要而定,嵌套一层称为二重循环,嵌套二层称为三重循环。对于循环的嵌套,要注意以下事项:(1) 内循环控制变量与外循环控制变量不能同名;外循环必须完全包含内循环,不能交叉;不能从循环体外转向循环体内,也不能从外循环转向内循环,反之则可。For循环与Do循环的差别FOR循环中循环控制变量的值的改变已经包含

36、在语句结构中,使用简单方便;DO循环本身并补包含循环控制变量的值的改变,所以必须另外添加语句(如I=I+1)对循环控制变量进行控制。练习:1执行下面程序,当单击窗体时,变量sum和I的值分别是多少?PrivateSubForm_Click()DimiAsInteger,sumAsIntegerX=8.5Fori=0.5ToxStep2.5sum=sum+i*10NextiPrintsumPrintiEndSub注意step为负值的情形若循环体内有I=I+1.5的语句,贝U?若循环体内有x=x+1.5的语句,则?Key:2001012012200102. 素数问题forI=2tox-1ifxmo

37、dI=0thenexitfornextIifI=xthenprint是素数"*for循环的两个结束条件是判断素数的依据第5章数组一、命名1、必须符合标识符命名规则2、在作用域内不能与变量名、过程名、函数名相同3、数组名代表整个数组二、定义1、数组是一组具有相同类型变量的有序集合。2、数组中的变量使用一段连续的存储单元。3、数组分固定大小数组、动态数组和控件数组。4、数组的定义形式见下表。数组说明固格定式Public|Private|Static|Dimv数组名>(v维界te义>)Asv数据类型>大1、public只能在标准模块中定义公用(全局)数组小注private

38、用于模块中,te义模块级数组数意dim用于模块中,定义模块级数组组事用于过程中,定义过程级数组static用于过程中,te义静态数组项2、数组的默认下界是03、维的上、下界说明必须是常数表达式,不可以是变量名或含变量的表达式,即使变量的值已给出也小可以4、上、下界必须是整数,若不是整数,VB自动四舍五入取整5、数组必须先定义后使用(1)定义时不指明大小的数组,语法格式如下:格Publicprivate|Static|Dimv数组名>()As<数据类型>动(2)在确定了数组所需的大小后,使用ReDim语句来动态地定义数组的大小,分配存储态式空间,语法格式如下:数ReDimPre

39、serve数组名(维界定义)组注1、ReDim语句是一个可执行语句,只能出现在过程中。息2、重新定义动态数组时,不能改变数组的数据类型。事3、可以使用变量说明动态数组新的大小项4、如果用redimte义的数组不存在,则系统会先创建一个动态数组,再给te大小。5、右原数组有值,用redim后,全部丢失;右要保留,用Preserve。用了Preserve后,只能改变最后一维的维上界方(1)创建同名控件控法(2)复制现存控件件注1、问一控件数组内的控件类型是相问的数意2、控件数组中所有的控件名称相同;组事3、控件数组中所有的控件所对应的事件过程是相同的;项4、控件数组中每个控件的Index属性用于区

40、别数组的其他控件三、数组结构二维数组:按列存放三维数组:按页、列、行存放四、基本操作1、赋值与输出2、数组元素的引用五、数组函数及数组语句表5-2给出了与数组相关的函数和语句的说明表5*与数组相关的函数和语句函效或用句功能与示例OptionBg01L(1)OptionBose1语句,表示数组维下界值为】(2无OptionBy语句'表示数绢维下界值古0LBoumK数组名L5)返回数组可用的最4*下株JimA(6)A*big,DimB(3,-1lb4)AsSingle则LIJwjtmKA)的值是0,LBoiin"B具)的值是-1UB<Xind数组名,维哉)返回数组可用的最大

41、下标DimA(6)AsntegerdB(31-1T*4)A*SingleHijUftmindfA)的值是6TUBound(BJ)的值是3,LBmud(E,2)的值是。Etmc数祖名I,数组名2,功能;重新初始化固疽大小数组的元素,或者释放动态数坦的存储空间FurEachElementIn<St组名>语句组ExitFcwj:语句组NettElemenlJ功能:该语句按照救缉的结构,依次对教组中的每一个元素执行一次循环体°数组有多少个元素就执行多少农循环体救甄的基本操作(】)数组元素的输入,对数组的姓理一般采用循环结构.一维数组用单循环,二维数组用双循环,根据程序的需要,对数

42、组元素的赋值可以采用不同的方式,表A3列出了常用的赋值方式m表53常用敷缉元素的Bt值方式方式示例直接赋低DimA(3)AfIntegerA(l)=28:A(2)=456:A(3)=2337使用R«d函数赋值DimB(6.3AslniegerhiA&InlcgttFori-1Tn6Forj=1To3B(ij)=!m(Rjni*90)+10NextjN函i使用InputBox函数赋值DimC(4)曲ntegerTiAsIntegerFori=1To4CwgiutBoH,请辅入第*&i&个元素的值门Nsli使用Array函数赋值(只可以始V丽WL变量赋值)DimK

43、AsVarinntX=Amy(7h5t3t2J)PrintX(1,X(4),X(5)(2)变量的输出方式。当程序显示信息时,可以以不同的方式显示,表5总结了常见的输出方式和语句格式*«54变的出方式对象格式说明窗体Print<m>感出信息m,然后换行Print<ml>&<m2>信息ml和m2相连在的一行上.然后换行Print<ml><m2>IMnt<m>;输出悟息叽但不换行Prim不输出信息,点接换行文本枢Textl=<m>侣息m兽代文本框的原内容Textl=Text!&<m&g

44、t;Textl的嶂内容后增加信息mTextl=Textl&&<m>Textl的境内容后增加空格和信息mToll=T«1I&Oir(13)&Chr(10)或Textl=Textl&TbCrUttTextl换行.以后再增加信息时会显示到下一行上(注意,必须设置文本框的MuhiUne=True)图片枢Picturrl.PrintPrint的使用格式同窗体列表枢liMl.Addllern<m>增加信息m作为列表惟的箱一个条目listl.Addltcm<ml>&<m2>宙息ml和m2合并成为列表根的

45、新一个条目消息窗口MsrBox雨敷该点数的使用方式更表3.105.2上机实验实桂5-1箕数字申矣加1匚宅依图51找敏字串输入一申字符申,内有数字和寿数字字符,如al23x5717?48s84顽nd9.将其中连续的散字作为一个整数,依次存放到一个数纽中,统计共有多少个整数,并髭示这些整数,如图5.1所示。笑餐步盲件设计与属Hit*略。算法分析(D当输入一个字符中以后.我们不可能馈先知道所包含数字的个数,这里可以采用动态数组来处理。(2)判断并分离出系数。用循环结构对每-字符逐一进行判断。使用标志变最F1W来标记当前字符是否是数字字符。判断数字字符的表达式是:ch>=WAndch<=。

46、"。将数字字符转换为数值的方法是:AscZD-AscCX)”)。拼接数字°第6章程序调试知识点概括1.VB的工作状态VB有三种工作状态,如表61所示,在窗口的标题栏上将显示当前的工作状态表6-1VB的工作状态工作状态说明切换状态的方法设计态在设计态时,可以设计程序的交互界面和编写相关的代码 单击“运行”菜单中的“启动”菜单项 单击标渡工具栏中的,?按钮运行态程序正在运行的时期,此状态下可查看代码但不能改动程序代码 单击“运行”菜单中的“结束”菜单项 单击标准工具栏中的按钮中断态程序在运行的中途被暂停执行的状态。在中断模式下,可以修改程序代码,检查、调试、重直、单步执行或继续

47、执行程序 运行时因发生运行错误而暂停程序的执行 运行态下按Ctrl+Break组合键或单击“运行”菜单中的“中断”菜单项 程序执行到断点所在的代码行 按逐语句或逐过程执行时,每执行完一个语句或一个过程后切换到设计态:单击标准工具栏中的按钮切换到运行态:单击标准工具栏中的,?按钮2.错误类型在VB程序设计中所产生的错误类型有三种,如表6-2所示。表6-2错误类型错误类型说明语法错误违反VB语言有关语句使用形式或使用规则而产生的错误运行错误试图执行一个不可执行的操作而引起的错误逻辑错误编写的程序代俏正能实现预定的处理功能要求而广生的错误常见的错误关键字拼写错误 标点符号错误 语句不完整对象名称或属

48、性名、方法名、系统函数名拼写错误在通用声明处使用了0ptionExplicit语句,相关变量未定义或变量名拼写错误 if没有对应的endif语句 for循环没有对应的Next语句Do循环没有对应的looP语句1. 程序调试程序调试的目的就是找出发生错误的地方,确定导致错误结果的原因,并修改程序直到正确为止。调试的技巧并不神秘,每次的调试工作也无章可循。程序调试常用的手段就是在程序运行中对各段代码运行后的结果进行检查,以确认错误发生的位置,因此,我们可以通过控制程序的运行来逐步进行观察。VB提供的程序调试工具及其相关说明如表63所示。表6-3程序调试工具调试工具说明操作方式逐语句一次执行一个语句

49、,每执行一个语句就进入中断模式 按F8键 单击调试工具栏中的按钮逐过程一次执行一个语句c当遇到过程调用语句时,不对过程中的语句逐句执行,而是一次性格过程执行完毕 按shift+F8键 单击调试工具栏中的按钮从过程中跳出当前执行点在过程中,若要跳出过程,则一次性执行完过程中未执行的代码段后,使程序的执行点转到调用过程语句的下一句 按ctrl+shift+F8组合键 单击调试工具栏中的按钮断点程序代码中做了标记的位置,程序在执行到断点所在处将由运行态转换到中断态设置断点 在代码行左端竖栏中单击鼠标 按F8键单击“调试”菜单中的“切换断点”菜单项单击调试工具栏中的按钮清除断点 按Ctrl+Shift

50、+F9组合键 单击“调试”菜单中的“清除所有断点”菜单项(1) 程序调试窗口本地窗口。用于自动显示出所有当前过程中声明的变量及其值。(2) 监视窗口。用于查看指定表达式的值。立即窗口。当调试一个应用程序时,可以用“立即”窗口执行单个的过程、对表达式求值、为变量或属性赋予新的值,并可以通过在“立即”窗口中显示表达式的值来计算表达式。使用Print语句,可在“立即”窗口中显示表达式的值。如果在程序执行时希望把值显示到"立即"窗口中,可以使用如下格式的print语句:Debug.printpl<s>P2vs>或?p1vs>p2vs>第7章过程知识点概

51、括1.过程的定义程序的基本单位是过程,VB中常用的过程分为子程序(Sub)过程和函数(Function)过程,Sub过程没有返回值,而Function过程有返回值,定义过程的语法规则如表71所示。表7-1过程的定义(a)Sub过程的定义窗体事件过程控件事件过程事件过程privateSubForm_事件名(参数列表)局部变同常量声明语句块EndSubprivateSub控件名_事件名(参数列表)局部变牌常量声明语句块EndSub通用过程pivate|PublicStaticSub过程名(参数列表)局部变同常量声明语句块ExitSubEndSubb)Function过程的定义义形式private|

52、PublicStaticFunction函数名(参数列表)As数据类型局部变同常量声明语句块函数名=表认式Exitfunction语句块函数名=表达式endFunction2.过程的调用调用过程可以通过以下两种方式进行,如表72表7-2过程的调用Sub过程Function过程方法一.Call过程名(实参表)变量名-函数名(实参表)方法二过程名实参1,实参2,函数名(实参表)3.形参和实参形参给出传递到过程(函数)中的值在过程(函数)中的表现形式,实参是在调用Sub或Function过程时,传送给相应过程的形参的形式,具体区别如表7-3所示。表73形参与实参形参实参概念格式正义Sub或Function时,出现在形参表中的变重名、数组名ByVal|ByRef变量名()As数据类型:在调用Sub或Function过程时,传送给相应过程的变量名、数组名、常数或表达式4.参数的传递调用过程时,采用“形实结合”的方式传递参数,参数的传递有两种方式:按

温馨提示

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

评论

0/150

提交评论