【盘点】二级VB知识点

发布于 2019-06-12 10:25  编辑:simi
0
计算机等级考试题库 扫码微信刷题


二级VB知识点.jpg


一个考生的快乐,不是因为他备考的时间多,而是因为他的选择对。选择考无忧题库,记二级VB知识点,助你备考轻松!


二级VB知识点

1

排列显示(ListView)控件和分层显示(TreeView)控件

 

1.ListView 控件 象“资源管理器”的右侧一样,可使用四种不同视图显示项目。通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。

可使用 ListView 控件将称作 ListItem 对象的列表条目组织成下列四种不同的视图之一:

(标准)图标 小图标 列表 报表

View 属性决定在列表中控件使用何种视图显示项目。还可用 LabelWrap 属性控制列表中与项目关联的标签是否可换行显示。另外,还可管理列表中项目的排序方法和选定项目的外观。

ListView 控件包括 ListItem ColumnHeader 对象。ListItem 对象定义 ListView 控件中项目的各种特性,如: 项目的简要描述、由 ImageList 控件提供的与项目一起出现的图标、附加的文本片段,称作子项目,它们与显示在报表视图中的 ListItem 对象关联。

可以使用 HideColumnHeaders 属性决定是否在 ListView 控件中显示列标头。列标头可以在设计时添加,也可以在运行时添加。设计时,使用 ListView“控件属性”对话框的“列首”选项卡添加列标头。运行时,使用 Add 方法添加 ColumnHeader 对象到 ColumnHeaders 集合中。

 

2.TreeView 控件

该控件象“资源管理器”的左侧一样,用于显示结点( Node) 对象的分层列表,每个 Node 对象均由一个标签和一个可选的位图组成。TreeView 一般用于显示文档标题、索引入口、磁盘上的文件和目录、或能被有效地分层显示的其它种类信息。

创建了 TreeView 控件之后,可以通过设置属性与调用方法对各 Node 对象进行操作,这些操作包括添加、删除、对齐和其它操作。可以编程展开与折回 Node 对象来显示或隐藏所有子节点。

TreeView 控件使用由 ImageList 属性指定的 ImageList 控件,来存储显示于 Node 对象的位图和图标。任何时刻,TreeView 控件只能使用一个 ImageList。这意味着,当 TreeView 控件的 Style 属性被设置成显示图像的样式时,TreeView 控件中每一项的旁边都有一个同样大小的图像。

 

 

 

 

2

VB的语言基础

1.数据类型

 

1)VB中对没有声明的变量其缺省的数据类型是变体型,可以用来存储各种数据,但所占用的内存比其它类型都多。为提高运行效率(整型效率较高),或达到一定的运算精确度(浮点型精度较高,但运行较慢),应合理的定义数据类型。

 

2) 逻辑型数据只有True False两个值,转换成整型时,True=-1 False=0,将其它类型转换成逻辑型时,非0数转换为True 0转换为False

 

3) 字符型可以包括所有的西文字符和汉字,字符必须用双引号括" "起来, 如:"abc123"

 

4)日期型数据按8字节的浮点数来存储,日期型数表示方式有两种:可以用号码符#括起来,也可以用数字序列表示(小数点左边的数字代表日期,右边代表时间,0为午夜,05为中午12点,负数表示是18991231日前的日期和时间)

如:#3/22/2002# #2002-3-22 14:30:20#

Dim T As Date

T=-2.5

Print T ' 打印出来的结果是1899-12-28 120000

 

5)任何数据类型的数组都需要 20 个字节的内存空间,加上每一数组维数占 4 个字节,再加上数据本身所占用的空间。数据所占用的内存空间可以用数据元数目乘上每个元素的大小加以计算。例如,以 4 2 字节之 Integer 数据元所组成的一维数组中的数据,占 8 个字节。这 8 个字节加上额外的 24 个字节,使得这个数组所需总内存空间为 32 个字节。

 

2. 变量与常量

(1)变量或常量的命名规则

 

