vb知识点精心整理.docx
- 文档编号:27092898
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:27
- 大小:28.98KB
vb知识点精心整理.docx
《vb知识点精心整理.docx》由会员分享,可在线阅读,更多相关《vb知识点精心整理.docx(27页珍藏版)》请在冰豆网上搜索。
vb知识点精心整理
小富精编百条VB知识点
一.公共基础知识(选择题1到10题)
1.算法的基本特征:
(1)可行性:
算法在执行过程往往要受到计算工具的限制,使执行结果产生偏差,所以在设计算法时,必须考虑他的可行性。
(2)确定性:
算法的每一个步骤都必须是有明确定义的,不允许有模棱两可的解释,也不允许有多义性。
(3)有穷性:
算法必须在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。
(4)拥有足够的情报
2.算法设计基本方法:
(1)列举法;
(2)归纳法;(3)递推;(4)递归;(5)减半递推技术
3.算法复杂度:
(1)算法的时间复杂度:
执行算法所需要的计算工作量
(2)算法的空间复杂度:
执行这个算法所需要的内存空间
4.线性结构(线性表)的特点:
(1)有且只有一个根结点
(2)每一个根结点最多有一个前件,也最多有一个后件
5.非线性结构的特点:
非线性结构的存储与处理比线性结构复杂。
6.线性表的特征:
(1)有且只有一个根结点a1,他无前件
(2)有且只有一个终端节点an,他无后件
(3)除根结点和终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。
注意:
线性表中结点的个数n称为线性表的长度。
当n=0时,称为空表。
7.线性表的顺序存储结构的特征:
(1)线性表中所有元素所占的存储空间是连续的
(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的
8.栈:
栈是限定在一端进行插入和删除的线性表;允许插入和删除的一端称为栈顶,不允许插入和删除的另一端称为栈底。
(1)栈的特点:
“先进后出”或“后进先出”
(2)“上溢”错误:
当栈顶指针已经指向存储空间的最后一个位置,说明栈空间已满,不能在进行入栈操作。
(3)“下溢”错误:
当栈顶指针为0,说明栈空,不可能进行退栈操作。
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(n-1)/2次
(3)希尔排序法最坏情况:
O(n^1.5)次
(4)堆排序最坏情况:
O(nlong2n)次
15.结构化程序设计的原则:
(1)自顶向下;
(2)逐步求精;(3)模块化;(4)限制使用goto语句
16.对象的特点:
(1)标识唯一性;
(2)分类性;(3)多态性;(4)封装性;(5)模块独立性好
17.消息:
推动对象与对象间彼此相互合作的机制
18.软件工程3要素:
方法、工具、过程
19.软件生命周期:
[软件定义:
]
(1)可行性研究与计划制;
(2)需求分析;[软件开发:
](3)软件设计(4)软件实现;(5)软件测试;[软件运行维护:
](6)运行与维护
20.软件工程的原则:
(1)抽象;
(2)信息隐蔽;(3)模块化;(4)局部化;(5)确定性;(6)一致性;(7)完备性;(8)可验证性
21.需求分析:
(1)需求获取;
(2)需求分析;(3)编写需求说明规格书;(4)需求评审
22.结构化分析方法:
数据流图(DFD);数据字典(DD);判定树;判定表
注意:
箭头表示数据流。
矩形表示实体
23.软件需求说明书的作用:
(1)便于用户,开发人员进行理解和交流
(2)反映出用户问题的结构,可以作为软件开发工作的基础和依据
(3)作为确认测试和验收的依据
24.软件设计的基本原理:
(1)抽象;
(2)模块化;(3)信息隐蔽;(4)模块独立性;(内聚性;耦合性)
注意:
模块独立性好的是高内聚低耦合;内聚性越强,耦合性越差。
25.详细设计:
(1)数据流程图;
(2)N-S图;(3)PAD图;(4)PDL
26.软件测试:
使用人工或自动手段来运行和检测某个系统的过程,其目的在于检验他是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
27.软件测试的准则:
(1)所有测试都应追溯到需求
(2)严格执行测试计划,排除测试的随意性
(3)充分注意测试中的集群现象
(4)程序员应避免检查自己的程序
(5)妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便
28.黑盒测试方法:
等价类划分法、边界值分析法、错误推测法、因果图
29.白盒测试方法:
逻辑覆盖、基本路径测试
30.软件测试:
单元测试、集成测试、确认测试、系统测试
31.软件调试方法:
强行排错法、回溯法、原因排错法
32.数据库管理系统是数据库系统的核心;
(1)数据定义语言(DDL):
模式定义和数据的物理存取构建
(2)数据操作语言(DML):
查询,增加,删除,修改
(3)数据控制语言(DCL)
33.数据库系统的基本特点:
(1)数据的集成性
(2)数据的高共享性与低冗余性
(3)数据独立性
(4)数据统一管理与控制
34.数据库系统的三级模式:
(1)概念模式:
全体用户公共数据视图
(2)外模式(子模式或用户模式)
(3)内模式(物理模式):
数据库物理存储结构与物理存储方法。
如:
索引、存取路径。
35.数据模型:
数据结构、数据操作、数据约束
36.试图设计:
自顶向下、由底向上、由内向外
二.专科必备知识
1.VisualBasic的特点:
(1)可视化编程;
(2)面向对象的程序设计;(3)结构化程序设计语言
(4)事件驱动编程机制;(5)访问数据库。
2.VisualBasic的版本:
(1)学习版
(2)专业版(3)企业版
3.VisualBasic是解释型语言
4.5.0版本后,VisualBasic推出了中文版
5.主窗口由标题栏、菜单栏和工具栏组成。
6.工具栏有固定和浮动两种形式。
7.窗体操作区的小点是供对齐用的。
8.工程资源管理器窗口中的文件分为:
窗体文件(.frm);程序模块文件(.bas);类模块文件(.cls);工程文件(.vbp);工程组文件(.vbg);资源文件(.res)
9.一个应用程序最多可以有255个窗体。
10.标准模块是一个纯代码性质的文件,不属于任何一个窗体。
11.VisualBasic中窗体和控件被称为对象。
12.用键盘打开菜单和执行菜单命令,第一步应按的键是F10或Alt.
13.对象是具有特殊属性和行为方式的实体。
14.对象属性:
对象名.属性名称=属性值
15.VisualBasic是采用事件驱动编程机制的语言。
16.对象方法:
对象名称.方法名称
17.只读属性:
只能通过属性窗口设置属性。
如:
Name、Borderstyle.
18.窗体常用属性:
(1)AutoRedraw(自动重画)对象.AutoRedraw=Boolean对象可以是窗体或图片框。
当属性为True时,当一个窗体被其他窗体覆盖、又回到该窗体时,将自动刷新或重画该窗体上的所有图形。
该属性默认值为Flse。
(2)BackColor(背景颜色)该属性设置窗体的背景颜色。
(3)BorderStyle(边框类型)2-Sizable(默认值)可调整的边框。
窗体大小可以变,并有标准的双线边界。
(4)Caption(标题)对象.Caption=字符串(“”)
例如:
Form1.Caption=“VisualBasicTest”
(5)Controlbox(控制框)该属性设置窗口左上角的状态。
与BorderStyle属性连用。
当BorderStyle属性设置为0-None时,Controlbox属性将不起作用。
(6)Enabled(可用与不可用)对象.Enabled=Boolean该属性用于激活或禁止。
(7)ForeColor(字体颜色)
(8)Height、Width(控件的高、宽)
对象.Height=数值
对象.Width=数值
(9)Icon(图标)该属性设置窗体最小化时的图标。
(10)Maxbutton、Minbutton(最大、最小化按钮)该属性用来设置窗体右上角的最大、最小化按钮。
当BorderStyle属性为0-None时,这两个属性被忽略。
(11)Name(名称)定义对象的名称。
(12)Picture(图形)
(13)Top、Left(顶边、左边位置)控制对象的位置。
对象.Top=y
对象.Left=x
(14)Visible(可见与不可见)对象.Visible=Boolean
(15)Windowstate(窗口状态)对象.Windowstate=0、1、2(0为默认值有窗口边界)
19.窗体事件
(1)Click(单击事件)单击鼠标左键时发生的事件。
(2)DblClick(双击事件)
(3)Load(装入事件)运行时自动触发该事件。
(4)Unload(卸载事件)当从内存中清除一个窗体时(关闭窗体或执行unload语句)时触发该事件。
(5)Active(活动事件)、Deactivate(非活动事件)当窗体变为活动窗口时触发Active事件,而在另一个窗体变成活动窗口前触发Deactivate事件
(6)Paint(绘画事件)当窗体被移动或放大时或窗口移动时覆盖了一个窗体时,触发该事件。
20.VisualBasic6.0的控件分为:
标准控件(既不能添加,也不能删除);ActiveX控件(是扩展名为.ocx的独立文件);可插入对象。
21.Pointer不是控件
22.控件的命名:
字母、数字、下划线
23.属性窗口分为对象框、属性列表、属性显示方式、属性解释。
24.VisualBasic中的语句:
#:
几个语句放在一行时,用冒号(:
)隔开
#:
续行符(-)使下行和这行是同行,续行符与他前面的字符之间至少要有一个空格。
(1)赋值语句【let】目标操作符=源操作符(赋值语句兼有计算与赋值双重功能;目标操作符与源操作符的数据类型必须一致;语句同行时用:
隔开。
)
(2)注释语句提高程序可读性(Rem或’)注释语句不能放在续行符的后面。
(3)暂停语句(stop)作用类似执行“运行菜单”中的“中断”命令。
(4)结束语句(End)
25.数据类型:
(1)字符串(String)是一个字符序列,由ASCII字符组成,包括标准的ASCII字符和扩展ASCII字符。
(字符串的长度取决于里面的字符的个数;空格也是字符;空字符串的长度为零。
)
(2)数值:
整型数(整数(Integer)2个字节和长整数(Long))不带小数点和指数符号的数。
浮点数(单精度浮点数(Single)4个字节和双精度浮点数(Double)8个字节)是带有小数部分的数值。
双精度的存储量比单精度大。
(3)货币(Currency)定点数据类型,精确到小数点后4位。
(4)变体(Variant)可变的数据类型,可以表示任何值。
(5)字节(Byte)取值范围为0-255.
(6)布尔(Boolean)逻辑值。
(True或False)
(7)日期(Date)日期文字必须以符号“#”括起来,如:
#January1,2001#
26.说明符:
整型(%)、长整型(&)、单精度浮点数(!
)、双精度浮点数(#)、货币型(@)、字符串(﹩)。
27.变量的命名:
(1)名字只能由字母、数字和下划线。
(2)名字的第一个必须是英文字母,最后一个字符可以是类型说明符。
(3)名字的有效字符为255个。
(4)不能用VisualBasic的保留字和末尾带说明符的保留字做变量名,如,变量Print和Print%。
但可以把保留字嵌入变量名中,如Print_Number。
(5)不能在变量名中出现。
、空格或嵌套!
,#,@,¥,%,&。
(6)变量名不能与关键字同名。
28.变量:
(1)Dim:
用于在标准模块、窗体模块或过程中定义变量或数组。
当定义的变量要用于窗体时,程序代码窗口中的“对象”框应为“通用”,“过程”框应为“声明”。
(2)Static:
用于过程中定义静态变量及数组变量。
与Dim不同的是,Dim定义的变量被每次引用时,变量值会被重新设置(数值为0,字符串为空),而Static的值会继续保留。
(3)Public:
用来在标准模块中定义全局变量或数组。
#:
自定义数据类型只能在窗体模块的通用-声明阶段进行声明。
#:
Dim只能声明变量。
29.VisualBasic函数:
(1)Int(X):
求不大于自变量X的最大整数。
(取整)如Int(3.4)=3Int(-3.4)=-4
Fix(x):
去掉浮点数的小数部分,保留其整数部分。
(2)Asc(X﹩):
返回字符串中第一个字符的ASCII码
(3)Chr﹩(X):
把X的值转换为相应的ASCII字符。
(4)Str﹩(X):
把X的值转换为一个字符串。
(5)Val(X):
把字符串转换为数值。
(6)Sgn(X):
返回自变量x的符号,即:
当x为负数时,函数返回-1
当x为零时,函数返回0
当x为正数时,函数返回1
(7)Sqr(X):
返回自变量X的平方根。
根号x。
(8)随机数(Rnd):
产生一个0-1之间的单精度随机数。
注意:
int((范围上限-范围下限+1)*rnd+范围下限)。
如30-50:
int((50-30+1)*rnd+30)
(9)时间:
Day(now)返回当前的日期。
WeekDay、Month、Year(Now)、Hour(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个字符;中部截取Mid﹩(字符串,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﹩(字符串);小写字母Lcase﹩(字符串)
(7)插入字符串语句:
Mid﹩(字符串,位置【,L】=子字符串。
该语句把从字符串的位置开始的字符用子字符串代替。
(8)字符串匹配函数:
InStr(【首字符位置,】字符串1,字符串2【,n】)
该函数在字符串1中查找字符串2,如果找到,则返回字符串2的第一个字符在字符串1中的位置。
例如:
a﹩=“MicrosoftVisualBasic”
X=InStr(a﹩,“Visual”)
Printx
11
31.VisualBasic算数运算符:
浮点除法(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)Xor(异或):
存在差异为真,不存在差异为假。
(5)Eqv(等价):
同真为真,同假为真。
(6)Imp(蕴含):
当第一个表达式为真,第二个为假时,结果为假。
36.数据输出——Print方法:
【对象名称.】(窗体、图片框、打印机、立即窗口Debug)Print【表达式表】【,|;】。
如果对象名称省略,则在当前窗体上输出。
如果省略表达式表,则输出一个空行。
当输出多个表达式或字符串时,用分隔符隔开。
逗号按标准输出格式显示数据项(14个字符为一个区段。
分号或空格按紧凑输出格式输出数据。
Print方法具有计算和输出双重功能,对于表达式他先计算后输出。
每执行一次print方法要自动换行。
分号或逗号加在末尾,可以使输出显示数据同行显示。
#:
Print没有赋值功能。
(1)Tab函数:
Tab(n)把光标移到由参数n指定的位置,从这个位置开始输出信息。
输
出内容放在Tab函数后面用分号隔开。
如:
PrintTab(25);800一个Print方法多个Tab函数时,每个输出项之间用分号隔开。
(2)Spc函数:
Spc(n)在Print的输出中,用Spc函数可以跳过n个空格。
(3)空格函数:
Space﹩(n)Space﹩函数返回n个空格
#:
格式输出:
Format$(数值表达式,格式字符串)
格式说明符:
#:
数字;不在前后补零。
0:
数字;在前后补零(多余的位用零补齐)。
.:
小数点。
小数点多余的数字按四舍五入处理。
,:
千位分隔符,小数点左边,每隔三位用一个逗号分开。
(不放在头部和紧靠小数点的位置。
)
37.Cls方法:
【对象.】Cls清除由Print方法显示的文本或在图片框中显示的图形,并把光标移到对象的左上角。
当窗体的背景用Picture属性装入时,只能通过LoadPicture方法清除。
38.数据输入——InputBox函数:
对象=InputBox(“”)产生输入对话框。
默认情况下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、粗体-FontBold【=Boolean】、斜体FontItalic【=Boolean】、加删除线-FontStrikethru【=Boolean】、加下划线-FontUnderline【=Boolean】、重叠显示-FontTransParent【=Boolean】
41.标签:
(1)Alignment:
标签中标题的放置方式,0左,1右,2中。
(2)AutoSize:
是否自动调整标签的大小。
(3)BorderStyle:
0无边框,1有边框。
(4)Caption:
用来在标签中显示文本。
(5)Enabled:
确定窗体或控件是否能够对用户产生的事件做出反应。
(6)BackStyle:
1标签覆盖背景。
0标签透明。
(7)WordWrap:
True时,标签在垂直方向变化大小以与标题文本相适应。
False时,标签在水平方向上扩展到标题中最长地一行。
与AutoSize连用。
42.文本框:
(1)MaxLength:
允许在文本框中输入的最大字符数。
(2)MultiLine:
True时,多行文本自动换行,Ctrl+Enter插空行。
False时,单行文本。
(3)PasswordChar:
输入密码时,用于口令输入。
(4)ScrollBars:
滚动条。
1水平滚动条,2垂直滚动条,3水平、垂直滚动条MultiLine为真时才能使用ScrollBars。
(5)Text:
设置文本框中显示内容。
(6)Locked:
指定文本框可否被编辑。
True时可以滚动和选择控件中的文本,不能编辑。
(7)Seltext:
含有当前所选择的文本字符串。
#:
字符串大小比较:
将两个字符串从左到右逐个比较其ASCII码值。
直到比较出第一个不相等的字母为止。
#:
数值表达式<字符串表达式
43.文本框事件:
(1)Change事件(同步事件)文本框输入东西时,触发Change事件。
(2)GotFocus:
得到光标。
(3)LostFocus:
当按下Tab键光标离开当前文本框时触发该事件。
(4)SetFocus:
[对象.]SetFocus将光标转移到指定文本框
44.图片框和图像框:
(1)Picture:
显示图片。
Picture1.Picture=LoadPicture(“C:
\.ico”)
(2)Stretch:
自动调整图像框的中图形内容的大小。
False时,自动放大缩小。
45.图片框与图像框的区别:
(1)图片框里可以放控件。
(2)图片框可以通过Print方法接受文本,并可接受由像素组成的文件。
(3)图像框占用内存少,显示速度快。
(4)只有图像框有Stretch属性。
#:
图片框中图形的清除方法:
(1)picture1.picture=loadpicture(“”)或loadpicture()
(2)Cls
#:
控件按钮:
(1)Cancel:
True时,按ESC键于单击该命令按钮的效果相同,一个窗体中,只允许一个命令按钮的Cancel被设置为True。
(2)Default:
True时,按回车键于单击该命令按钮的效果相同,一个窗体中,只允许一个命令按钮的Default被设置为True。
(3)Style:
0:
标准样式;1:
图形格式。
控件用图形样式显示。
文本加图形。
(4)Picture:
给命令按钮指定一个图形。
Style=1.
(5)DownPicture:
控件被单击或按下状态时在控件中显示的图形。
Style=1.
(6)DisabledPicture:
当命令按钮禁用时显示该图形。
Style=1.
46.选择控件-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 知识点 精心 整理