国家计算机二级Visual Basic必过教程.docx
- 文档编号:6596561
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:11
- 大小:35.72KB
国家计算机二级Visual Basic必过教程.docx
《国家计算机二级Visual Basic必过教程.docx》由会员分享,可在线阅读,更多相关《国家计算机二级Visual Basic必过教程.docx(11页珍藏版)》请在冰豆网上搜索。
国家计算机二级VisualBasic必过教程
1、对象的三要素
(1)属性:
用来描述和反映对象特征的参数。
(属性有属性名和属性值),属性值可通过:
(a)属性窗口设置(b)代码设置:
对象名.属性名=属性值;如:
Label1.Visible=True
(2)事件:
对象所能识别和响应的动作称为事件,它发生在用户与应用程序交互时。
如单击控件、鼠标移动、键盘按下等。
事件过程:
事件触发时所执行的代码(3)方法:
对象所能执行的动作,如窗体(Form)有Show(显示)、Hide(隐藏)方法等。
2、创建VB的步骤分为5步(a)界面设计:
包括添加对象和设置属性(b)代码设计:
包括哪个对象、哪个事件和什么代码(c)运行和调试(d)保存文件(e)编译成.exe文件。
(心得:
第二部就是编写代码的钥匙,对每个编写代码(大多在机试时)的题目,不要急着做,学会在做前回答出这三个问题,代码也就迎刃而解了)
3、窗体(Form)的基本属性:
名称(Name)、背景颜色(BackColor)、边框样式(BorderStyle,窗体(Form)中此属性值是0表示无边框,1表示有边框但无最小化最大化按钮,2表示带有最大化最小化按钮的边框,在窗体中默认值是2。
补充:
如标签(Label)中此属性值是0表示无边框,1表示有边框)、标题(Caption)、Font(字体,分为字体(FontName)、字号(FontSize)、宽度(Width)、高度(Height)、是否有最大化按钮(MaxButton,默认值是True)、是否有最小化按钮(MinButton,默认值是True)、
4、窗体的事件分为Click、DblClick、Load(Load当装入窗体时激发,通常用于对属性和变量初始化。
注意:
在Load事件中使用Print方法,要修改其AutoRedraw(图形能否持久显示,默认值True表示能)属性。
)从启动窗体到显示窗体其实有三个事件发生:
Initialize、Load、Activate。
5、窗体的方法:
Show、Hide、Print、Cls等。
注意:
卸载(Unload)和隐藏(Hide)的区别是隐藏(Hide)并未删除。
6、标签(Label)的属性:
除了Caption、Width、Height、BorderStyle、Font和窗体(Form)相同外还有:
文本对齐方式(Alignment)、是否自动改变大小(AutoSize)、是否透明(BackStyle)、前景颜色(ForeColor)、左位置(Left)、顶端位置(Top)、是否可见(Visible)
复习:
A:
可以总结出VB的特点:
可视化、面向对象、事件驱动B:
重点把握对象的应用、属性、事件和方法。
1、窗体:
Caption、Font(FontName(字体)、FontSize(字号)、FontBold(加粗)、FontItalic(倾斜)、ForeColorAutoRedraw、Picture、Load、Click、Dbclick、Print、Cls、Show、Hide、Unload。
2、标签:
Alignment、AutoSize、Caption、BorderStyle、Font、ForeColor、Left、Top、Visible。
新内容:
1、
(1)文本框的属性:
除了Alignment(文本对齐方式)、Borderstyle、Font、ForeColor、Height、Width。
还有这些属性:
是否可编辑(Locked,默认值False)、是否可接受多行文本(Multiline,默认值False)、最大字符数(MaxLength)、是否采用掩码输入(PasswordChar,如密码输入时用星号显示)、是否有滚动条(ScrollBars)、文本内容(Text)
(2)常用事件:
Change:
当改变文本框的Text属性时会引发该事件。
KeyPress(KeyAsciiAsInteger):
按下并松开键时触发,可返回一个KeyAscii参数:
即所按的键的Ascii值。
KeyAscii为13,代表回车键;为0代表禁止键入。
LostFocus:
当控件失去焦点时发生。
GotFocus:
当控件获得焦点时发生。
(3)常用方法:
对象.SetFocus(如Form1.SetFocus表示窗体获得焦点):
获得焦点,即插入点光标移到该文本框中。
2、
(1)命令按钮的属性:
其他常见的属性如标题(Caption)、字体、高度、宽度、是否可见都和其他空件类似,补充的有:
是否有效(Enabled)、外观(Style)、显示图形(Picture,Style为1)3、
(1)窗体名和窗体文件名概念:
窗体名:
窗体的名称(Name)属性(与标题(Caption)区别开),在代码中用来引用该窗体,同一工程不能有相同的窗体名;窗体文件名:
窗体存放在磁盘上的文件名,该文件包含了该窗体的所有控件属性和代码,同一文件夹不能有相同的文件名。
(2)在工程中添加现存的窗体时,只是对该窗体文件的引用纳入工程。
因此,如果更改窗体并保存它,会影响包含此窗体文件的任何工程。
(3)在工程中删除窗体时,仅将此窗体从工程里删除掉,但是窗体文件仍存在于磁盘上。
但是,如果在VB之外删除一个窗体文件,VB不能更新此工程文件,当打开此工程时,将显示一个文件丢失的错误信息。
(4)对窗体文件改名方法:
“另存为…Form”实现文件的复制。
4、VB中程序编写的错误类型(应该不要求掌握)
(1)编辑错误:
编辑代码时,VB会对键入的代码直接进行语法检查。
当发现代码存在打字错误,遗漏关键字或标点符等语法错误,VB在Form窗口中弹出一个子窗口,提示出错信息,出错的那一行变成红色。
这时,用户必须单击“确定”按钮,关闭出错提示窗,然后对出错行进行修改。
(2)编译错误:
译错误指按了“启动”按钮,VB开始运行程序前,先编译执行的程序段时,产生的错误。
此类错误由于用户未定义变量、遗漏关键字等原因产生。
这时,VisualBasic也弹出一个子窗口,提示出错信息,出错的那一行被高亮度显示。
(3)运行错误:
行时错误指VB在编译通过后,运行代码时发生的错误。
这类错误往往是指令代码执行了一非法操作引起的。
例如类型不匹配、试图打开一个不存在的文件等。
(4)逻辑错误:
序运行后,得不到所期望的结果,这说明程序存在逻辑错误。
这类错误往往是程序存在逻辑上的缺陷所引起。
例如,运算符使用不正确、语句的次序不对、循环语句的起始、终值不正确等。
通常,逻辑错误不会产生错误提示信息,故错误较难排除,需要程序员仔细地阅读分析程序以及调试。
1、数据:
常见的数据类型:
下面均按照“数据类型/关键字/类型符/举例”的顺序来写。
整型/Integer/%/123,-123,123%;长整型/Long/&/123&,-12345&;单精度/Single/!
/1230.0!
,1.23E3;双精度/Double/#/1230.0#,1.230D;字符型/String/$/“程序设计”,“12”;逻辑型/Boolean/无/True或False;日期型/Data/无/(#13/01/2012#)或#10:
30#;变体型/Variant/无/无。
2、变量与常量:
变量:
在程序运行中用来存储数据,且其值可以改变的量,其实质是在内存中开辟的临时存储单元。
常量:
在程序运行中其值不改变的量。
(1)变量名的命名规则:
a.以字母或汉字开头,其后可跟汉字、字母、数字或下划线,长度不超过255个字符;b.不要使用VB中的关键字;c.变量名中的字母不区分大小写;
(2)变量的声明:
(包括变量的名称和类型)第一种:
用Dim显式声明变量:
形式:
Dim变量名[AS类型]或Dim变量名[类型符],例:
DimiAsinteger,sAssingle等价于Dimi%,s!
注意:
变量类型的确定,需一一说明。
另外:
变量的赋值变量名=表达式;将值赋给已定义类型的变量时,系统会将数值转化成变量的类型;未经定义类型的变量的数据类型是由赋给它的值的类型决定。
第二种:
隐式声明:
未进行上述的声明而直接使用,其类型为Variant类型(建议不使用)。
注意:
在通用声明处加OptionExplicit语句(必须写在编码最前面)可强制显式声明变量。
(3)常量:
a、直接常量:
100,100%,True,#3:
45#,"vb程序设计""此处为空格""vb""程序设计"&o23,&H3D;b、用户声明常量:
形式:
Const常量名[AS类型]=表达式;省略[AS类型],常量的类型由表达式值的类型决定,为使与变量名区分,一般常量名使用大写字母。
例ConstMAX=100。
c、系统提供的常量:
系统定义常量位于对象库中,可通过“对象浏览器”查看,例:
VbRed(红色)、VbCrLf(字符串常数,表示换行)等。
3、运算符和表达式:
(1)算术运算符及算术表达式:
∧:
乘方;/:
除;\:
整除(即取商,如10\3=3);Mod:
取模(即取余数,如10Mod3=1)。
优先级是:
乘方为第一优先级,取负(即在数字前加一个减号)为第二优先级,乘除为第三,整除为第四,取模为第五,加减为第六。
(2)字符串运算符及字符串表达式:
&和+为字符串连接:
"123"+"456"结果"123456","123"&"456"结果"123456";要注意两者的区别"abcdef"&12345结果为"abcdef12345",但是"abcdef"+12345结果是出错。
(3)“+”不仅是字符串运算符,还是算术运算符:
"123"&456结果为"123456";"123"+456结果为579,"123"+True结果为122(因为True转换为数值-1,False转换为数值0)。
1、关系运算符及关系表达式:
将两个操作数进行大小比较,结果为逻辑量。
例:
(下面均按照:
运算符/例/结果/的次序书写)
(1)=/”ABCDE”=”ABR”/False/;
(2)>/”ABCDE”>”ABR”/False/;(3)>=/”bc”>=”abcdef”/True/;(4)23<3/False/;(5)<=/”23”<=”3”/True/;(6)<>/”abc”<>”ABC”/Ture/。
西文字符串比较,实际是按字符的ASCII码值从左到右一一比较,先大为大。
例:
"ABCDE">"ABRA"结果为False。
2、逻辑运算符及逻辑表达式:
将操作数进行逻辑运算,结果是逻辑值。
运算符:
Not(取反,第一优先级,当操作数为假时,结果为真,如NotFalse结果为True),And(与,第二优先级,操作数均为真时,结果才为真,如TrueAndFalse结果为False),Or(或,第三优先级,操作数中有一个为真时,结果为真,如TrueOrFalse结果为True)。
3、表达是书写:
(1)x是不大于100的正数;表达式为:
x>=0andx<=100。
(2)单位招聘员工:
年龄小于40岁,法律专业,学历专科或本科;表达式为:
年龄<40And专业="法律"And(学历="专科"Or学历="本科")。
(3)3<=x<=7正确的VB表达式:
3<=xAndx<=7,错误的VB表达式:
3<=x<=7或3<=xOrx<=7。
1、常用内部函数:
VB函数是:
能完成一定运算并将结果(有且只有一个)返回的程序,有标准函数和用户自定义函数两种。
函数的构成:
函数名(参数表),如:
Abs(-3)、Time()注意:
函数不是语句,大部分函数调用的时候必须作为语句的组成部分,而不能直接出现。
如:
a=Abs(-3)和?
Abs(-3)是对的,但是Abs(-3)就是错的。
2、数学函数:
(1)绝对值函数Abs(N),如Abs(-4)=4;
(2)取整函数Int(N),如Int(3.56)=3,Int(-3.56)=-4;
(3)Fix(number)函数,number参数是必要的参数,是一个Double类型或任何有效的数值表达式。
如果number包含Null(表示空)则返回Null。
说明:
Int和Fix都会删除number的小数部分而返回剩下的整数。
Int和Fix的不同之处在于,如果number为负数,则Int返回小于或等于number的第一个负整数,而Fix则会返回大于或等于number的第一个负整数。
例如,Int将-8.4转换成-9,而Fix将-8.4转换成-8。
例如Fix(3.56)=3,Fix(-3.56);
(4)Round(N1,[N2])函数,N2表示从N1的小数点开始,向左(N2为负数)或者向右(N2为正数)的第N2为开始四舍五入,当N2为0时常省略不写,表示小数点处。
Round(3.56)=4,Round(-3.56)=-4,Round(3.56,1)=3.6,再如Round(21.5,-1)=20对小数点左边一位进行舍入,也就是对个位进行舍入个位是1,所以被舍去。
Round(21.5,-2)=0对小数点左边倒数第2位进行舍入,也就是对十位进行舍入。
个位是1,所以被舍去。
Round(26.5,-1)=30个位是6所以向十位进1。
Round(51.5,-2)=100十位是5所以向百位进1。
Round(2.15,1)将2.15四舍五入到一个小数位,即保留小数点后面一位,第二位是5要进1,所以结果为2.2。
Round(2.149,1)将2.149四舍五入到一个小数位结果为2.1;(5)Sqr(N)平方根函数,如Spr(9)=3;(6)Sgn(N)符号函数,N>0结果为1,N<0结果为-1,N=0结果为0,如Sgn(-3)=-1;(7)Exp(N),以e为底的指数,如Exp
(1)结果为2.718;(8)Log(N),以e为底的对数,如Log(2.71)结果为1;(9)Sin(N)正弦函数,注意N的表达式,如Sin(90*3.14/180)结果为1;(10)Rnd()产生随机数函数,表示[0,1﹚,0为闭区间,1为开区间。
如Rnd()*10结果为[0,10﹚。
3、注意:
(1)Int(),Fix(),Round()的区别;
(2)Sin(N)、Cos(N)、Tan(N)、Atn(N)三角函数中参数N为弧度表示;(3)Rnd()产生的是0到1(包括0,但不包括1)之间的随机小数,若要每次运行程序产生的随机数序列不同,应在调用Rnd函数的语句前,执行Randomize语句。
若要产生[A,B]之间的随机数可用Int(Rnd()*(B-A+1))+A,如:
Int(Rnd()*31)+20产生的是[20,50]。
1、字符串函数:
(1)Left(C,N)函数,例如Left("ABCD"2),结果是"AB";
(2)Right(C,N)函数,例如Right("ABCD"2),结果是"CD";(3)Mid(C,N1,N2)函数,例如Mid(“ABCD",2,2)的结果是"BC"、Mid("ABCD",2)结果是"BCD",因为Mid(C,N1,N2)省略N2,表示从第N1位开始取,取到最后;(4)Len(C)函数,例如Len("ABCD")结果是4、Len("学习VB")结果也是4,说明:
Len()函数返回的是字符串的字数,Lenb()返回的是字符串的字节数;(5)Ltrim(C)函数,表示去掉C字符串左边的空格,例如
Ltrim("VB")结果为"VB"、Len(Ltrim("VB"))结果是2;(6)Rtrim(C)函数,表示去掉C字符串右边的空格,例如Rtrim("VB")结果是"VB"、Len(Rtrim("VB"))的结果是2;(7)Trim(C)函数,表示去掉x字符串两边的空格,例如Trim("Vb技术")结果是"Vb技术"、Len(TRIM("VB"))结果是2;(8)Instr(x1,x2,M)函数,表示返回字符串x2在字符串x1中的位置,M=1不区分大小写,如果M省略时,则区分大小写,例如Instr("baBBAC","BA")的结果是4,如果找不到,则结果返回为0;(9)String(n,x)函数,表示返回由n个首字符组成的字符串,例如String(3,"AB")结果是"AAA"、String(2,"VB")结果是"VV";(10)Space(n)函数,表示返回n个空格,例如Space(3)结果是""、Len(Space(3))结果是3。
2、日期和时间函数:
(1)Date函数,表示返回系统日期,例如Data结果为2012-1-16,说明(yyyy-mm-dd);
(2)Time函数,表示返回系统时间,例如Time结果为13:
45:
33,说明(hh:
mm:
ss);(3)Now函数,表示返回系统日期和时间,例如Now结果为2012-1-1613:
45:
33,说明(yyyy-mm-ddhh:
mm:
ss)。
补充:
Year(c)、Month(c)、Day(c)、Weekday(c)、Hour()、Minute(Now)函数分别表示返回指定日期的年份、月份、几号、周几、系统此时小时数、系统此时分钟数,例如现在给你楔形的时间是2012-1-16的14:
45:
33那么c可以表示为"2012-1-16"或#16/1/2012#,返回值分别为2012、1、16、2(周日用1表示)、14、45。
注意Hour()函数书写时括号里为空。
注意:
(1)增减日期函数:
DateAdd(要增减日期形式,增减量,要增减的日期),例如:
计算2周后的日期:
DateAdd("ww",2,#9/1/2006#),结果为"2006-9-15";
(2)求日期之差函数:
DateDiff(要间隔日期形式,日期一,日期二),例如:
计算生日还有多少天:
DateDiff("d",Now,#12/1/2006#),结果为74。
3、转换函数:
(1)Val(x)函数,表示将字符串中的数字转换成数值,例如Val("23")+2结果和Val("23A2")+2结果都是25,Val("2.3ab")结果是2.3,Val("A23")+2结果是2(因为Val("A23")结果是0,这是由于此函数在它识别x字符的第一个字符上不是数字时,停止读入字符串),Val("2e1")+2结果是22,注意:
Val()只能将数字字符转换成数值,遇到非数字字符停止转换;
(2)Str(x)函数,表示将数值转换为字符串,例如Str(45.2)结果为"45.2",Str(123)+"123"结果为"123123",Str(123)+123结果为246,Str(123)&123结果为"123123",注意:
Str()转换成字符时,最前面留有一位符号位;(3)Asc(x)函数,表示求字符ASCII值,例如Asc("a")的结果是97、Asc("A")的结果是65;(4)Chr(x)函数,表示将数值(ASCII码)转换为字符,例如Chr(65)结果为"A";(5)Ucase(C)函数,表示将字符串C转化为大写,例如Ucase("Abcd")结果是"ABCD";(6)Lcase(C)函数,表示将字符串C转化为小写,例如Lcase("Abcd")结果是"abcd"。
4、格式输出函数:
函数名Format,举例如下
(1)PrintFormat(12345.9,"0000.0")输出结果为12345.9;
(2)PrintFormat(123.78,"0000.0")输出结果为0123.8;(3)PrintFormat(123.9,"0000.00")输出结果为0123.90;(4)PrintFormat(123.9,"####.#")输出结果为123.9;(5)PrintFormat(123.78,"####.#")输出结果为123.8;(6)PrintFormat(Date,"yy-mm-dd")输出结果为12-1-16;(7)PrintFormat("ABCD","<")输出结果为abcd。
5、Shell函数,例如Shell("Calc.exe")调用计算器,
Shell("Notepad.exe")调用记事本(可以不看,记得在计算机三级里考过)。
补充:
Tab(n)函数用法,n表示光标移动到下一个表达式前的列数(即空n个空白),如果n=0没写,表示从下一个表达式起始处输出。
1、编码规则:
语句的一般形式(以下“/”表示换行的意思):
(1)<语句定义符>[语句体]/DimaAsInteger/a=3/Printa;
(2)VB代码不区分字母的大小写,系统保留字自动转换每个单词的首字母为大写,用户自定义以第一次为准;(3)语句书写自由一行可书写几句语句,之间用冒号分隔,如:
A=1:
B=2:
C=3,一条语句可分若干行书写,用续行符(空格)连接,一行小于等于255个字符;(4)注释有利于程序的维护和调试Rem开始或单撇号(’)。
2、基本控制语句:
(语言元素组成语句,语句组成程序,语句需要按一定的顺序执行才能实现既定功能,而语句的执行顺序由控制结构控制,任何问题的解决只需三种结构:
顺序结构、分支结构(选择结构)和循环结构(重复结构),理解控制结构是如何控制程序的执行顺序的,从而掌握如何根据功能需要用控制结构来组织所需要的语句。
)
(1)顺序结构:
顺序结构即按语句的先后,顺序执行程序。
顺序结构没控制语句,主要涉及赋值语句、Print方法、InputBox和MsgBox函数(MsgBox过程)。
①InputBox函数(输入数据),函数形式:
变量=InputBox(提示[,标题][,默认值]),例如:
r=InputBox("请输入半径r:
","输入数据",注意:
函数返回的数据是字符类型。
②MsgBox函数和MsgBox过程(输出提示信息),函数形式:
变量=MsgBox(提示[,图标+按钮][,标题]),例如a=MsgBox("密码错误!
",16+1,"登录");过程形式:
CallMsgBox(提示[,图标+按钮][,标题])或者MsgBox提示[,图标+按钮][,标题],后者一般用的较多,“[]”中的是可选项,可以省略。
(2)分支结构:
①If…Then语句(单分支结构),格式如下:
If<表达式>Then/
语句块/EndIf或者If<表达式>Then<语句>;②If…Then…Else语句(双分支结构),格式如下:
If<表达式>Then/<语句块1>/Else/<语句块2>/EndIf或者If<表达式>Then<语句1>Else<语句2>;注意:
针对①②单分支和双分支,如果写成块形式(即分行写),If和EndIf必须成对出现,写成一行的形式就不能要EndIf。
(3)多分支语句(情况语句):
SelectCase变量/Case表达式列表1/语句块1/Case表达式列表2/语句块2/…/CaseElse/语句块n+1/EndSelect,注意:
Case后的表达式有四种形式:
①表达式(一个数:
如2);②枚举表达式(用逗号分隔)(多个数:
如2,4,6,8);③表达式1To表达式2(一个范围,如60To100);④Is关系运算符表达式(一个范围,如Is<60)。
举例:
第一种写法(块状):
Ifx<=100Then/y=0.8*x/Else/Ifx<=200Then/y=0.7*x/Else/Ifx<=300/Then/y=0.5*x/Else/y=0.3*x/EndIf/EndIf/EndIf;第二种写法(每个If…Then…作为一行些):
Ifx<=100Theny=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国家计算机二级Visual Basic必过教程 国家 计算机 二级 Visual Basic 教程