1) 必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度≤255个字符;

 

2) 不能使用VB中的关键字,并尽量不与VB中标准函数名同名;如:Dim Sin

 

3)VB中不区分变量的大小写,一般变量首字母用大写,其余用小写;常量全部用大写字母表示

 

4)为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。

(2)变量声明

 

1)Dim语句进行显式声明

语句形式: Dim 变量名 [As 类型] 如: Dim intX As integer

说明:·如果没有As 类型,则默认为变体类型。

·可在变量名后加类型符来代替As 类型 如: Dim intX%

·一条语句可以同时定义多个变量,但每个变量必须有自己的类型声明,类型声明不能共用;

·字符串变量根据其存放的长度是否固定,定义方法不同:

定长字符串: Dim strA As String*10

表示最多存放10个字符,如果赋值不足10个,则右补空;若多于10个,则多余部分截去。

不定长字符串:Dim strA As String ’最多可存放2MB个字符

 

2) 隐式声明

VB中允许变量不经过声明就直接使用,这种称为隐式声明,所有隐式声明的变量都是变体型的。

隐式声明容易造成错误,为了调试程序方便,一般对使用的变量都进行声明,可以在通用声明段使用Option Explicit 语句来强制显式声明所有变量。

(3)常量

 

1)直接常量

指在程序中直接给出值的数据,如:123123&123.451.234E2 123D3分别表示整型、长整型、单精度浮点型(小数形式)、单精度浮点型(指数形式)、双精度浮点型。

八进制常数: 在数值前加&O ,如 &O123

十六进制常数:在数值前加&H ,如&H123

 

2)用户声明的符号常量

Const来声明: Const 符号常量名 [As 类型] = 表达式

如:Const PI=3.14159 '声明了常量PI,代表3.14159,单精度型

Const MAX As Integer=&O144 ''声明了常量MAX,代表八进制数144,整型

Const COUNT#=45.67 '声明了常量COUNT,代表45.67,双精度型

 

3)系统提供的常量

系统定义的常量位于对象库中,在对象浏览器中的Visual Basic(VB)Visual Basic for Aplication(VBA)等对象库中列出了VB的常量。这些常量可以与应用程序的对象、方法、属性一起使用。

如:Form1.WindowsState=vbMaximized 表示将窗口极大化。

 

3. 运算符

(1)算术运算符

算术运算符两边的操作数应该是数值型,若是数字字符或逻辑型,则自动转换为数值类型后再运算。

(2)字符串运算符

(3) 关系运算符

 

1)如果两个操作数都是数值型,则按其大小比较

 

2) 如果两个操作数都是字符型,则按字符的ASCII码值从左到右一一比较

 

3) 汉字字符大于西文字符

 

4) 关系运算符的优先级相同

 

5) VB6.0Like运算符与通配符的使用:

?——表示任何单一字符

*——表示0个或多个字符

#——表示任何一个数字(0 - 9)

[字符列表]——表示字符列表中的任何单一字符

[!字符列表]—— 表示不在字符列表中的任何单一字符

(4) 逻辑运算符

 

1)若有多个条件时,And必须全部条件为真才为真;

Or只要有一个条件为真就为真。

 

2)如果逻辑运算符对数值进行运算,则以数字的二进制值逐位进行逻辑运算。And运算常用于屏蔽某些位;Or运算常用于把某些位置1

如:12 And 7 表示对11000111进行And运算,得到二进制值100,结果为十进制4

 

3)对一个数连续进行两次Xor操作,可恢复原值。在动画设计中,用Xor可恢复原来的背景。

 

4.表达式

(1)表达式的组成

表达式由常量、变量、运算符、函数和圆括号按一定的规则组成,通过运算后有一个结果,运算结果的类型由数据和运算符共同决定。

(2)表达式的书写规则

 

1)乘号不能省略

 

2)括号必须成对出现,均使用圆括号,可以嵌套,但必须配对。

 

3)表达式从左到右在同一基准上书写,无高低、大小之分。

