全国VB二级无纸化考试资料.docx
《全国VB二级无纸化考试资料.docx》由会员分享,可在线阅读,更多相关《全国VB二级无纸化考试资料.docx(17页珍藏版)》请在冰豆网上搜索。
全国VB二级无纸化考试资料
一。
选择题:
40*1=40分
二、上机操作:
60分
1.基本操作题(2*9=18)
考查:
(1)控件的基本使用(90%)
(2)菜单(主要是下拉菜单的设计)
(3)通用对话框
(4)多重窗体
2.简单应用题(2*12=24)
(1)补全程序(为主)
(2)编写程序
3.综合应用(1*18=18)
(1)补全程序
(2)编写程序
工程(VBP)中包含三类模块:
窗体模块(frm)、标准模块(。
bas)、类模块(cls)
其中窗体是由窗体以及基于窗体事件代码所组成的
标准模块和类模块都是纯代码的模块
标准模块中可以定义全局变量、全局数组、全局过程
还可以用于定义启动submain过程
第一部分复习:
1.控件的基本使用:
属性、事件、方法
掌握属性不但要掌握属性名,而且要掌握属性的取值,有些属性只能在属性窗口中设置(例如:
name),也有些属性只能在代码中使用(例如:
seltext)
caption
height、width决定了对象的大小
left、top决定了位置(在容器中的位置)
enabled对象的有效性
visible对象的可见性
对于可变属性的设置:
属性窗口设置和代码窗口设置
在代码中设置格式:
对象名.属性名=值
(1)标签:
用来显示文本
属性:
alignment、caption、borderstyle、
backstyle、autosize
(2)文本框
属性:
text、maxlength、multiline、scrollbars、passwordchar
seltext、selstart、sellength(只能在代码中使用)
事件:
change(重点)、gotfocus、lostfocus
方法:
setfocus(重点)
(3)图像框和图片框:
区别:
属性:
picture
stretch(专用于图像框)
动态装入和删除图像:
(重点)
装入:
对象名.picture=loadpicture("图像文件名")
删除:
对象名.picture=loadpicture("")
直线和形状:
直线:
x1、y1、x2、y2
形状:
shape
(4)按钮
属性:
default(回车键)、cancel(esc键)、enabled、visible、style
事件:
click
(5)单选按钮和复选框按钮
属性:
alignment、value(选中状态)
考查:
与选择结构语句结合
单选按钮:
value的取值为true和false
复选框按钮:
value的取值为0和1
(6)列表框和组合框(重点)
属性:
list(重点)、listcount(重点)、listindex(重点)、text(重点)、column(组合框没有)、
multiselect(组合框没有)、seleted
style(用于组合框)下拉式组合框、简单组合框、下拉式列表框
方法:
additem(重点)、removeitem(重点)、clear
(7)滚动条
5个属性:
max、min、largechange、smallchange、value
2个事件:
change(当位置发生改变时)、scroll(拖动滚动块时)
(8)计时器:
简单应用题
两个属性:
interval、enabled
1个事件:
timer
(9)框架:
容器控件
属性:
caption
复习:
2.菜单
设计是通过菜单编辑器来实现的
打开:
(1)工具菜单-菜单编辑器
(2)右键窗体-菜单编辑器
(3)ctrl+e
(4)工具栏
下拉菜单设计:
文件
新建
打开
关闭
字体设置
字体大小
16
18
24
30
字体类型
黑体
宋体
退出
设计菜单过程中菜单选项访问键的设置方法&字母
分割线的创建把菜单选项的标题设置为-
掌握菜单选项有复选性、有效性和可见性的设置
菜单选项也是vb中的对象能够发生单击事件(click)
弹出式菜单的设计:
设计弹出式菜单的过程和下拉菜单的过程一样,只要将菜单的可见性设置为不可见,就可以了
调用弹出式菜单的方法:
popupmenu菜单名
3.通用对话框:
对话框:
预定义对话框(inputbox()、msgbox())、自定义对话框、通用对话框
通用对话框是通过通用对话框控件产生,通用对话框控件不属性标准的exe控件,在工具箱中没有,要添加进来,添加的方法:
工程--部件--microsoftcommondialogcontrol6.0
重点掌握文件对话框的产生;
通过属性:
对象名.action=值(值1:
打开对话框
值2:
保存对话框)
通过方法:
对象名.showopen打开对话框
showsave保存对话框
文件对话框的属性:
1.dialogtitle设置对话框的标题
2.filename打开或保存文件的文件名(包含路径)
3.filter设置对话框中类型列表中的文件类型
4.filterindex设置文件类型列表中的默认类型
5.initdir设置打开或保存文件的默认路径
6.defaultext:
设置默认类型
通用对话框:
1
4.多重窗体:
显示窗体:
show方法
隐藏窗体:
hide方法
设置启动窗体:
工程--工程属性
多重窗体:
11
第二部分复习:
1.数据:
数据类型(字符型、数值型、变体)
(1)常量
例如:
字符型常量用双引号括起来
日期型的常量用#括起来
(2)变量(重点理解)
实质:
代表了计算机的内存区域
变量名的命名规则:
变量名只能由三种字符组成:
字母、数字、下划线
变量名的起始字符:
字母
vb中的保留字不能作为变量名
vb的变量名不区分字母大小写
变量的定义:
使用类型说明符和dim或static或public定义
dim和static区别:
用dim定义的变量当过程执行完后,值被重新初始化,用static定义的变量,当过程执行完后值保留
作用域:
在过程中使用dim或static定义的变量,只能在过程中使用,具有局部作用域
在过程外使用dim定义的变量具有模块级的作用,它可以在当前模块的所有的过程中使用
在窗体模块或标准模块的声明部分使用public定义的变量具有全局性质,可以在所有模块的所有的过程中使用
没有定义而直接使用的变量,具有两个特点:
类型是变体,作用域是局部作用域
(3)函数
数值:
abs()、sqr()、int()、fix()、exp(),rnd()、sgn()
字符(重点):
left()左部截取、right()右部截取、mid()中部截取、len()求长度、string()、instr()字串位置、ucase()小写转换成大写、lcase()大写转换成小写
转换:
asc()字符转换成ascii码、chr()ascii转成字符、val()字符型转成数值型、str()数值型转换成字符型
(4)运算符和表达式(优先级)
数值:
^-*/(浮点)\(整除)mod(求余)+-
mod:
判断一个数能否被另外一个数整除
关系:
>>=<<==<>
逻辑:
notandor
and:
同真则真,其余为假
or:
同假则假,其余为真
(5)数组(用来解决集合问题)
当涉及到大量需要存储的地方,我们就选择数组,数组的使用常常与for循环结合
数组要遵循先定义后使用的原则
数组:
静态数组和动态数组
一开始能够确定数组元素(静态数组)
数组元素的下标默认从0开始,如果希望从1开始,我们可以使用optionbase1语句设置,该语句要放在窗体层的通用声明部分
动态数组的定义要分两步:
首先定义一个不带下标数组,然后通过redim重新定义来确定元素的个数
在使用redim重新定义数组时不能改变数组的类型
要掌握一维数组和二维数组的使用
一维数组常常使用一重for循环来访问它的每个元素
二维数组常常使用二重for循环来访问它的每个元素
array函数:
为数组赋值,要求这个数组必须是一维数组,数组类型的必须是变体,不要指定类型也不要指定大小
lbound()函数可以得到数组元素下标的下界
ubound()函数可以得到数组元素下标的上界
控件数组:
控件数组的元素具有相同的名称,名称由name属性决定,下标由index属性决定,控件数组的元素具有相同的事件过程,事件发生的对象由index参数区分
2.数据的输入和输出
(1).输入:
inputbox()函数
函数只能放在表达式
掌握该函数前三个参数:
输入对话框中的提示信息、标题、默认值
返回值的类型是字符串类型
(2)、输出:
print方法
对象:
窗体、图片框、立即窗口、打印机
可以实现输出多个数据,换行和不换
(3).msgbox()消息框
两种使用:
作为函数、作为语句
a=msgbox(参数)
msgbox参数
前三个参数:
提示信息、类型、标题
作为函数有返回值,返回值的类型是一个整数
作为语句没有返回值
3.流程控制结构:
关键是掌握两点:
一是格式,二是不同结构的语句的执行过程
(1)选择结构
if语句
单行结构:
if条件then语句1else语句2
块结构:
if条件then
语句1
else
语句2
endif
iif()函数:
selectcase语句
格式:
selectcase测试表达式
case表达式表项1
语句1
case表达式表项2
语句2
......
caseelse
语句n
endselect
case表达式表项的形式:
is>a2,4,6,73to5
(2)循环结构
for循环:
(重点掌握)计数循环
格式:
for循环变量=初值to终值step步长
循环体
next变量
while循环:
当循环
格式:
while条件
循环体
wend
while循环是先判断后执行的循环,当条件为真时执行循环体,当条件为假时循环不执行
do循环
格式1:
do
循环体
loop条件
格式2:
do条件
循环体
loop
do循环有两种格式:
先判断后执行,先执行后判断(循环至少执行一次)
有两种条件:
while条件和until条件,如果是while条件,当条件表达式的值为真,执行循环体,当条件为假时循环不执行,如果是until条件,当条件为假时执行循环体,当条件为真时循环不执行
4.通用过程:
事件过程和通用过程
过程的建立不能嵌套,但过程的调用却可以嵌套
(1)sub过程的建立和调用
sub过程名(形参)
过程体
endsub
sub过程常常用来完成一个操作,没有返回值
sub过程的调用我们可以call语句,具体调用格式有两种:
一种是:
call过程名(实参表)
第二种格式:
过程名参数
(2)function的建立和调用
function过程名(形参)
过程体
过程名=表达式
endfunction
function过程常常是用来完成一个功能,有一个确定的值返回
调用function过程就像内部函数的使用一样
(3)形参和实参,以及参数的传递
在建立过程中所使用的参数,我们称为形参
在调用语句所使用的参数我们称为实参
参数的传递就是将实参传递给形参,形参和实参要求个数和类型要一致
参数的传递方式有两种,一种是值传递,一种是地址传递
如果实参是常量或表达式,那么它的传递方式只有值传递
如果是实参是变量,才存在传值和传地址两种,到底是传值还是传地址就看形参的前面有没有byval关键字,如果有就是传值,省略了就是传地址,如果有byref也是传地址
如果是传地址方式,形参发生改变,实参也跟着改变
如果是传值方式,形参发生改变,实参不变
数组名作为参数进行传递:
传地址形参必须是数组定义时不要指定大小,形参数组元素发生改变,实参数组也会跟着变化
对象作为参数进行传递:
形参必须是控件类型(control)或对象类型(object)或变体类型(variant),实参是对象名
5.文件的操作
掌握文件操作的三步曲:
一打开文件,二读写文件,三关闭文件。
根据文件的存取方式不同,文件分为顺序文件和随机文件
文件的打开:
open“文件名”for打开方式as#文件号
for方式:
input(顺序输入方式):
读出数据
output(顺序输出方式):
写入数据
append(追加数据):
写入数据
random:
随机文件的打开方式(默认)
文件号是从1~511,每打开一个文件就要把放在一个文件号内存区域中
掌握顺序文件和随机文件的读写
顺序文件写:
print语句
格式:
print#文件号,写入数据
write语句
格式:
write#文件号,写入数据
顺序文件的读:
input语句:
从文件中读出若干数据
格式:
input#文件号,变量
lineinput语句:
从文件中读出一行信息
格式:
lineinput#文件号,变量
input()函数:
从文件中读出n个字符
格式:
a=input(n,#文件号)
关闭文件:
close文件号
随机文件的读:
get#文件号,记录号,记录类型的变量
随机文件的写:
put#文件号,记录号,记录类型的变量
掌握文件操作过程常常使用的一些函数
eof()函数:
测试文件指针是否指向文件末尾,如果指向为真,否则为假
常常使用noteof(文件号)作为循环条件,实现从文件中读出全部的数据
lof()测试文件的长度
freefile()函数:
可以得到未被使用最小的文件号
文件系统控件:
驱动器列表框
属性:
drive(返回当前的盘符)
事件:
change(改变驱动器盘符触发该事件)
目录列表框
属性:
path(设置或返回目录列表框的当前目录)
事件:
change(当目录列表框的当前目录发生改变时触发该事件)
文件列表框:
属性:
filename(返回选择的文件名)
path(设置或返回当前文件所在的目录)
PrivateSubDir1_Change()
File1.Path=Dir1.Path
EndSub
PrivateSubDrive1_Change()
Dir1.Path=Drive1.Drive
EndSub
6、键盘鼠标事件
(1)键盘事件:
keypress、keydown、keyup
(2)鼠标事件:
mousedown、mouseup、mousemove
vb中常用算法:
1.两数交换:
也就是交换两个变量的值
例如:
a=10b=20交换的结果为a=20b=10
要引入中间变量,使用三条语句来实现
t=a
a=b
b=t
2.累加和连乘
(1)累加的基本格式:
s=s+i
保存累加和的变量初值为0
例如:
求1+2+...+100
s=0
fori=1to100
s=s+i
nexti
(2).连乘的基本格式:
p=p*i
保存连乘积的变量初值为1
例如:
求5!
p=1
fori=1to5
p=p*i
nexti
3.判断奇偶数
通过mod运算符实现
例如:
判断n是否为偶数
ifnmod2=0then
偶数
else
奇数
endif
4.素数:
只能被1和它本身整除的数
例如:
判断n是否为素数
fori=2ton-1
ifnmodi=0thenexitfor
nexti
ifi>n-1then
说明是素数
else
不是素数
endif
5.排序:
冒泡排序法
例如:
对10个进行从小到大排序
optionbase1
dimp(10)asinteger
fori=1to9'比较的趟数
forj=1to10-i'一趟的比较过程
ifp(j)>p(j+1)then
t=p(j)
p(j)=p(j+1)
p(j+1)=t
endif
6.字符串的分离
例如:
text1.text=“abcdefg”
fori=1tolen(text1.text)
ch=mid(text1.text,i,1)
printch
nexti
7.最大值和最小值:
(数组+循环)
算法思想:
就是假设第一个数据是最大或最小的,然后与后面的每一个进行比较,如果后面的比它大或小,就把该值赋值给保存最大值或最小值的变量
例如:
求10个数中的最大值
optionbase1
dimp(10)
max=p
(1)
fori=2to10
ifp(i)>maxthenmax=p(i)
nexti