Vb 期末复习Word下载.docx
《Vb 期末复习Word下载.docx》由会员分享,可在线阅读,更多相关《Vb 期末复习Word下载.docx(19页珍藏版)》请在冰点文库上搜索。
Load:
加载窗体
Unload:
从屏幕上删除窗体
2、VB各个窗口的功能:
(1)主窗口:
显示vb的工作模式和操作命令。
(2)工具箱窗口:
提供设计界面时放在窗体上的控件。
(3)窗体设计窗口:
设计应用程序界面。
(4)工程资源管理器窗口(右一):
创建、添加、删除资源文件,实现代码、窗体对象、工程之间的切换。
(5)代码编辑器窗口:
左上是对象列表框,右上是事件列表框
(6)属性窗口:
有“按字母序”和“按分类序”两种显示方式
(7)窗体布局窗口。
3、创建应用程序的一般步骤:
(1)创建界面
(2)设置属性
(3)编写代码
(4)保存程序
(5)调试程序
(6)生成程序
4、VB各种文件的扩展名及其功能:
窗体文件(.frm)、工程文件(.vbp)、标准模块文件(.bas)等
5、VB的特点:
(1)可视化的设计平台
(2)面向对象的程序设计方法
(3)事件驱动的编程机制
(4)软件的集成式开发
(5)完备的帮助功能第二章创建用户界面
1、窗体的常用属性、方法、事件;
(Name、Caption、AutoRedraw、Hide、Show、Print、Cls、Load、UnLoad、Click、Activate等)
2、VB对象的公共属性;
(Name、Top、Left、Width、Height、Enabled、Visible等)
(1)文本框控件;
属性——PasswordChar:
设置密码文本框、Text:
文本框内容、MultiLine:
是否能接受和输入多行文本。
方法——SetFocus:
将焦点移至指定的文本框。
事件——LostFocus:
离开文本框,失去焦点、Change:
文本框内容发生改变时触发、KeyPress:
键盘键入时触发。
(2)标签控件(Caption;
AutoSize自动调整大小以显示所有内容);
(3)命令按钮;
属性——Default:
设置命令按钮是否为默认按钮,运行程序时按回车激活。
Cancel:
设置命令按钮是否为取消按钮、Style:
设置类型,1是复选框样式,0是标准样式。
事件——Click
(4)单选按钮;
(Value、Style、Click等)truefalse
(5)复选框;
(Value、Style、Click等)012
(6)列表框;
(List、ListCount、ListIndex、Text、AddItem、RemoveItem、Clear、Click、DblClick等)
(7)组合框;
(List、ListCount、ListIndex、Text、Style、AddItem、RemoveItem、Clear、Click、Change等)
(8)图片框;
(AutoSize、Picture、AutoRedraw、Print、Cls、LoadPicture等)
Pic1.LoadPicture(“d:
\myfile\a.bmp”)
(9)图像控件(Picture、Stretch、LoadPicture等);
(10)计时器
属性——Interval:
两个计时器事件之间的时间间隔
事件——Timer
(11)滚动条;
(Value、Max、Min、LargeChange、SmallChange、Change、Scroll等)
(12)菜单(下拉式、弹出式、PopupMenu)
二、关注点
1、对象名称与事件过程名要对应;
2、容器对象:
FormPictureBoxFrame
3、有些属性值只能在设计时设置,还有些属性只能在运行时设置;
4、属性窗口中并没有列出对象的全部属性;
ListCount
5、结果输出在不同对象上的方法不同:
窗体和图片框中用Print方法
文本框中用text属性连接
列表框中AddIrem添加方法。
第三章VisualBasic语言基础
1、模块、过程与代码的书写;
2、数据类型与类型说明符;
(1)数值型数据
#1整型:
Integer数据范围:
-32768~+32767
DimXAsInteger
X=10
#2长整型:
Long
DimXAsLong
X=54321
#3单精度浮点型:
Single(带有小数的实数)7位有效数字
#4双精度浮点型:
Double(数据范围更大)15位有效数字
#5货币型:
Currency(为表示财务方面设置的)
#6字节型:
Byte(0~255之间的整数)
(2)字符串型数据String(由一组计算机字符组成的序列,以ASCII码表示,在程序代码中双引号对字符串起界定作用,字符串中的大小写是有区别的)
1汉字=1字符=2字节(1字节=8位)
字符个数即字符串长度
字符串分为:
变长字符串、定长字符串、空字符串(个数为零)
(3)布尔型数据Boolean
#1布尔型→数值型:
False→0,True→-1
#2数值型→布尔型:
0→False,非0→True
(4)日期型数据Date
eg:
2013/3/22表示为#22/3/2013#
12:
30表示为#12:
30:
00PM#
(5)对象型数据Object(用来引用对象)
PrivateSubCommend1_Click()
DimAAsObject`窗体对象赋值给了Object类型的变量A
SetA=Form1
EndSub
(6)变体型数据Variant(除Integer和自定义类型,该数据可保存任何类型的数据,自动完成数据类型的转换)
(7)枚举类型(Enum语句)
(8)自定义类型(Type语句)
eg:
TypeMyvar`自定义数据类型
SnoAsLong
NameAsString
EndType
DimXSAsMyvar
XS.Sno=12345
XS.Name=“Jack”
3、常量与变量,变量的命名规则、作用域与生命期;
(1)常量
#1普通常量(在常量的后面加上类型说明符来致命常量的数据类型)
eg:
1.23#双精度型常量。
1&
长整型常量。
类型说明符:
%整型,&
长整型,!
单精度浮点型,#双精度浮点型,$字符型,@货币型
#2符号常量(以标示符来对常数值命名并取代反复出现的代码中的常数)
[Public|Private]Const<
常量名>
[As<
数据类型>
]=<
表达式>
`PublicPrivate可省略
ConstMN=“明道乔恩”`表达式可以是数字、字符串、合法表达式
ConstOne&
=1
ConstPiAsSingle=3.1415926
(2)变量(OptionExplicit:
强制代码中的变量进行声明)
#1定义:
变量是一个有名字的数据的内存单元,每个变量都有名字和对应的数据类型
#2变量的命名规则:
可包含数字、字母、下划线
必须以字母开头
禁止出现空格
禁止使用VB保留字eg:
x_3合法,x&
3非法。
长度不超过255个字符
不区分大小写
(3)作用域与生命期:
#1过程级变量:
用Dim声明
作用域仅限于该过程。
不同过程中的变量即使同名,也不是同一个变量相互独立,没有联系。
#2模块级变量:
(用Private或Dim声明:
对象列表框选“(通用)”or在所有过程前进行定义)
作用域是所在的窗体或标准模块。
#3全局变量:
用Public声明
作用域是整个应用程序中的所有窗体或标准模块中的过程。
#4静态变量:
在过程中用Static将Dim语句中的局部变量值保留,该变量即为静态变量
4、运算符与表达式:
(1)算术运算符与算术表达式:
+-*:
加减乘,/:
浮点除法,\:
整数除法,^:
指数运算,MOD:
整除取余数
由数值型的常量、变量、算术运算符等构成的式子成为“算术表达式”。
(2)字符运算符与字符表达式:
+&
:
将两个操作数的字符拼接起来组成一个新的字符串
+:
既是算术加运算符,又是字符连接运算符。
Print13+14运行结果:
27
Print“13”+14运行结果:
Print13+“14”运行结果:
Print“13”+“14”运行结果:
1314
&
不论两个操作数是什么类型,均是字符连接运算符,请在运算符前后加上空格,以免被VB
视为长整形数据说明符。
(3)关系运算符与关系表达式
对两个数进行比较,比较结果为True或False。
<
>
不等于,>
=:
大于等于,Like:
字符串的比较,Is:
两个对象的比较
(4)逻辑运算符与逻辑表达式
用于对逻辑值进行运算,其结果也是逻辑值
Not:
非,And:
且,Or:
或,Nor:
两个操作数相同时结果为True,否则为False。
5、常用系统函数:
函数分为标准函数和自定义函数。
(1)数学函数
三角函数:
Sin(X),Cos(X),Tan(X)正切值,Atn(X)反正切值。
绝对值函数:
Abs(X)
符号函数:
Sgn(X)当X>
0→1;
当X<
0→-1;
当X=0→0。
平方根函数:
Sqr(X)
指数函数:
Exp(X)
对数函数:
Log(X)
Hex$(X)函数:
十进制→十六进制
Oct$(X)函数:
十进制→八进制
(2)字符串函数
字符串长度函数:
Len()
Len(String)字符串变量/字符串常量。
Len(Val)除字符串变量之外的其他任何类型变量
字符串截取函数:
Left$(s,n)截取字符串s最左边的n个字符
Right$(s,n)截取字符串s最右边的n个字符
Mid$(s,p[,n])在字符串s中,从第p个字符开始,向后截取n个字符
删除空格函数
Ltrim$(s)去掉字符串左边的空格
Rtrim$(s)去掉字符串右边的空格
Trim$(s)去掉字符串左右两边的空格
String()函数:
用来生成一个新的字符串型数据
String[$](字符串长度,字符串)
Space()函数:
生成指定长度的空格串
Space[$](n)`n是空格个数
Instr()函数:
查找一个字符串在另一个字符串中的位置
大小写转换函数:
UCase$(s)小写→大写LCase$(s)大写→小写
(3)日期/时间函数
获取日期函数:
Date[$]
获取时间函数:
Time[$]
获取当前日期和时间函数:
Now
获取年份函数:
Year(x)
获取月份函数:
Month(x)
计算日期函数:
Day(x)
计算星期函数:
Weekday(x[,c])`若c=2,则星期一为一周的开始
(4)转换函数
Str()函数:
数值数据→字符串,包含符号位
CStr()函数:
参数数据→字符串类型,不包含符号位
Val()函数:
字符串中的数字→数值
Chr()函数:
ASCII码→字符串
Asc()函数:
字符串→ACSII码
Int()函数:
下取整(即Int(x):
返回一个小于或等于x的最大整数)
CInt()函数:
数值→整型(即小数部分的舍入。
)
1.2→1、1.7→2、1.5→2、0.5→0当小数部分为0.5→最接近的偶数值)
非整数转换成整数的原则:
四舍六入五成偶
Fix()函数:
数值型数据的小数部分截去,保留整数
(5)其它函数
Rnd()函数:
随机生成一个小于1但大于或等于0的单精度值
Format()函数:
将数值、日期、时间或字符串等表达式转换成指定格式输出
PrintFormat(1234.5,“+00#,###.##”)
Spc()函数:
与Print方法或Print#语句一起使用,确定输出下一个表达式之前插入的空格数。
Tab()函数:
与Print方法或Print#语句一起使用,确定输出表达式时的起始列数。
InputBox()函数:
输入对话框,接受用户的键盘输入。
PrivateSubForm_Click()
DimStrPasswordAsString
StrPassword=InputBox(“请输入密码:
”,“登录”,123456)
MsgBox()函数:
调用VB预定义的对话框P55-58
n=MsgBox(“数据错误”,48,“提示信息”)`返回结果赋值给N
PrintMsgBox(“数据错误”,48,“提示信息”)`无返回值
MsgBox(“数据错误”,48,“提示信息”)`无返回值
“数据错误”是显示在对话框中的消息Prompt,“48”是Button参数的设置值,
“提示示信息”是对话框标题栏显示的字符串表达式。
IsNumeric函数:
指出运算结果是否为数字,返回Boolean值(TrueorFalse)。
1、Integer类型数据的表示范围;
(-32768~32767)
2、使用不同的关键字声明变量时,变量作用域有何不同;
(Dim、Private、Public、Static)
3、变量声明后的初始值;
(字符串型为空串,数值型为0,布尔型为False,变体型为Null,日期时间型为#1899-12-300:
0:
0#)
4、声明变量时,必须对每个需要说明的变量逐个加AsType;
5、过程中不能用Public、Private声明变量;
6、用Static声明变量时只能出现在过程中;
7、常数、定长字符串、数组在窗体模块中不能用Public定义;
8、乘方(^)、除法(/)运算结果为双精度,求余(MOD)、整除(\)运算要求数据必须为整型,其他运算符运算时,若两个运算对象类型相同,则结果类型也与之相同,否则结果类型为存储长度相对较长的那个类型;
9、非整数转换成整数的原则:
四舍六入五成偶;
(Format函数中除外)
10、InputBox函数返回值与文本框的Text属性类型相同,为字符串类型;
11、熟练掌握常用函数的使用;
Str(x)和Cstr(x)的区别
CInt(x)Fix(x)和Int(x)的区别
12、运算符的优先级;
13、同名变量的访问;
第四章算法基础及VisualBasic基本语句
(一)基本语句:
赋值语句,暂停语句Stop,结束语句End。
(二)算法基础与流程图
(三)结构化程序设计:
三种基本结构:
顺序结构、分支结构、循环结构。
1、顺序结构。
2、分支结构——If语句:
(1)单行结构条件语句
格式:
If条件Then语句A[Else语句B]`Else部分可省略,不用写EndIf。
输入一个整数,若为偶数则输出“偶数”,否则输出“奇数”
PrivateSubForm_Click()
X=Val(InputBox(“输入一个整数A”))
IfXMod2=0ThenPrint“偶数”ElsePrint“奇数”
(2)块结构条件语句
If条件1Then
语句块1
[ElseIf条件块2Then
语句块2]
[ElseIf条件块3Then
语句块3]
……
[Else
语句块n+1]
EndIf`EndIf不能少
含义:
若条件1成立,则执行语句块1,否则如果条件2成立,则执行语句块2……(以此类推)
#1省略ElseIf和Else时:
If条件Then
语句块
EndIf
#2省略ElseIf时
Else
语句块2
EndIf
随机产生一个点的坐标,判断这个点位于平面坐标系的哪一个象限。
PrivateSubCommend_Click()
DimXAsInteger,YAsInteger,SAsString
Randomize
X=Int(201*Rnd)-100
Y=Int(201*Rnd)-100
Text1.Text=X
Text2.Text=Y
IfX>
0AndY>
0Then
S=“位于第一象限”
ElseIfX<
S=“位于第二象限”
S=“位于第三象限”
ElseIfX>
0AndY<
S=“位于第四象限”
S=“原点”
Text3.Text=S
PrivateSubCommend2_Click()
End
EndSub
3、分支结构——SelectCase语句:
(适合多分支结构,在此语句中可加入If嵌套,详情见P82-83例4-7)
SelectCase测试表达式
Case表达式列表1
语句组1
[Case表达式列表2
语句组2]
[CaseElse
语句组n+1]
EndSelect
输入一个成绩,输出此成绩相应的等级。
PrivateSubCommend1_Click()
DimCJAsSingle,DJAsString
CJ=Val(Text1.Text)
SelectCaseCJ
CaseIs>
=90
DJ=“优秀”
=80
DJ=“良好”
=70
DJ=“中等”
=60
DJ=“及格”
CaseElse
DJ=“不及格”
EndSelect
Text2.Text=DJ
4、循环结构——For-Next语句:
eg见P86-91
For循环变量=初值To终值[Step步长]
循环体
[ExitFor]
Next[循环变量]
5、循环结构——Do-Loop语句:
eg见P92-95
(1)DoWhile条件
[ExitDo]
Loop
(2)Do
LoopWhile条件
(3)DoUntil条件
(4)Do
LoopUntil条件
6、循环结构——结构嵌套
7、Exit语句。
8、注释语句:
`注释内容或Rem注释内容
1、两种注释方法的不同;
2、SelectCase中条件的三种写法:
(1)具体的取值(表达式),值与值之间用逗号分隔。
如:
1,3,5,A+B
(2)连续的范围,用To连接:
10To20
(3)使用Is关键词构成的比较表达式:
I>
=7
3、FOR循环是先检查再循环;
4、FOR语句中初值、终值与步长在开始循环时就固定,不会受循环中语句影响;
5、DoWhile循环是条件为真时循环;
6、DoUntil循环是条件为假时循环;
7、结构嵌套不要出错;
8、Exit语句只能退出当前的一层结构