例:sqr((3*x+y)-z)/(x*y)^4

(3)不同数据类型的转换

操作数的数据类型应该符合要求,不同的数据应该转换成同一类型。在算术运算中,如果操作数的数据精度不同,VB规定运算结果采用精度较高的数据类型。

(4)优先级

同一表达式中,不同运算符的优先级是:算术运算符 > 字符运算符 > 关系运算符 > 逻辑运算符

注意:对于存在多种运算符的表达式,可增加圆括号改变优先级或使表达式更清晰。

 

 

 

 

3

VB编码规则

 

1. 语言元素

VB的语言基础是BASIC语言,VB程序的语言元素主要由:

关键字(如: DimPrintCls)

函数(如:Sin()Cos()Sqr())

表达式(如:Abs(-23.5)+45*20/3 )

语句(如:X=X+5 IF……ELSE……END IF)等组成。

 

2. VB代码书写规则

(1) 程序中不区分字母的大小写,Ab AB等效;

(2) 系统对用户程序代码进行自动转换:

 

1) 对于VB中的关键字,首字母被转换成大写,其余转换成小写

 

2) 若关键字由多个英文单词组成,则将每个单词的首字母转换成大写

 

3) 对于用户定义的变量、过程名,以第一次定义的为准,以后输入的自动转换成首次定义的形式

 

3. 语句书写规则

(1)在同一行上可以书写多行语句,语句间用冒号()分隔

(2)单行语句可以分多行书写,在本行后加续行符:空格和下划线 _

(3) 一行允许多达255个字符

 

4. 程序的注释方式

(1)整行注释一般以 Rem开头,也可以用撇号 ';

(2)用撇号 ' 引导的注释,既可以是整行的,也可以直接放在语句的后面,最方便;

(3)可以利用“编辑”工具栏的“设置注释块”、“解除注释块”来将设置多行注释。

 

5. 保留行号和标号

VB源程序接受行号与标号,但不是必须的(早期的BASIC语言中必须用行号)

标号是以字母开始以冒号结束的字符串,一般用在GOTO语句(现在很少用)中。

 

 

 

 

4

Visual Basic的输出机制

作为输出的对象,Visual Basic提供了标签,文本框,窗体,图片框(Picture Box)等用于输出,而且Visual Basic里也有一堆命令、属性涉及信息的输出,较常用的有:MsgBox函数,Print方法,Cls方法,Tab函数,Format函数,FontNameFontSizeFontBoldFontItalicFontStrikethruFontUnderline属性,CurrentXCurrentY属性等。

 

1. 通过MsgBox函数输出

了解Windows应用程序的人都知道当用户操作错误时,应用程序往往打出一个消息框来提示用户的错误,象这样:

Dim Action As Integer

Action = MsgBox("单击确定键将引爆此计算机!", vbYesNo + vbCritical + vbDefaultButton2, "警告!")

If Action = 6 Then Explode

这个功能在Visual Basic里是通过MsgBox函数来实现的,这样程序员就不必自己去画一个消息框了。语法是:

Action = MsgBox (msg, type, title)

其中,msg是消息的内容,是一个字符串型的变量,typetitle参数是可以省略的,type参数指定显示的按钮是什么及使用什么样的图标(这个参数往往让新程序员思考几分钟)title参数指定消息框的标题。type参数的含义是:

例如:Action = MsgBox (Are you girl?, vbYesNo + vbQuestioQuestion)。使用这个函数时Visual Basic将产生一个标题为Question,具有问号和YesNo按钮的消息框。作为一个函数,本质上还是要返回值的,MsgBox的返回值确定了用户的选择,程序可根据返回值做出相应的动作。

 

2. Print方法,Cls方法,Tab函数

(1) Print方法

Print 方法的语法是:object. Print expressionlist

