§“全国计算机等级考试”考试要点
Visual Basic程序设计基础知识要点(概念分析篇)
知识点1:
(1) 在工程资源管理器窗口中可以包含:工程文件、窗体模块文件、标准模块
文件和类模块文件(其中可以包含许多各种文件类型)。 (2) Visual Basic应用程序可以以解释方式执行和编译方式执行。 例题:
(1)以下叙述中错误的是 A
A.在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件。
B.以.bas为扩展名的文件是标准模块文件。 C.窗体文件包含该窗体及其控件的属性。 D.一个工程中可以有多个标准模块文件。 (2)以下叙述中错误的是 C
A.打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件。
B.保存Visual Basic程序时,应分别保存窗体文件及工程文件。 C.Visual Basic应用程序只能以解释方式执行。 D.事件可以由用户引发,也可以由系统引发。 知识点2:
(1) 窗体和各种控件的名称(Name)是唯一的,用来标识一个窗体或控件的。
而窗体和控件的标题是用来说明的,是可有可无的。 (2) 各种控件之间有部分相同的属性,并不是拥有所有属性。控件有些属性只
能在属性窗口中设置,但也有少数属性只能在代码状态设置。
(3) Unload Form1方法和Form1.Hide方法的区别:第一个方法窗体消失并不
存在于内存中;第二个方法窗体消失但仍存在于内存中。 例题:
(1)以下叙述中正确的是 A
A.窗体的Name属性指定窗体的名称,用来标识一个窗体。 B.窗体的Name属性的值是显示在窗体标题栏中的文本。 C.可以在运行期间改变对象的Name属性的值。 D.对象的Name属性值可以为空。 (2)以下叙述中错误的是 C
A.Visual Basic是事件驱动型可视化编辑工具。
B.Visual Basic应用程序不具有明显的开始和结束语句。
C.Visual Basic工具箱中的所有控件都具有Width和Height属性。 D.Visual Basic中控件的某些属性只能在运行时设置。 知识点3:
(1) 标签(Label1):Autosize的True属性可以自动调整标签的大小,而False
属性不能。 (2) 文本框(Text1):
1、Maxlength属性表示文本框所能容纳的字符数。
第 1 页
§“全国计算机等级考试”考试要点
2、Passwordchar属性表示口令输入,可以是“*”或“?”等。设置文
本框输入字符为“*”:Text1.Passwordchar=”*”,还原文本框字符:Text1.Passwordchar=””,
3、ScrollBars属性是表示文本框有垂直或水平滚动条,但是需要和多行
属性Multiline结合一起使用。
4、SelLength属性是表示选中文本框中字符的个数:Text1.SelLength。
SelStart属性是表示选中文本框中字符或光标之前的字符数:Text1.SelStrart。SelText属性是表示选中文本框中的字符:Text1. SelText。
5、文本的主要事件是Change事件:(标签内容随文本框内容变化而变化)
Private sub text1_Change() Label1.caption=Text1.text End sub
6、文本框的方法只有一个:Text1.SetFocus 例题:
(1) 能够获得一个文本框中被选取文本的内容的属性是 C A.Text B. SelLength C. SelText D. SelStrart
(2) 在窗体上画一个文本框(其名称为Text1)和标签(其名称为Label1)。要求程序运行后,如果在文本框中输入字符,则立即在标签中显示相同的内容。以下可以实现上述操作的事件过程是 A
A.Private Sub Text1_Change() B. Private Sub Text1_Click() Label1.caption=Text1.Text Label1.caption=Text1.Text
End Sub End Sub
C.Private Sub Label1_Change() D. Private Sub Label1_Click()
Label1.caption=Text1.Text Label1.caption=Text1.Text End Sub
(3)命令按钮(Command1):
1、Default属性:当一个命令按钮的Default属性为True时,按回车键和单击该命令按钮的效果相同。
2、Cancel属性:当一个命令按钮的Cancel属性为True时,按ESC键和单击该命令按钮的效果相同。
(4)单选按钮和复选框(Option1和Check1):
1、单选按钮:Value属性的值是True(选中)和False(未选中),Option1.Value=True等同于Option1.Value用法。
2、复选框:Value属性的值是0(未选中)、1(选中)和2(表示暂时不可用)。Check1.Value=False可以用,但Check1.Value=True不可用(因为True只能转化数值-1而不是1)。 (5)列表框(List1):
1、List属性是一个数组型属性:List1.List(索引),索引可以是数字0、1?,List1.listindex,变量i(List1.Text等同于List1.list(List1.listindex))。
2、MultSelect属性:用来设置一次可以多选表项数。MultSelect属性值
第 2 页
§“全国计算机等级考试”考试要点
为0时,每次只能选择一项;MultSelect属性值为1时,可以同时选择多个项目;MultSelect属性值为2时,可以用辅助键Shift或Ctrl选择多个项目。
3、常用方法:AddItem方法表示添加的是一个项目,而Removeitem方法表示通过删除索引的方式删除项目。RemoveItem 索引 索引可以是数字0、1?,List1.listindex,变量i。 (6)组合框(Combo1):
1、Style属性:Style属性值为0时,表示下拉式组合框;Style属性值为1时,表示下简单组合框;Style属性值为2时,表示下拉式列表框。其他功能类似列表框(List1)。
(7)图片框和图像框(Picture1和Image1):
1、图片框(Picture1):Autosize属性值为True时,表示图片框大小随图片大小改变而改变;Autosize属性值为False时,表示图片框只能部分显示大图片。
2、图像框(Image1):Stretch属性为True时,图片大小随图像框的大小改变而改变;Stretch属性为True时,图像框的大小随图片大小的改变而改变。
3、两种图形类型都可以按照下面这个方法加载图片:
Picture1.picture=LoadPicture(App.Path & “\\图片名称.扩展
名”)
Image1.picture=LoadPicture(App.Path & “\\图片名称.扩展名”) 如果要清楚图片:
Picture1.picture=LoadPicture(“”) Image1.picture=LoadPicture(“”)
注意:如果使用App.Path方法需要先保存好窗体文件和工程文件到考生
文件夹中。
(8)滚动条(HScroll1): 1、Max和Min属性是分别表示滚动条的最大和最小刻度,刻度值用Value属性值来表示:HScroll1.value。 2、LargeChange和SmallChange属性是分别表示移动滚动条上的左右箭头按钮的移动量和移动滚动条上滚动框的移动量。 3、Scroll和Change事件分别表示拖动滚动条上滚动框的操作和单击滚动条上箭头按钮的操作。
(9)计时器(Timer1): 1、Enabled属性:Enabled属性值为True时,表示计时器可以走动;Enabled属性值为False时,表示计时器停止走动;
第 3 页
§“全国计算机等级考试”考试要点
2、Interval属性:是表示计时器运动的时间间隔,单位为毫秒。1秒时间:Timer1.Interval=1000。
3、Enabled和Interval这两个属性一般情况下需要一起使用。 知识点4:
(1)Visual Basic常用函数的使用方法: 1、数学函数:
★ 求平方根:Sqr(n)
★ 求自然对数Log(n)?lnn log78=loge8/loge7(注意非e为底的对数需要如此转换)
★ 求以e为底的幂值,ex ex?Exp(x) 1 n>0 ★ Sqn(n)= 0 n=0
★ Rad()-->X=Int(Rnd*(上界—下界+1))+下界(产生随机整数) 2、转换函数: ★ Str(x) 数值x转换成字符串 str(12.75)=” 12.75” 这样转换12.75之前会多出一位。如果使用Cstr(12.75)=”12.75” 这样转换12.75之前不会多出一位。
★ Val(x) 字符x转换成数值,但x要一定是数字字符才行,Val(“12.75”)=12.75,如果是含有其他字符Val(“12.7ab”)将无法转换。
★ chr(x) 返回以x为Asccii代码值的字符 chr(97)= ”a”;Asc(x) 给出字符x的Asccii代码值 Asc(“A”)=65
三种类型ASCII代码值转换:
Asc(“0”)~Asc(“9”)-?48~57 Asc(“A”)~Asc(“Z”)-?65~90 Asc(“a”)~Asc(“z”)-?97~122 特殊情况:Asc(“ABC”)=65 只求第一个字符“A”的Ascii代码值
★ Fix(x) 将数值型数据x的小数部分舍去 Fix(12.8)=12 Fix(-12.5)=-12;
Int(x) 取小于等于x的最大整数 当x>0时,用法和Fix一样;当x<0时,Int(-12.3)= -13;
Cint(x) 将数值型数据x的小数部分四舍五入 Cint(12.7)=13 Cint(12.3)=12
但是有特殊情况: x 当x是偶数
Cint(x.5)= x+1 当x是奇数 3、字符函数
★ Left(x,n) 从x字符串左边起取n个字符 Left(\
Right(x,n) 从x字符串右边起取n个字符 Right(\。
★ Mid(x,n1,n2) 从字符串x左边第n1个位置开始向右起取n2个字
符
Mid(x,n) 从字符串x左边第n个位置开始向右全部取
Mid(\
第 4 页
§“全国计算机等级考试”考试要点
★ Instr(n,s1,s2) 从字符串s1的第n个位置起查找s2在s1中位
置,如果n省略,则默认从字符串s1的第1个位置起查找s2在s1中位置
Instr(2,\
知识点5:
1、运算符:
★ 算术运算符
运算符的优先级: ^ > -- > (* /) > \\ > Mod > (+ --) ★ 关系运算符
< <= > >= = <> Like Is 运算符优先级相同 ★ 逻辑运算符
运算符的优先级:Not > And > Or > Xor > Eqv 例题:
(1) 表达式4 + 5 \\ 6 * 7 / 8 Mod 9 的值是 B A.4 B. 5 C. 6 D. 7 (2) a=3 b=2 c=1 求 Print a>b>c 的结果?
首先a>b的结果是true,然后再Print True>c 此时True需要转换成-1再比较,Print -1>1 结果是False,所以整个输出结果是False。
知识点6:
1、交互函数的使用: ★ InputBox函数:
A=InputBox(\提示信息\标题信息\默认值或输入框的值\
例题:
(1) 执行下列语句后,将显示输入对话框,此时如果单击“确定”按钮,则变量strInput的内容是 C
strInput=InputBox(\请输入字符串\字符串对话框\字符串\
A.\请输入字符串\字符串对话框\ C. \字符串\空字符串
★ MsgBox函数:
MsgBox “提示信息”, 按钮类型值+图标类型值+默认焦点值, “标题信息”
第 5 页