VB知识点概述及复习_第1页
VB知识点概述及复习_第2页
VB知识点概述及复习_第3页
VB知识点概述及复习_第4页
VB知识点概述及复习_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、第 一 章VisualBasic 概 述一.基本概念1. 对象:对象就是可控制的某种东西,它是对现实世界中对象的模型化,是代码和数据的组合,同样有 自己的状态和行为。2. 属性:对象中的数据,它决定了对象的外观。3. 方法:对象中的代码(包括过程和函数),它决定了对象的行为。4. 事件:能被对象所识别的动作,它决定了对象与对象之间联系的手段。5. 事件驱动:只有在事件发生时程序才会运行。因此使用VB编程的妙处就在于,只有当用户要以某种特定的方式响应某个事件时,才需要编写针对这个事件的事件过程。6. 工程:是应用程序文件的集合,一个工程一般会包含下列文件,如表1-1所示。表1-1应用程序文件类型

2、文件类型说明工程文件(.vbp)它是与该工程有关的全部文件和对象的清单,该文件是必选 项。窗体文件(.frm)它包含事件过程,以及该窗体及窗体上的各个控件对象的属性 设置以及相关的说明,该文件是必选项。二进制数据文件(.frx)当窗体中含有二进制属性(如图片或图标)时,该文件将自动产 生。标准模块文件(.bas)它包含可以被任何窗体或对象调用的过程程序代码,该文件是 可选项。类模块文件(.cls)该文件是可选项。包含ActiveX 控件的文件(.ocx)该文件是可选项。第二章创建用户界面一.基本概念1. 用户界面:它是一个应用程序中最重要的部分,是程序与用户进行交互的桥梁,标准的Windows

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

4、属性6. 窗体及常用控件的常用属性、事件、方法熟悉各对象的常用属性、方法和事件对于创建应用程序有着举足轻重的作用,下面表2-1给出了窗体及常用控件的常用属性、事件、方法使用说明。表2-1窗体及常用控件的常用属性、事件、方法一览表对象名称说明性属用通Name设置对象在程序代码中的引用名Caption设置对象的标题栏中或图标下面的文本Font设置文本的字体、字型、字号等Left设置对象的左边界距容器坐标系纵轴的距离Top设置对象的上边界距容器坐标系横轴的距离Height设置对象的高度Width设置对象的宽度Enabled设置对象是否被激活Visible设置对象是否可见BackColor设置对象的背

5、景色ForeColor设置对象的前景色Index设置控件在控件数组中的标识号Tabindex设置窗体中的对象响应 Tab键的顺序TabStop设置用户是否可以使用 Tab键来选定对象Style设置控件的外观表2-1 (续)对象名称说明BoderStyle设置窗体的边框风格属 性Icon设置运行时窗体最小化所显示的图标Picture设置窗体上的背景图像AutoRedraw设置从Graphics方法到一个持久性位图的输出Hide用于隐藏MDIForm 或Form对象,但不卸载Show用于显示 MDIForm 或Form对象方Move用于改变对象的位置和大小法Print用于在Form和Picture

6、Box上显示文本和图形窗 体CLS清除在Form和PictureBox上的文本和图形PrintForm用于将Form对象的图形逐位发送给打印机(Form)Initialize当应用程序创建某对象时发生,可应用该事件初始 化窗体所用的数据,它在Load事件前发生Load当一个窗体被加载时发生事 件Unload当窗体卸载时发生Click当在一个对象上单击鼠标左键时发生DblClick当在一个对象上双击鼠标左键时发生Resize当一个对象首次显示或窗口状态改变时发生Activate当一个窗体成为当前窗体时发生Deactivate当一个窗体不再是当前窗体时发生Text设置控件中包含的文本(小于32KB

7、)文本框MaxLength设置控件中可以输入字符的最大数,0为任意个字符MultiLine决定用户是否可以接受多行文本属 性Alignment设置复选框或选项按钮、或一个控件的文本的对齐ScrollBar决定对象是否有水平或垂直滚动条仃 extBox)PasswordChar决定是否在控件中显示用户键入的字符SelStart*设置所选择文本的起始点SelLength*设置所选择文本的字符数SelText*设置包含当前所选择文本的字符串方法Refresh强制全部重绘一个窗体或控件SetFocus将焦点移至指定的窗体或控件Change当文本框的内容改变或通过代码改变Text属性的设置时时发生事Lo

