




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小富精编百条VB知识点
一.公共基础知识(选择题1到1。题)
1.算法的基本特性:
⑴可行性:算法在执行过程往往要受到计算工具的限制,使执行结果产生偏差,所以在设
计算法时,必须考虑他的可行性。
⑵拟定性:算法的每一个环节都必须是有明拟定义的,不允许有模棱两可的解释,也不允许
有多义性。
⑶有穷性:算法必须在有限的时间内做完,即算法必须能在执行有限个环节之后终止。
(4)拥有足够的情报
2.算法设计基本方法:
(1)列举法;(2)归纳法;(3)递推;(4)递归;(5)减半递推技术
3.算法复杂度:
⑴算法的时间复杂度:执行算法所需要的计算工作量
(2)算法的空间复杂度:执行这个算法所需要的内存空间
4.线性结构(线性表)的特点:
(1)有且只有一个根结点
(2)每一个根结点最多有一个前件,也最多有一个后件
5.非线性结构的特点:
非线性结构的存储与解决比线性结构复杂。
6.线性表的特性:
(1)有且只有一个根结点a1,他无前件
⑵有且只有一个终端节点an,他无后件
(3)除根结点和终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。
注意:线性表中结点的个数n称为线性表的长度。当n=0时,称为空表。
7.线性表的顺序存储结构的特性:
(1)线性表中所有元素所占的存储空间是连续的
⑵线性表中各数据元素在存储空间中是按逻辑顺序依次存放的
8.栈:栈是限定在一端进行插入和删除的线性表;允许插入和删除的一端称为栈顶,不允
许插入和删除的另一端称为栈底。
(1)栈的特点:“先进后出”或“后进先出”
(2)“上溢”错误:当栈顶指针已经指向存储空间的最后一个位置,说明栈空间已满,不能
在进行入栈操作。
(3)“下溢”错误:当栈顶指针为。,说明栈空,不也许进行退栈操作。
9.队列:允许在一端插入,而在另一端进行删除的线性表;允许插入的一端称为队尾,允许删
除的一端称为队头。
(1)队列的特点:“先进先出”或“后进后出”
(2)循环队列,剩余元素:m-front+rear=m-5
10.树:数据元素之间的关系具有明显的层次特性的非线性结构。
(1)结点的度:在树结构中,一个结点所拥有的后件个数
(2)树的深度:树的最大层次。
(3)叶子结点:没有后件的结点
11.二叉树:每一个结点的度最大为2的非线性结构。
(1)二叉树的基本性质:
《1》在二叉树的第k层上,最多有2"(k—1)(k>=1)个结点
《2》深度为m的二叉树最多有2-m-1个结点
《3》在任意一个二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个
12.二叉树的遍历:
(1)前序遍历:先访问根结点,然后遍历左子树,最后遍历右子树
(2)中序遍历:先遍历左子树,然后访问根结点,最后遍历右子树
(3)后序遍历:先遍历左子树,然后遍历右子树,最后访问根结点
13.查找技术
(1)顺序查找最坏情况:n次
(2)二分法查找最坏情况:log2n次
14.排序技术
(1)冒泡排序法最坏情况:n(n-1)/2次
(2)简朴插入排序法最坏情况:n加一1)/2次
(3)希尔排序法最坏情况:O(rT1.5)次
(4)堆排序最坏情况:0(nI0ng2n)次
15.结构化程序设计的原则:
(1)自顶向下;(2)逐步求精;(3)模块化;(4)限制使用got。语句
16.对象的特点:
(1)标记唯一性;(2)分类性;(3)多态性;(4)封装性;(5)模块独立性好
17.消息:推动对象与对象间彼此互相合作的机制
18.软件工程3要素:方法、工具、过程
19.软件生命周期:
[软件定义:](1)可行性研究与计划制;(2)需求分析;[软件开发:](3)软件设计
(4)软件实现:(5)软件测试;[软件运营维护:](6)运营与维护
20.软件工程的原则:
(1)抽象;⑵信息隐蔽;(3)模块化;(4)局部化;(5)拟定性;⑹一致性;(7)完备
性;(8)可验证性
21.需求分析:
⑴需求获取;(2)需求分析;(3)编写需求说明规格书;(4)需求评审
22.结构化分析方法:数据流图(DFD);数据字典(DD);鉴定树;鉴定表
注意:箭头表达数据流。矩形表达实体
23.软件需求说明书的作用:
(1)便于用户,开发人员进行理解和交流
⑵反映出用户问题的结构,可以作为软件开发工作的基础和依据
(3)作为确认测试和验收的依据
24,软件设计的基本原理:
(1)抽象;(2)模块化;(3)信息隐蔽;(4)模块独立性;(内聚性;耦合性)
注意:模块独立性好的是高内聚低耦合;内聚性越强,耦合性越差。
25.具体设计:
⑴数据流程图;(2)N-S图;(3)PAD图;⑷PDL
26.软件测试:使用人工或自动手段来运营和检测某个系统的过程,其目的在于检查他是否
满足规定的需求或是弄清预期结果与实际结果之间的差别。
27.软件测试的准则:
(1)所有测试都应追溯到需求
(2)严格执行测试计划,排除测试的随意性
(3)充足注意测试中的集群现象
(4)程序员应避免检查自己的程序
(5)妥善保存测试计划,测试用例,犯错记录和最终分析报告,为维护提供方便
28.黑盒测试方法:等价类划分法、边界值分析法、错误推测法、因果图
29.白盒测试方法:逻辑覆盖、基本途径测试
30.软件测试:单元测试、集成测试、确认测试、系统测试
31.软件调试方法:强行排错法、回溯法、因素排错法
32.数据库管理系统是数据库系统的核心;
(1)数据定义语言(DDL):模式定义和数据的物理存取构建
⑵数据操作语言(DML):查询,增长,删除,修改
(3)数据控制语言(DCL)
33.数据库系统的基本特点:
(1)数据的集成性
(2)数据的高共享性与低冗余性
(3)数据独立性
(4)数据统一管理与控制
34.数据库系统的三级模式:
(1)概念模式:全体用户公共数据视图
(2)外模式(子模式或用户模式)
⑶内模式(物理模式):数据库物理存储结构与物理存储方法。如:索引、存取途径。
35.数据模型:数据结构、数据操作、数据约束
36.试图设计:自顶向下、由底向上、由内向外
二.专科必备知识
1.VisuaIBasic的特点:
(1)可视化编程;(2)面向对象的程序设计;(3)结构化程序设计语言
(4)事件驱动编程机制;(5)访问数据库。
2.VisualBasic的版本:
(1)学习版(2)专业版(3)公司版
3.VisuaIBasic是解释型语言
4.5.0版本后,VisuaIBasic推出了中文版
5.主窗口由标题栏、菜单栏和工具栏组成。
6.工具栏有固定和浮动两种形式。
7.窗体操作区的小点是供对齐用的。
8.工程资源管理器窗口中的文献分为:窗体文献(.frm);程序模块文献(.bas);类模块文献
(.cis);工程文献(.vbp);工程组文献(.vbg);资源文献(.res)
9.一个应用程序最多可以有255个窗体。
10.标准模块是一个纯代码性质的文献,不属于任何一个窗体。
11.VisuaIBasic中窗体和控件被称为对象。
12.用键盘打开菜单和执行菜单命令,第一步应按的键是F10或AIt.
13.对象是具有特殊属性和行为方式的实体。
14.对象属性:对象名.属性名称=属性值
15.VisuaIBasic是采用事件驱动编程机制的语言。
16.对象方法:对象名称.方法名称
17.只读属性:只能通过属性窗口设立属性。如:Name、BorderstyIe.
18.窗体常用属性:
(1)AutoRedraw(自动重画)对象.AutoRedraw=Boolean对象可以
是窗体或图片框。当属性为True时,当一个窗体被其他窗体覆盖、又回到该窗体时,
将自动刷新或重画该窗体上的所有图形。该属性默认值为FIse。
(2)BackColor(背景颜色)该属性设立窗体的背景颜色。
(3)BorderStyle(边框类型)2-SizabIe(默认值)可调整的边框。窗体大小
可以变,并有标准的双线边界。
(4)Caption(标题)对象,Caption=字符串(””)
例如:Forml.Caption=uVisuaIBasicTes
(5)Controlbox(控制框)该属性设立窗口左上角的状态。与BorderStyIe属性连用。
当BorderStyle属性设立为0-None时,ControIbox属性将不起作用。
(6)Enabled(可用与不可用)对象.EnabIed=BooIean该属性用于激活或严
林
7JTO
(7)ForeCoIor(字体颜色)
(8)Height,Width(控件的高、宽)
对象.Hei8(1七=数值
对象.Width=数值
(9)Icon(图标)该属性设立窗体最小化时的图标。
(10)Maxbutton.Minbutton(最大、最小化按钮)该属性用来设立窗体右上角的最
大、最小化按钮。当BorderStyle属性为O-None时,这两个属性被忽略。
(11)Name(名称)定义对象的名称。
(12)Picture(图形)
(13)Top、Left(顶边、左边位置)控制对象的位置。
对象.Top=y
对象.Left=x
(14)Visible(可见与不可见)对象.VisibIe=BooIean
(15)Windowstate(窗口状态)对象.Windowstate=0、1、2(0为默认值
有窗口边界)
19.窗体事件
(1)Click(单击事件)单击鼠标左键时发生的事件。
(2)DbICIick(双击事件)
(3)Load(装入事件)运营时自动触发该事件。
(4)UnI0ad(卸载事件)当从内存中清除一个窗体时(关闭窗体或执行unIoad语句)时触
发该事件。
(5)Active(活动事件)、Deactivate(非活动事件)当窗体变为活动窗口时触发Ac
tive事件,而在另一个窗体变成活动窗口前触发Deactivate事件
(6)Paint(绘画事件)当窗体被移动或放大时或窗口移动时覆盖了一个窗体时,触发该事
件。
20.VisuaIBasic6.0的控件分为:
标准控件(既不能添加,也不能删除);ActiveX控件(是扩展名为.ocx的独立文献);
可插入对象。
21.Pointer不是控件
22.控件的命名:字母、数字、下划线
23.属性窗口分为对象框、属性列表、属性显示方式、属性解释。
24.VisuaIBasic中的语句:
#:几个语句放在一行时,用冒号(:)隔开
#:续行符(一)使下行和这行是同行,续行符与他前面的字符之间至少要有一个空格。
(1)赋值语句【Iet】目的操作符=源操作符(赋值语句兼有计算与赋值双重功能;目的操
作符与源操作符的数据类型必须一致;语句同行时用:隔开。)
(2)注释语句提高程序可读性(Rem或')注释语句不能放在续行符的后面。
(3)暂停语句(stop)作用类似执行“运营菜单”中的“中断”命令。
(4)结束语句(End)
25.数据类型:
(1)字符串(String)是一个字符序列,由ASCII字符组成,涉及标准的ASCII字符和扩
展ASCII字符。(字符串的长度取决于里面的字符的个数;空格也是字符;空字符串
的长度为零。)
(2)数值:整型数(整数(Integer)2个字节和长整数(L。ng))不带小数点和指数符号
的数。
浮点数(单精度浮点数(SingIe)4个字节和双精度浮点数(Double)8
个字节)是带有小数部分的数值。双精度的存储量比单精度大。
(3)货币(Currency)定点数据类型,精确到小数点后4位。
(4)变体(Variant)可变的数据类型,可以表达任何值。
(5)字节(Byte)取值范围为0—255.
(6)布尔(Boolean)逻辑值。(True或FaIse)
⑺日期(Date)日期文字必须以符号“#”括起来,如:#January1,2023#
26.说明符:整型(%)、长整型(&)、单精度浮点数(!)、双精度浮点数(汾、货币型(鲂、
字符串($)。
27.变量的命名:(1)名字只能由字母、数字和下划线。(2)名字的第一个必须是英文字
母,最后一个字符可以是类型说明符。(3)名字的有效字符为255个。(4)不能用
VisuaIBasic的保存字和末尾带说明符的保存字做变量名,如,变量Print和Pri
nt%o但可以把保存字嵌入变量名中,如Print_Number。(5)不能在变量名中出
现。、空格或嵌套!,(6)变量名不能与关键字同名。
28.变量:
(1)Dim:用于在标准模块、窗体模块或过程中定义变量或数组。当定义的变量要用于
窗体时,程序代码窗口中的“对象”框应为“通用”,“过程”框应为“声明”。
(2)Static:用于过程中定义静态变量及数组变量。与Dim不同的是,Dim定义的变
量被每次引用时,变量值会被重新设立(数值为。,字符串为空),而Static的值会
继续保存。
(3)Public:用来在标准模块中定义全局变量或数组。
#:自定义数据类型只能在窗体模块的通用-声明阶段进行声明。
#:Dim只能声明变量。
29.VisuaIBasic函数:
(1)Int(X):求不大于自变量X的最大整数。(取整)如lnt(3.4)=3Int(-3.4)
=-4
Fix(x):去掉浮点数的小数部分,保存其整数部分。
(2)Asc(X$):返回字符串中第一个字符的ASCII码
(3)Chr$(X):把X的值转换为相应的ASCII字符。
(4)Str$(X):把X的值转换为一个字符串。
(5)Vai(X):把字符串转换为数值。
(6)Sgn(X):返回自变量x的符号,即:
当x为负数时,函数返回T
当x为零时,函数返回0
当x为正数时,函数返回1
(7)Sqr(X):返回自变量X的平方根。根号X。
(8)随机数(Rnd):产生一个0-1之间的单精度随机数。
注意:int((范围上限-范围下限+1)*rnd+范围下限)。如30-50:int((50-3
0+1)*rnd+3O)
(9)时间:Day(now)返回当前的日期。WeekDay、Month、Year(Now),Hou
r(now)返回小时(0-23)、Minute、Second返回秒。
(10)Abs(x):返回自变量x的绝对值。
#:日期格式:mm/dd/yyyy或mm-dd-yyyy
(1)用#括起来
(2)Format函数:Format(mydate,“dd,mm,yyyy")
30.字符串函数:
(1)删除空白字符函数:LTrim$(字符串):去掉字符串左边的空白字符:RTrim$(字
符串):去掉字符串右边的空白字符;Trim$(字符串):去掉字符串两边的空白字符。
(2)字符串截取函数:左部截取Left$(字符串,n)返回字符串的前n个字符;中部截取M
id$(字符串,p,n)从第p个字符开始,向后截取n个字符;右部截取Right$(字
符串,n)返回字符串的最后n个字符。
(3)字符长度测试:Len(字符串);Len(变量名):测试变量的存储空间。
(4)String$(n,ASCII码:构成字符的ASCII码值);String$(n,字符串)返回
由n个指定字符组成的字符串;当为字符串时,返回由该字符串第一个字符组成的n个
字符的字符串。
(5)空格函数:Space$(n)返回n个空格。
(6)字母大小写转换大写字母:Ucase$(字符串);小写字母Lease$(字符串)
(7)插入字符串语句:Mid$(字符串,位置[,L]=子字符串。该语句把从字符串的位
置开始的字符用子字符串代替。
(8)字符串匹配函数:lnStr(【首字符位置,】字符串1,字符串2【,n】)
该函数在字符串1中查找字符串2,假如找到,则返回字符串2的第一个字符在字符
串1中的位置。
例如:a$="MicrosoftVisuaIBasic”
X=InStr(a$,“VisuaI”)
Printx
11
31.VisuaIBasic算数运算符:
浮点除法(X/Y);
整数除法(X\Y)操作数都是整数,结果只取整数部分;操作数时小数时,先对操作数
四舍五入取整。
32.取模运算(Mod):第一个操作数整除第二个操作数所得的余数。25.68mod6.99-
方面
通过四舍五入把25.68和6.99变成26和7在整除。
33.算数运算符的优先级:寐运算-取负-乘、浮点除-整除一取模一加、减一字符串链接
(&)
34.+:数值时进行和运算,字符串时进行连接。
35.逻辑运算符:
(1)Not(非):进行取反运算。
(2)And(与):一假为假,均真才真。
(3)Or(或):一真为真,均假才假。
(4)X。r(异或):存在差异为真,不存在差异为假。
(5)Eqv(等价):同真为真,同假为真。
(6)Imp(蕴含):当第一个表达式为真,第二个为假时,结果为假。
36.数据输出——Print方法:【对象名称.】(窗体、图片框、打印机、立即窗口Debug)
Print【表达式表】【,|;】。假如对象名称省略,则在当前窗体上输出。假如省略表达
式表,则输出一个空行。当输出多个表达式或字符串时,用分隔符隔开。逗号按标准输出
格式显示数据项(14个字符为一个区段。分号或空格按紧凑输出格式输出数据。Print
方法具有计算和输出双重功能,对于表达式他先计算后输出。每执行一次print方法
要自动换行。分号或逗号加在末尾,可以使输出显示数据同行显示。
#:Print没有赋值功能。
(1)Tab函数:Tab(n)把光标移到由参数n指定的位置,从这个位置开始输出信息。输
出内容放在Tab函数后面用分号隔开。如:PrintTab(25);800一个Pr
int方法多个Tab函数时,每个输出项之间用分号隔开。
(2)Spc函数:Spc(n)在Print的输出中,用Spc函数可以跳过n个空格。
(3)空格函数:Space$(n)Space$函数返回n个空格
#:格式输出:
Format$(数值表达式,格式字符串)
格式说明符:#:数字;不在前后补零。0:数字;在前后补零(多余的位用零补齐)。.:
小数点。小数点多余的数字按四舍五入解决。,:千位分隔符,小数点左边,每隔三位用一个
逗号分开。(不放在头部和紧靠小数点的位置。)
37.Cis方法:【对象.】Cls清除由Print方法显示的文本或在图片框中显示的
图形,并把光标移到对象的左上角。当窗体的背景用Picture属性装入时,只能通过L。
adPicture方法清除。
38.数据输入——InputBox函数:对象=lnputBox(“”)产生输入对话框。默认情况下
InputBox函数返回值为字符串。
#:InputBox("对话框显示信息”[“对话框标题”][“没有榆入信息时,用此默认
字符串做输入值”])
#:对话框显示信息换行:Chr$(13)+Chr(10)或vbCrLf
39.询问对话框:MsgBox函数:对象=MsgBox(,type)type用来控制在对话框内
显示的按钮、图标的种类和数量。MsgBox语句:MsgBox"MsgBox语句没有
返回值,只做简朴信息提醒。
#MsgBox函数:n=MsgBox(显示信息,x,提醒信息)。X:(0-5)+16暂停,32疑问,
48警告,64忽略
#MsgBox函数的返回值:1-7
#:0:应用程序强制返回;应用程序一直被挂起,直到用户对消息框作出响应才继续工作。
#:4096:系统强制返回;所有应用程序都被挂起,直到用户对消息框作出响应才继续工作。
#:msgbox函数(显示信息,按钮图标数,标题,帮助文献,上下文编号)
40.字形-FontName、字号FontSize、粗体一尸011{80|£1【=800162|-1】、斜体
FontItaIic[=Boolean],加删除线一F。ntStrikethru[=BooIean]、加下
划线-FontUnderIine[=BooIean]、重叠显示一FontTransParent[=BooIe
an]
41.标签:
(1)Alignment:标签中标题的放置方式,。左,1右,2中。
(2)AutoSize:是否自动调整标签的大小。
(3)BorderStyIe:0无边框,1有边框。
(4)0aption:用来在标签中显示文本。
⑸Enabled:拟定窗体或控件是否可以对用户产生的事件做出反映。
(6)BackStyIe:1标签覆盖背景。。标签透明。
(7)W。rdWrap:True时,标签在垂直方向变化大小以与标题文本相适应。FaIse时,
标签在水平方向上扩展到标题中最长地一行。与AutoSize连用。
42.文本框:
⑴MaxLength:允许在文本框中输入的最大字符数。
(2)MuitiLine:True时,多行文本自动换行,CtrI+Enter插空行。FaIse时,
单行文本。
(3)PasswordChar:输入密码时,用于口令输入。
(4)ScrolIBars:滚动条。1水平滚动条,2垂直滚动条,3水平、垂直滚动条MuIti
Line为真时才干使用ScroIIBarso
(5)Text:设立文本框中显示内容。
(6)Locked:指定文本框可否被编辑。True时可以滚动和选择控件中的文本,不能编
辑。
(7)SeItext:具有当前所选择的文本字符串。
#:字符串大小比较:将两个字符串从左到右逐个比较其ASCII码值。直到比较出第
一个不相等的字母为止。
#:数值表达式〈字符串表达式
43.文本框事件:
(1)Change事件(同步事件)文本框输入东西时,触发Change事件。
(2)GotFocus:得到光标。
(3)LostFocus:当按下Tab键光标离开当前文本框时触发该事件。
(4)SetFocus:[对象.]SetFocus将光标转移到指定文本框
44.图片框和图像框:
(1)Picture:显示图片。Picture1.Picture=LoadPicture("C:\.ico")
(2)Stretch:自动调整图像框的中图形内容的大小。FaIse时,自动放大缩小。
45.图片框与图像框的区别:
(1)图片框里可以放控件。
(2)图片框可以通过Print方法接受文本,并可接受由像素组成的文献。
(3)图像框占用内存少,显示速度快。
(4)只有图像框有Stretch属性。
#:图片框中图形的清除方法:
(Dpicture1.picture=Ioadpicture("")或loadpicture()
(2)CIs
#:控件按钮:
(1)Cancel:True时,按ESC键于单击该命令按钮的效果相同,一个窗体中,只允许一
个命令按钮的CanceI被设立为True。
(2)DefauIt:True时,按回车键于单击该命令按钮的效果相同,一个窗体中,只允
许一个命令按钮的DefauIt被设立为True。
(3)Style:O:标准样式;1:图形格式。控件用图形样式显示。文本加图形。
(4)Picture:给命令按钮指定一个图形。StyIe=1.
(5)DownPicture:控件被单击或按下状态时在控件中显示的图形。Style=1.
(6)DisabledPicture:当命令按钮禁用时显示该图形。Style=1.
46.选择控件-复选框和单选按钮
(1)VaIue:表达复选框或单选按钮的状态。复选框:0没有选择,1选择,2被禁用。
(2)AIignment:设立对齐方式对象.Alignment[={A]
(3)StyIe:显示方式。只读属性。
#:单选按钮用框架分组,复选框不能用框架分组
47.选择控件-列表框和组合框
(1)Columns:拟定列表框的列数。
(2)List:用来列出表项的内容。S$=[列表框.]List(下标)例:List1.List(3)
_“,,
(3)ListCount:列出列表框中表项的数量。表项排列从。开始,最后一项:ListCount-1
(4)ListIndex:选定那一项,打印那一项的下标值。
(5)MultiSelect:一次可以选择的表项数。O-None只选择一项,1多项,2选择指定范围
的表项。
(6)Sorted:排序。
(7)seIected(i)=True|FaIse用来判断选择指定的表项或取消已选择的表项。
(是否被选定)
(8)SeiCount:读取列表框中所选项的数目。
(9)Text:该属性的值为最后一次选中的表项的文本,不能直接修改Text属性。
注意:List.text:表达当前选中项的内容
48.列表框事件:Click和DbCIick
49.列表框方法:
(1)AddItem:列表框.AddItem项目字符串[,索引值]。例:L.ist1.AddItem
“高数”
(2)RemoveItem:列表框.Removeltem索引值。例:List1.Remov
eItem0删除指定项目
(3)Clean:列表框.Clean删除所有内容。
50.滚动条:
⑴L.argeChange:空白单击时,Value增长或减少。
(2)SmaIIChange:单击两端箭头,Value增长或减少。
(3)VaIue:表达滚动框在滚动条上的当前位置。
(4)Max-Min:滚动条被分为Max-Min个间隔。
51.滚动条事件:ScroII滑动和Change改变。
52.计时器:IntervaI:时间间隔。1000=1S
53.框架:先画框架,然后在框架内画需要成为一组的控件。或剪切,粘贴。
#:框架不接受用户输入。
54.选择控制结构:
(1)单行结构条件语句:If条件Then执行部分或Else执行部分,EndIf
(2)块结构条件语句:If条件Then部分,Elself条件Then部分,EndIf
(3)IIf函数:函数返回值=IIf(条件,True部分,FaIse部分)条件为真,返回True
部分,条件为假,返回FaIse部分。
55.多分支控制结构:
SelectCase测试表达式
Case表达式表列1
语句块1
EndSelect
(1)表达式[,表达式]例如:Case2,4,6,8
(2)表达式T。表达式例如:Case1To5注意:从小到大。
(3)Is关系运算表达式例如:ls=12注意:只是单个条件。
#:SeIectCase语句的测试表达式只能是数值表达式或字符串表达式
56.For循环控制结构:
For循环变量=初值to终值[Step步长]
循环体
[ExitFor](退出循环)
Next循环变量(循环变量=循环变量+步长)
(1)当初值等于终值时,不管步长是正数还是负数,均执行一次循环体。
(2)For-next循环遵循先检查后执行原则,即先检查循环变量是否超过终值,再执行循环
体。
(3)循环次数=lnt(终值一初值)/步长+1
57.当循环控制结构:
WhiIe条件
语句块
Wend
当给定的条件为True时,执行语句块。
58.Do循环控制结构:
(1)Do
语句块
[ExitDo]
Loop[INhiIe|lintiI循环条件]
(2)Do[While|UntiI循环条件]
语句块
[ExitDo]
Loop
While是当条件为True时执行循环体,UntiI是当条件为FaIse时执行循环体。
For:知次求其;WhiIe:知条求其。
#:loopwhile条件=0,时,条件为假,执行一次退出。
59.数组:S(n)数组必须先定义后使用。
60.数组的定义:
(1)Dim数组名(下标上界)As类型名称OptionBase1数组下标从1开
始。
(2)Dim数组名(下界To上界,下界To上界)例如:DimArr(-2To3)asInteg
er
Arr(-2),arr(-1),arr(0),arr(1),arr(2),arr(3)
注意:定义数组时每一维的元素个数必须是常数,不能是变量。例如:DimArr(n)
61.数组上下界的测定:
LBound(数组,维数)下界
UBound(数组,维数)上界
62.动态数组(在执行过程中临时分派数组空间。):
Redim[Preserve:保存本来的数据]变量(下标)as类型
DimTesty()Asinteger
Dimnasinteger
SubFrom_CIick()
N=inputbox(“请输入数组大小”)
ReDimTesty(n)
Endsub
63.数组的输入:通过For循环及Inputbox函数
0ptionBasel
Dimn()asinteger
Subfrom_cIick()
Redimn(4)asinteger
Fori=1to4
M二inputbox(“请随机输入整数”)
N(i)=m
Nexti
Endsub
64.数组的输出与复制:Printa(i);b(2,4)=a(3,5)
65.数组的初始化:数组变量名二Array(数组元素值)注意:数组变量名的类型只能是变
体。
注意:Array函数给数组arr赋值时,数组变量没有维数,也没有上下限。如Dimarr
(5)是错误的。对的定义:staticarr;Dimarr();DimarrasVarinnt
66.Sub过程:
[PubIic(公有过程)][Private(私有)]{Static(局部变量)}Sub过程名[(参
数列表)]
语句块
[ExitSub]
[语句块]
EndSub
参数格式:{ByVai(传值参数)/Byref(引用参数,传地址)}变量名[()]
[As数据类型]
67.调用Sub过程:
(1)CaII语句调用:Call过程名[(实际参数)]例如:CaIITryout(a,b)
(2)过程名调用:例如:Tryouta,b
例:SubRecArea(chang,kuan)
DimArea
Area=changXkuan
MsgBox"Area是:"&Area
EndSub
SubFrom_CIick()
DimA,B
A=Val(lnputBox(“长是?”)
B=VaI(InputBox(“宽是?”)
调用:CaIIRecArea(A,B)或RecAreaA,B
EndSub
68.Function过程:
[PubIic][Private]{Static}Function过程名[(参数列表)][As类型]
语句块
[过程名二表达式]
[ExitFunction]
[语句块]
EndFunction
69.调用Function过程:
例:SubFrom_CIick()
DimaasInteger,basInteger
A=96:b=64
调用:x=gcd(a,b)
Pint“G,C,D=“;x
EndSub
70.数组参数传送:
PrivateFunctionFindMax(a()AsInteger)
DimStartAsInteger,Finishasinteger,IAsInteger
Start=LBound(a)
Finish=UBound
Max=a(Start)
Fori=StarttoFinish
Ifa(i)>MaxthenMax=a(i)
Nexti
FindMax=Max
EndFunction
SubForm_CIick()
ReDimb(4)AsInteger
b(1)=1
b(2)=2
b(3)=3
b(4)=4
调用:c=FindMax(b())
Printc
EndSub
#:数组参数的传送是“传地址”而不是“传值”。
#:可选参数:Optional参数。类型为变体。
#:可变参数:ParamArray数组名。类型为变体。
#:调用函数(sheII函数):sheII(命令字符串[,窗口类型]。例如:x=sh
eII("c:\\winword\winword.exev,1)
71.菜单分为:弹出式菜单和下拉式菜单
72.菜单编辑器:
(1)标题:减号㈠为分隔线。标题显示,名称编码。
(2)名称:name属性
(3)复选:在相应的菜单项旁加上指定的记号(J)
(4)左右箭头:产生或取消内缩符(4个点)
⑸上下箭头:移动菜单项
(6)下一个:开始新的菜单项
(7)插入:插入新的菜单项
(8)除分隔线,其它的菜单项都可以接受Click事件
(9)键盘选择:(热键和访问键)菜单项标题中字母前加&,则字母下加下划线。
73.弹出式菜单:对象.PopupMenu菜单名,Flags,X,Y,BoIdommand
74.文献对话框(打开和保存对话框):
(1)FileName:设立或返回要打开或保存的文献的途径及文献名。指定完整的途径。
(2)FiIeTitIe只指定文献名,如test,frm
(3)FiIter(筛选器):指定对话框中显示的文献类型。例如:commonddi
alogl.fiIter=aIIfilesI.*)|wordfiles|(*.doc)|textfiI
es|((*.txt)
(4)fiIterindex:指定默认的过滤器。第一个过滤器的值为1.
⑸commonddiaIog1.Action等同于commonddialog1.showopen用来建立
open对话框
(6)commonddialogl.Action=2等同于commonddiaIog1.showsave用来建立
save对话框
(7)DefaultEXT:设立对话框的默认文献类型。
(8)DialogTitIe:设立对话框的标题。
75.颜色对话框:commonddiaIog1.Action=3等同于commonddiaIog1.s
howcoIor用来建立颜色对话框。例如:Text.ForecoIor=commonddiaIog
1.coIoro
76.字体对话框:commonddiaIog1.showfont=commonddialog1.Action=
4;打印Action=5
#对话框类型:1打开文献(showopen);2保存文献(showsave);3选择颜色(sh
owcolor);4选择字体(showfont);5打印(showprinter);6调用heIp文献(showh
eIp)
77.对话框:“MicrosoftCom
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出资出力合伙协议合同范例
- 充值快币合同范例
- 仓库电器出售合同范例
- 产品固定单价合同范例
- 储存货物合同范例
- 风柜改造施工方案
- 农药购销合同范例
- 农用机械销售合同范例
- 会展物流合同范例
- led灯珠合同范例
- 亲人意外逝世的讣告微信群通知五篇-正式的去世讣告模板
- 2017华东六省一市优质课课件连乘问题11月29日
- 部编版(统编)一年级语文下册每课练习题(全册全套)
- DB62∕T 4134-2020 高速公路服务区设计规范
- 中电朝阳250兆瓦智慧风储一体化风电项目环评报告书
- 做一个幸福教师
- 海上风电场+风机基础介绍
- 国家自然科学基金申请标书模板
- 车间断针记录表
- 人人有事做事事有人做
- MT_T 693-2019-矿用无线电波透视仪通用技术条件_(高清版)
评论
0/150
提交评论