国家计算机二级Visual Basic必过教程Word格式文档下载.docx
- 文档编号:19610304
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:11
- 大小:35.72KB
国家计算机二级Visual Basic必过教程Word格式文档下载.docx
《国家计算机二级Visual Basic必过教程Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《国家计算机二级Visual Basic必过教程Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
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"
,"
要注意两者的区别"
abcdef"
12345结果为"
abcdef12345"
,但是"
abcdef"
+12345结果是出错。
(3)“+”不仅是字符串运算符,还是算术运算符:
123"
456结果为"
+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表达式:
=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("
)结果是4、Len("
学习VB"
)结果也是4,说明:
Len()函数返回的是字符串的字数,Lenb()返回的是字符串的字节数;
(5)Ltrim(C)函数,表示去掉C字符串左边的空格,例如
Ltrim("
VB"
)结果为"
VB"
、Len(Ltrim("
))结果是2;
(6)Rtrim(C)函数,表示去掉C字符串右边的空格,例如Rtrim("
VB"
)结果是"
、Len(Rtrim("
))的结果是2;
(7)Trim(C)函数,表示去掉x字符串两边的空格,例如Trim("
Vb技术"
)结果是"
Vb技术"
、Len(TRIM("
VB"
(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,"
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:
33,说明(yyyy-mm-ddhh:
ss)。
Year(c)、Month(c)、Day(c)、Weekday(c)、Hour()、Minute(Now)函数分别表示返回指定日期的年份、月份、几号、周几、系统此时小时数、系统此时分钟数,例如现在给你楔形的时间是2012-1-16的14:
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("
)结果是0,这是由于此函数在它识别x字符的第一个字符上不是数字时,停止读入字符串),Val("
2e1"
)+2结果是22,注意:
Val()只能将数字字符转换成数值,遇到非数字字符停止转换;
(2)Str(x)函数,表示将数值转换为字符串,例如Str(45.2)结果为"
45.2"
,Str(123)+"
结果为"
123123"
,Str(123)+123结果为246,Str(123)&
123结果为"
,注意:
Str()转换成字符时,最前面留有一位符号位;
(3)Asc(x)函数,表示求字符ASCII值,例如Asc("
a"
)的结果是97、Asc("
A"
)的结果是65;
(4)Chr(x)函数,表示将数值(ASCII码)转换为字符,例如Chr(65)结果为"
(5)Ucase(C)函数,表示将字符串C转化为大写,例如Ucase("
Abcd"
(6)Lcase(C)函数,表示将字符串C转化为小写,例如Lcase("
abcd"
。
4、格式输出函数:
函数名Format,举例如下
(1)PrintFormat(12345.9,"
0000.0"
)输出结果为12345.9;
(2)PrintFormat(123.78,"
)输出结果为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语句(双分支结构),格式如下:
Then/<
语句块1>
/Else/<
语句块2>
/EndIf或者If<
语句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…作为一行些):
=100Theny=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国家计算机二级Visual Basic必过教程 国家 计算机 二级 Visual Basic 教程