8、stFocus当对象失去焦点时发生GotFocus当对象获得焦点时发生KeyPress当一个对象具有焦点,按下并松开一个键时发生表2-1(续)称名否 是 钮 按 令 命 该 设命令按钮性 属否 是 钮 按 令 命 该 设SW是 观 外 的 钮 按 令 命 置 设中 选 否 是tff t寻k C标 签性 属是题前是e*的 面 平 是bel明 透 不 是 或 明 透 是 景 背 置 设e V o M件.一寻 尊、k c s选性W、边 右 是 是LB 项按钮ioi-t5中 选 被 否 是 设中件¥尹、k c s复选框性 属中 选未1选未00选拆 否金 是0M 选姐 置变 设 Zckl he

9、件3k c s框 边 闭 封 个一为 作 可 空口列表框*属性二XO.否 是 定 决按 是方法Additem向列表框添加项目Removeitem将列表框中所选中的列表项删除Clear清空列表框中的所有项目事件Click、DblClick表2-1(续)对象名称说明组合框(ComboBo属性Style决定组合列表框的外观其余同ListBox方法同 ListBox)x事件当Style为0或2时可响应 Click事件,当Style为1时可响应 DblClick 事件,当Style为0或1时可响应Change事件图 片 框(PictureBc属性Picture设置图片框的背景图像AutoSize决定图片

10、框是否能自动调整大小以显示完整的图片方法Print、Move、Refreshx)事件Click图 像(image)属性Picture设置图像控件的背景图像Stretch确定是否缩放图形来适应图像控件大小方法Move、Refresh定时餉im属性Enable设置该控件是否被激活interval设置调用Timer控件的Timer事件间隔的时间(单位为毫秒,最大为65535毫秒)事件TimerTimer控件可以有规律地隔一段时间执行一次代码(HscrollBa属性Min设置滚动块位于滚动条顶端或者最左侧时所代表的值Max设置滚动块位于滚动条底端或者最右侧时所代表的值LargeChange设置当用户在

11、滚动条的空白处单击时增减的值SmallChange设置当用户在滚动条两端的箭头按钮上单击时增减的值Value滚动条当前的值r/事件MEaCiange在滚动块移动后或通过代码改变Value属性的设置时发生。Scroll在滚动块移动时发生注:加*号的属性为运行时属性第三章 VB语言基础一.基本概念1.过程与模块应用程序的组成过程工程文件(.vbp)1事件过程(Sub) 概念一个或若干个窗体模块(.frm)文件用户自定义过程(Sub)ZT为窗体以及窗体上的对象所编写的用来响定义用户过程统引发的各种事件的事件过程程序代码一个或若干个标准模块(.Bas)文件用户自定义过程(Sub)用户自定义函数过程(F

12、unctior)通用过程一个应用程序中的不同窗体或者一个窗体内不同的事件过程可以共享的程序 代码模块窗体模块(.frm)窗体模块中包含事件过程,以及该窗体及窗体上的各个控件对象的属性设置 以及相关的说明;窗体模块还可包含通用过程,它对来自任何事件过程的调 用都作出响应标准模块(.bas)标准模块中保存的都是通用过程及相关的说明2.数据类型数据类型类型名称类型说明符存储空间(Byte)初始值数 值 型整型Integer%20长整型Long&4单精度Single4双精度Double#8货币型Currency8字节型Byte1字符型变长字符串String$10+串长度空字符串定长字符串Str

13、ing*Size$串长度布尔型Boolean2False日期型Date80:00:00变体型Variant>=16空字符串对象型Object43. 常量示例类型数值常量字符常量逻辑常量"Visual Basic"、"中国 北京 2008奥运会"(注:字符常量一定要放在西文双引号内)日期常量符号常量自定义 颜色常量#12:35:48#、#7/12/2004#语句格式:Const常量名类型说明符As数据类型=表达式红色vbRed青色vbCyan绿色vbGreen洋红色vbMagenta蓝色vbBlue黑色vbBlack黄色vbYellow白色vbWhi

14、teConst Pi!=Const Olympic As String ="中国 北京 2008 奥运会True(真)、False(假)、非0值转换为 True、0转换为False4. 变量局部变量窗体/模块变量全局变量声明位置过程中通用声明通用声明声明方式DimStatic(静态)DimPrivatePublic作用域仅在说明它的过程中使在定义该变量的模块或窗体的在工程内的所有过程中用所有过程内均有效都有效5.运算符与表达式(1)运算符类型运算符/优先等级算术运算符八(指数)t -(取负)t *和/ t (整除)t Mod (取余)t +和-连接运算符+ (运算符两边同为字符型)和

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

16、er, y As Integerx = 200: y = 200Print x * y执行以上程序段,将岀现"溢岀"错误信息,若将其中y As Integer改为y As Single,则运算结果为 40000。6.常用内部函数VB中有两类函数:内部函数和用户自定义函数,用户自定义函数将在第八章中进行介绍。内部函数是由系统提供的,可在任何一个VB程序中随时使用的的程序段。以下表3-1表3-6分别列岀了常用函数的格式与功能。注:使用时要注意每个函数的功能、参数个数及类型、以及函数返回值的类型。表3-1算术函数函数名功能示例表达式结果Sqr(x)求x的平方根值,x>0Sq

17、r(16)4Log(x)求x的自然对数,x>0Log(2)Exp(x)求以e为底的幂值,即求exExp(2)Abs(x)求x的绝对值AbsHex(x)求x的十六进制数值,结果为一字符串Hex(1000)3E8Oct(x)求x的八进制数值,结果为一字符串Oct(1000)1750Sgn(x)求x的符号,x>0为1,x=0为0,x<0为-1Sgn(-10)Sgn(10)-11Rnd(x)产生一个在0,1区间均匀分布的随机数 若产生mn之间的随机整数其通式为:lnt(Rnd*(n-m)+1)+mlnt(Rnd*(99-10)+1)+10产生两位 随机整数Sin(x)求x的正弦值,x

18、单位为弧度Sin(30* 180)Cos(x)求x的余弦值,x单位为弧度Cos(30* 180)Tan(x)求x的正切值,x单位为弧度Tan(30* 180)Atn(x)求x的反正切值,x单位为弧度Atn(30* 180)表3-2字符串函数函数名功能示例表达式结果Len(St)求字符串St的长度(字符个数)Len(St*)14Left(St,n)从字符串St左边起取n个字符Left(st,4)"I am"Right(St,n)从字符串St右边起取n个字符Right(St,7)"Student"Mid(St,n1,n2)从字符串St左边第n1个位置开始向右

19、起取 n2个字符,若n2省略则取从n1到结尾的 所有字符Mid(St,3,2)Mid(St,6)"am""aStudent"Ucase(St)将字符串St中所有小写字符改为大写Ucase("New")"NEW"Lcase(St)将字符串St中所有大写字符改为小写Lcase("NAME")"name"Ltrim(St)去掉字符串St的前导空格Ltrim(" New")"New"Rtrim(St)去掉字符串St的尾随空格Rtrim(&quo

20、t;New ")"New"Trim(St)去掉字符串St的前导和尾随空格Trim(" New ")"New"Instr(n,St1,St2)从St1的第n个位置起查找给定的字符St2,返回该字符在 St1中最先出现的位 置,n的缺省值为1,若没有找到St2,贝U 函数值为0Instr(4,St,"a")Instr(St,"R")60String(n, St)得到由n个给定字符St组成的一个字符串String(6, "#")"#"Space(n)得

21、到n个空格"A" & Space(3) & "B""AB"注:表中岀现的变量St="I am a Stude nt"表3-3 .转换函数函数名功能示例表达式结果Str(x)将数值数据x转换成字符串(含符号位)Str(1024)"1024"CStr(x)将x转换成字符串型,若x为数值型,则转为数字字符串(对于正数符号位不予保留)Str(1024)"1024"Val(x)将字符串x中的数字转换成数值Val("1024B")1024Chr(x)返

22、回以x为ASCII代码值的字符Chr(65)"A"Asc(x)给出字符x的ASCII代码值(十进制数)Asc("A")65CInt(x)将数值型数据x的小数部分四舍五入取整CIntCInt17-17Fix(x)将数值型数据x的小数部分舍去Fix-16Int(x)取小于等于x的最大整数Int16Int-17表3-4日期函数函数名功能Date$返回系统当前的日期Time$返回系统当前的时间Now返回系统当前的日期和时间Year(x)返回一个表示x的年号的整数,x为一有效的日期变量、常量或字符表达式Month(x)返回一个表示x的月份的整数,x为一有效的日期变

23、量、常量或字符表达式Day(x)返回1-31之间的整型数,x为一有效的日期变量、常量或字符表达式Weekday(x,c)返回x是星期几,x为一有效的日期变量、常量或字符表达式,c是用于指定星期几为一个星期第一天的常数,缺省时表示一周的星期天为第一天表3-5其它常用函数函数名格式和功能InputBox格式InputBox(prompt, title , default , xpos , ypos , helpfile, context)功能在一对话框中显示提示,等待用户输入正文或按下按钮,并返回包含文本 框内容的字符串。MsgBox格式MsgBox(prompt, buttons , title

24、 , helpfile, context)功能在对话框中显示消息,等待用户单击按钮,并返回一个整数告诉用户 单击哪一个按钮。Format格式Format(expression, format, firstdayofweek, firstweekofyear)功能返回Variant ( String),根据格式表达式中的指令来格式化的IsNumeric格式IsNumeric(expression)功能返回Boolean值,指出的运算结果是否为数。如果为数字,则IsNumeric返回True;否则返回 False,若是,贝U IsNumeric 返回False。LoadPicture格式LoadP

25、icture(filename, size, colordepth,x,y)功能将图形载入到窗体、PictureBox控件或Image控件的Picture属性RGB格式RGB(red, green, blue)功能返回一个 整数,用来表示一个 RGB颜色值7. 赋值语句:格式变量= 表达式说明其作用是当系统执行该语句时,先将“=”右边表达式的值计算岀来,然后将该值保存到“=”左边的变量中示例常用的赋值语句形式如:计数:x = x + 1,求和:Sum=Sum+x,求阶乘:Fact+Fact*n等如果一个赋值语句左边变量的类型与右边表达式的类型不同,系统将视具体情况做出如下处理,表中 岀现的变量

26、为:x As In teger, y As Double, St As Stri ng, Flag As Boolea n右边表达式类型左边变量类型系统处理示例数值型数值型先求岀表达式的值,再将其转换为相应数值类型后赋值y= : x=y 结果:x=3字符型先求出表达式的值,再将其转换为字符型后赋值x = 100: y = : St = x + y 结果:x = 100: y = : St = x & y 结果:逻辑型非 0 值=>True,0 =>Falsex = 100: Flag = y 结果:True字符型数值型由数字构成的字符串可以转换, 否则将岀现“类型不匹配”错

27、误信 息St = "12" + "34": x = St 结果:x=1234x = "12" + "34" 结果:x=46St = "12 + 34": x = St结果:出错信息逻辑型"True"=>True,"False"=>False数字串=> 数值型=> 逻辑型 否则将岀现“类型不匹配”错误信 息丿匕、St = " False ": Flag = St 结果:FalseSt = "1234&qu

28、ot;: Flag = St 结果:TrueSt = "12 + 34": Flag = St 结果:出错信息逻辑型其他类型False => 0, True => -1St = "123": Flag = Truex = Flag + St结果:x=122第四章 算法基础及Visual Basic的基本语句一.基本概念1. 算法:是解决某个问题或者处理某件事情的方法和步骤。在程序设计中,算法专指用计算机解决某一 个问题的方法和步骤。2. 算法分类:数值计算算法和非数值计算算法。3. 评价算法的依据:算法的正确性;运行的效率;占用系统资源的多少

29、。4. 算法的特征:确定性,可行性,有穷性,输入性,输出性。5. 算法设计:可以采用“逐步求精”来进行算法设计并逐步将程序编写完善。所谓“逐步求精”是对一 个复杂问题,不是一步就编成一个可执行的程序,而是分步进行。第一步编出的程序最为抽象;第二步编岀的程序是把第一步所编的程序(如过程、函数等)细化,较为抽象; 第i步编岀的程序比第i-1步抽象级要低;直到最后,第n步编岀的程序即为可执行的程序。所谓“抽象程序”是指程序所描述的解决问题的处理规则,是由那些“做什么”操作组成,而不涉及 这些操作“怎样做”以及解决问题的对象具有什么结构,不涉及构造的每个局部细节。逐步求精方法有多种具体做法,例如流程图

30、方法、基于过程或函数的方法。程序的最抽象的三大步骤:数据输入;(2) 数据处理;(3) 数据输岀;在针对具体的问题的时候,对这几步进行细化,根据问题选择使用什么样的控制结构。当然在具体的 问题中,有时候这三大步不能很清晰的区分清楚,可能会岀现交叉处理的现象,这时候就需要根据具体问 题来作具体的处理了。6. 基本算法结构(1) 顺序结构系统在执行程序时,按顺序处理每条语句。(2) 分支结构If-Then-Esle-End If 结构语句块形式行形式 单分支结构双分支结构块形式行形式语句形式If e ThenA组语句End IfIf e Then 语句注意:Then后面有且仅有单行语句If e T

31、henA组语句ElseB组语句End IfIf e Then A 语句 Else B 语句注意:A语句和B语句都是单行语句流程图多分支结构If el ThenA1组语句Elself e2 ThenA2组语句Elself e3 ThenEnd If嵌套的分支结构If el ThenA1组语句ElseIf e2 ThenA2组语句ElseEnd IfEnd IfSelect-Case-End Select 结构语句Select Case eCase clA组语句Case c2B组语句Case ElseN组语句End Select(3)循环结构A3组语句C组语句IFor-Next 循环语句形式执行方

32、式流程图For v=e1 To e2 Step e3Exit ForNext ve3>0循环变量递增e3<0循环变量递减e3=0死循环循环次数=lnt(e2-e1)/e3)+1注意:在循环体中,当循环控制 变量的值被改变后,循环的次 数将不确定;e1、e2、e3在循环开始时进行一 次性赋值。Do-Loop 循环当型循环Do While eExit Do Loop先判断,再执行当条件成立时执行循环体直到型循环Do Until eExit Do LoopDoExit Do Loop While e先判断,再执行当条件不成立时执行循环体先执行,再判断当条件成立时执行循环体至少执行一次循环

33、无条件循环DoExit Do Loop Until eDoIf e then Exit Do先执行,再判断当条件不成立时执行循环体至少执行一次循环无条件执行循环体,即死循环。 若在循环体中加入配合If语句使 用的Exit Do,就可以构成有条件的循环结构。Loop7. Exit语句程序执行到Exit语句时,就会直接退岀相关的结构,转而去执行该结构后的下一条语句。常见的形式 是与If语句结合使用,格式为:If e then Exit <For|Do|Sub|Fu nctio n>语句格式相关结构说明Exit DoDo-Loop循环结构跳岀循环结构,转而去Exit ForFor-Nex

34、t循环结构执行循环后面的其他语句Exit SubSub过程跳岀过程,转而去执行过Exit FunctionFunction 过程程调用语句之后的其他语句8. 循环嵌套如果在一个循环内完整地包含另一个循环结构,则成为多重循环、或循环嵌套。嵌套的层数可以根据 需要而定,嵌套一层称为二重循环,嵌套两层称为三重循环。对于循环的嵌套,要注意以下事项:(1) 内循环控制变量与外循环控制变量不能同名;(2) 外循环必须完全包含内循环,不能交叉;(3) 不能从循环体外转向循环体内,也不能从外循环转向内循环,反之则可。第五章数组一.基本概念1. 数组:是一组具有相同类型的有序变量的集合。数组中的变量使用一片连续

35、的存储单元,数组中所有 变量使用同一个名字标识。数组分固定大小数组、动态数组和控件数组。组 数固定大小数组格- -V注意事项名 量变 是 义 O 须 中是处 櫛!1上 匕匕 勺 厶冃 只数维动态数组格- - 亠且 V p 名 誣购了间ss 科讪十疋空PPJ注意事项0 9 0 r界 &preT 的维 礼 新 的 呈 。组 维 玄型数字一 孔类态键后 财据动关最 卅数明 用变 匕匕的说使改 R只组量中能 P数变句只 叭、爰>语则 师改使在 , 、匕匕匕 一< 7e 一丁 厶冃 U 一 V 抑不可、,ser 个WW仙pr 是克克处聲 句册册我啟 语如如!1了J 纟。 一空牛咬且格

36、 式注意事项0 同擞 相酣 是范 程I 的 常推 同;事属 相同的ee 堤需地nd 同控控控2. 数组函数及数组语句F表给出了数组相关函数和语句的说明:函数或语句功能与示例Option Base 0|1(1)Option Base 1,数组维下界值为 1无Option Base语句,数组维下界值为0LBound(数组名,维数)返回数组可用的最小下标Dim A(6) As Integer , Dim B(3,-1 To 4) As Single 则:LBound(A)的值是 0, LBound(B,2)的值是-1UBound (数组名,维数)返回数组可用的最大下标Dim A(6) As Inte

37、ger , B(3,-1 To 4) As Single则:UBound(A)的值是 6, UBound(B,1)的值是 3LBound(B,2)的值是 4Erase数组名1,数组名2,功能:重新初始化固定大小数组的元素,或者释放动 态数组的存储空间For Each Element In < 数组名 >语句组Exit For语句组Next Element功能:该语句按照数据的结构,依次对数组中的每一 个元素执行一次循环体。数组有多少个元素就执行几 次循环体。3. 数组的基本操作:(1) 数组处理常用的控制语句数组类型控制语句的形式一维数组For i=数组的下界 To 数组的上界处理

38、数组中的第i个元素:数组名(i)Nexti表示数组元素的下标二维数组For i=数组的一维下界 To 数组的一维上界For j=数组的二维下界 To 数组的二维上界 处理数组中的第i行第j列个元素:数组名(i,j)Next iNext j变量i代表数组元素行下标;变量 j代表数组元素列下标(2) 数组元素的赋值根据程序的需要采用不同的赋值方式,以下是常用的赋值方式:方式示例直接赋值Dim A(3) As IntegerA(1)=28: A(2)=456 :A(3)=2337使用Rnd函数赋值Dim B(6,3) As Integer,i As IntegerFor i=1 To 6For j=

39、1 To 3B(i,j)=lnt(Rnd*90)+10Next jNext iInputBox函数赋值Dim C(4) As Integer,i As IntegerFor i=1 To 4C(i)=InputBox(请输入第” & i &个元素的值”)Next i用Array函数赋值Dim X As Variant(只可以给Variant变量赋值)X=Array(7,5,3,2,1)Print X(1),X(4),X(5)(3)数组元素的输出当程序显示信息时,可以以不同的方式显示,以下总结了常见的输出方式和语句格式:对象格式说明窗体Print <m>输岀信息m,然

40、后换行Print <m1> & <m2>信息m1和m2相连在同一行上,然后换行Print <m1> <m2>同上Print <m>输出信息m,但不换行Print不输岀信息,直接换行文本框Text1=<m>信息m替代文本框的原内容Text1= Text1 & <m>Text1的原内容后增加信息 mText1= Text1 &“& <m>Text1的原内容后增加空格和信息mText1=Text & Chr(13) & Chr(10)使Text1换行,以后再

41、增加信息时会显示到下一行去。(注意,必须设置文本框的MultLine=True)图片框Print的使用格式同窗体列表框<m>增加信息m作为列表框的新一个条目<m1> & <m2>信息m1和m2合并成为列表框的新一个条目消息窗口MsgBox函数该函数的使用方式见表3-54.常用的数组基本算法:算法相关例题或习题数组元素求和(所有元素求和,部分元素求和 )教材本章习题3,5,6,9求数组中最小或最大元素及其下标教材例5-1,教材本章习题7,9,实验5-4数组中各元素值相互交换教材本章习题1,9数据排序教材例5-3,实验5-3在数组中查找某个数x (顺序查

42、找和二分法查找)教材例5-3,教材例5-4矩阵的加、减法及乘法和矩阵的转置教材例5-6,教材本章习题10第六章程序调试一.基本概念1. VB的工作状态:VB有三种工作状态,VB集成环境窗口的标题栏上会显示当前的工作状态的。工作状态说明切换状态的方法设计态在设计态时,可以设计程序的交互“运行”菜单中“启动”菜单项设计时界面和编写相关的代码标准工具栏中的按钮运行态程序正在运行的时期,此状态下可“运行”菜单中“结束”菜单项运行时查看代码但不能改动程序代码标准工具栏中的 按钮程序在运行的中途被暂停执行的状运行时因发生运行错误而暂停程序的执行;运行态下,按Ctrl+Break键或单击“运行” 菜单中“中

43、断”菜单项;程序执行到断点所在的代码行;中断态态。在中断模式下,以修改程序代按逐语句或逐过程执行时,每执行完一个语码,检查、调试、重置、单步执行句或一个过程后;或继续执行程序。切换到设计态:标准工具栏中的 按钮切换到运行态:标准工具栏中的丄按钮2. 错误类型:VB程序设计所产生的三类错误如下:错误类型说明常见的错误语法错误违反VB语言有关语句使用形式或使用规 则而产生的错误 关键字拼写错误; 标点符号错; 语句不完整; 对象名称或属性名、方法名、系统函数名拼写错误; 在通用声明处使用了 Option Explicit语句,相关变量未定以或变量名拼写错误; 块If没有对应的End If语句;Fo

44、r循环 没有对应的Next语句;Do循环没有对应 的Loop语句。运行错误试图执行一个不可进行的操作而引起的错 误逻辑错误编写的程序代码不能实现预定的处理功能要求而产生的错误3. 程序调试:程序调试的任务就是确定导致错误结果的原因,以及错误发生的地方。调试的技巧并不神秘,每次的 调试工作也无规可循。程序调试常用的手段就是在程序运行中,对各段代码运行后的结果进行检查以确认错误发生的位置, 因此,我们可以通过控制程序的运行来逐步的观察。控制程序运行有以下几种方式:方式说明操作方式逐语句运行一次执行一个语句,每执行一个语 句就进入中断模式按F8键调试工具栏的按钮逐过程运行一次执行一个语句。当遇到过程

45、调 用语句时,不对过程中的语句逐句 执行,而是一次性将过程执行完毕按 Shift+F8 键调试工具栏的人亘按钮从过程中跳岀执行当前执行语句所在过程中剩余 的未执行的代码段,程序的执行点 转到过程调用语句的下一行按 Ctrl+Shift+F8 键调试工具栏的七按钮程序代码中做了标记的位置,程序在代码行左端竖栏中单击鼠标按F8键“调试”菜单“切换断点”菜单项设置断点在执行到断点所在处将由运行态转调试工具栏的已按钮换到中断态。清除当前程序中所有断点:按 Ctrl+Shift+F9 键“调试”菜单“清除所有断点”菜单项4. 程序调试窗口:(1) 本地窗口用于自动显示岀所有当前过程中声明的变量及其值。(

46、2) 监视窗口用于查看指定表达式的值。(3) 立即窗口当调试一个应用程序时,可以用“立即窗口”执行单个的过程、对表示式求值或为变量或属性赋 予新的值,并可以通过在“立即窗口”中显示表达式的值来计算表达式。在“立即窗口”中显示表达式的值的方法:使用Print语句。如果在程序执行时希望把值显示到“立即”窗口中,可以使用如下格式的Print语句:p1<s>p2<s> 或 p1<s>p2<s> 第七章文件操作语句形式功能一.基本概念1.文件管理控件常用的属性与事件控件名称说明驱动器列表框(DriveListBox)属 性Drive返回用户选取的驱动器或指

47、定岀现在列表框顶端的驱动 器,运行时属性。事 件Change用户选择一个驱动器或输入一个合法的驱动器标识符或在 程序中给Drive属性赋新值。目录列表框(DirListBox)属 性Path用于设置和返回目录列表框中的当前目录,运行时属性。事 件Change双击目录列表框中的目录项或在程序代码中通过赋值语句 改变Path属性值。文件列表框(FileListBox)属 性Path用于设置和返回文件列表框中所显示文件的路径,运行时 属性。Pattern设置程序运行时文件列表框中需要显示的文件种类。FileName设置和返回文件列表框中将显示的文件名称。事 件PathChange改变文件列表框的Pa

48、th属性值。PatternChange改变文件列表框的Pattern属性值。2. 顺序文件的基本操作打开文件经已件文,若件-匚 0 向添失 于据丢 用数会号 件 文F个一于数用取写操作- 表 列 出 输 个。 一件 将文- - 表 列 出 输入写X/ 0 个雌 一数 将的读操作- - 表 量 变 号 件 文# nr*o 读变 中的 件中 文表 序量 顺变 的给 开赋 打次 个依 一 据 A-数名 量 变 <, 件 文# e n 口 读*o 中变 件型 文体 序变 顺或 的量 开变 打型 个符 一 字 从个号 件 文 n 叩 数 函括包符四 字徳 个» n 確 开车 打回 个、一

49、 格 。 从空值关闭-号 件 文#5-号 件 文#eS O 00 闭 关03. 文件中常用的函数函数名功能EOF将返回一个表示文件是否到达文件末尾的标志,到文件尾其值为True,否则为False。LOF返回已用Open打开的某个文件的长度(字节数)。Filelen返回某个文件的长度(字节数)。FreeFile以整数形式返回 Open语句可以使用的下一个有效文件号(1511)。第八章过程一.基本概念1.过程的定义Sub过程窗体事件过程控件事件过程事Private Sub Form_事件名(参数列表)Private Sub控件名_事件名(参数列表)件过局部变量和常量声明局部变量和常数声明程语句块语

50、句块End SubEnd SubPrivate | PublicStatic Sub 过程名(参数列表)通局部变量和常量声明用语句块程Exit SubEnd SubFunction 过程Private | PublicStatic Function 函数名(参数列表)As 数据类型局部变量和常量声明宀语句块定函数名=表达式形Exit Function2. 过程的调用语句块Sub过程Function 过程方法一Call 过程名 (实参表)变量名 = 函数名 (实参表)方法二过程名 实参1,实参2,函数名 (实参表)函数名=表达式End Function3.形参和实参形参实参概念定义Sub或Fun

51、ction时,出现在形参表中的变量名、数组名在调用Sub或Function过程时,传送给相应过程的变量名、数组名、常数或表达式格式ByValByRef 变量名() As 数据类型4. 参数的传递按值传递按地址传递特 占 八、形参前加关键字“ ByVai ”形参前加关键字“ ByRef”,或省略关键字过程调用时,VB给按值传递参数 分配一个临时存储单元形参和实参共用内存的同一“地址”按值传递参数,传递的只是实参变量的副本若实参是变量、数组元素或数组,则形参和实参类型 必须一致,否则岀错过程中改变形参值,只影响副本过程中改变形参值,将同时改变形参和实参中的值若实参为一个常量或者表达式,VB将按传值方式处理若实参是与形参类型不一致的常数或表达式,VB会

温馨提示

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

评论

0/150

提交评论