object表示Print作用的对象,比如是Form或者是Picture Boxobject是可以省略的,省略时的Print往往在窗体上输出。expressionlist是输出的内容,允许许多项数据的输出,在数据间可以加入“,”或”;”。加入分号将使下一数据项紧挨着上一数据项输出。而加入逗号,则Visual Basic将下一数据项在下一打印区输出,其实就是空了几个空格后再输出。两个打印区之间有14个字符的宽度,其实这也很难衡量,比如14个“W”所占的宽度大概是14个“i”所占宽度的三倍多。幸好中国日本之类的方块字所占的宽度基本上是一样的,所以较好处理一些。

(2) Tab函数

Tab函数只用在Print方法中,它用来移动下一个字符到打印位置,这将省去数空格的功夫。语法是:Tab (column)

Tab函数将Visual Basic自定义的14字符宽的打印区扔到一边,用自己的方式定义了新的灵活的打印区宽度。

(3) Cls方法

Cls也是一个古老的BASIC语句,原来它的作用总是把屏幕变成黑色,然后在左上角或左下角闪烁一个光标,Visual Basic里它的作用是清除绘图语句和Print语句产生的文字和图形。

语法是:object. Cls

object指清除的对象,可以是FormPicture Box。如果object省略,通常Visual Basic都把当前的窗口作为Cls操作的对象。

 

3. Format函数

Format函数用于制定字符串或数字的输出格式。语法是:x = Format (expression,fmt)

expression是所输出的内容。fmt是指输出的格式,这是一个字符串型的变量,这一项若省略的话,那么Format函数将和Str函数的功能差不多。

 

 

 

 

5

参数的传递

 

1.形参与实参的概念

形参:指出现在Sub Function过程形参表中的变量名、数组名,过程被调用前,没有分配内存,其作用是说明自变量的类型和形态以及在过程中的角色。形参可以是:

 

1)除定长字符串变量之外的合法变量名;

 

2)后面跟()括号的数组名。

实参:是在调用Sub Function过程时,传送给相应过程的变量名、数组名、常数或表达式。在过程调用传递参数时,形参与实参是按位置结合的,形参表和实参表中对应的变量名可以不必相同,但位置必须对应起来。

形参与实参的关系:形参如同公式中的符号,实参就是符号具体的值;调用过程:即实现形参与实参的结合,也就是把值代入公式进行计算。

 

2. 按值传递参数(定义时加ByVal)

按值传递参数(Passed By Value)时,是将实参变量的值复制一个到临时存储单元中,如果在调用过程中改变了形参的值,不会影响实参变量本身,即实参变量保持调用前的值不变。

 

3.按地址传递参数(定义时没有修饰词或带关键字ByRef)

按地址传递参数时,把实参变量的地址传送给被调用过程,形参和实参共用内存的同一地址。在被调用过程中,形参的值一旦改变,相应实参的值也跟着改变。如果实参是一个常数或表达式,VB会按“传值”方式来处理。

 

4.数组参数

VB允许把数组作为形参出现在形参表中,语法: 形参数组名() [As 数据类型]

形参数组只能按地址传递参数,对应的实参也必须是数组,且数据类型相同。调用过程时,把要传递的数组名放在实参表中,数组名后面不跟圆括号。在过程中不可以用Dim语句对形参数组进行声明,否则会产生“重复声明”的错误。但在使用动态数组时,可以用ReDim语句改变形参数组的维界,重新定义数组的大小。

 

5. 对象参数

VB中可以向过程传递对象,在形参表中,把形参变量的类型声明为“Control”,可以向过程传递控件;若声明为“Form”,则可向过程传递窗体。对象的传递只能按地址传递。




考无忧小编tips

我坚信,我们付出了汗水,经受了考验,理想成绩的大门就一定会为我们而敞开,让我们继续艰辛却快乐的记二级VB知识点之路!





文章推荐:

全国计算机等级考试可以不考一级直接考二级吗?

2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”

全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)


温馨提示:

考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office

想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库

想知道更多关于计算机等级考试题库的近期资讯吗?点击进入>>>计算机等级考试题库资讯



本文网址:http://www.k51.com.cn/info/jsjdjks/1906/1254142.html
选择分享到: