vb期末复习.docx
《vb期末复习.docx》由会员分享,可在线阅读,更多相关《vb期末复习.docx(14页珍藏版)》请在冰豆网上搜索。
vb期末复习
Vb期末复习
一、Vb6.0和窗体
Vb是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。
Vb是一门用对象的属性来规定其外观,用方法来简化其行为,用事件来进行驱动的程序设计语言。
Vb中的每一个工程可以包含多个文件,其中工程文件(*.vbp)用来管理构成所有文件,而其它的组成文件有:
窗体文件(*.frm)、标准模块文件(*.bas)、类模块文件(*.cls)等
窗体是vb中一个非常重要的对象,vb的其他控件对象都必须建立在窗体上。
窗体:
A、属性(Caption、Enabled、Visible、Backcolor、Forecolor、Picture、Style、Left、Top、Height、Width、FontName、FontSize、FontBold、FontItalic)
使用格式:
对象名.属性名=属性值
B、方法:
Print(打印输出)、Cls(清除)、Show(显示)、Hide(隐藏)
使用格式:
对象名.方法名(注意:
Print方法还要加上输出内容和格式)
C、事件:
Click、DblClick、Load(窗体加载时触发)、Unload
二、控件
1、按钮
A、属性(Caption、Enabled、Visible、Forecolor、Picture、Style、Left、Top、Height、Width、Cancle、Default)
使用格式:
对象名.属性名=属性值
⏹Cancel:
设置该按钮为取消按钮(一个窗体只能设置一个取消按钮),当按下键盘的Esc键时,就是触发该按钮的click事件
⏹Default:
设置该按钮为缺省按钮(一个窗体只能设置一个缺省按钮),当焦点处在非命令按钮上时,按下键盘的回车键,就是触发该按钮的click事件。
⏹Style:
style属性为0,表示普通按钮,属性为1,表示图片按钮。
⏹Picture:
当style属性为1时,可以为按钮指定一图片显示在按钮上。
B、事件:
Click、Mousemove、MouseUp、MouseDown
注意:
按钮没有DblClick事件
2、标签
A、属性(Caption、Backcolor、Forecolor、Left、Top、Height、Width、FontName、FontSize、FontBold、FontItalic)
●Autosize:
当caption属性的文字超过标签控件大小时,是否自动改变大小
●WordWrap:
当autosize属性设置为true时,标签是水平扩展(false),还是垂直扩展(true)
●Alignment:
文本内容对齐方式设置
●BackStyle:
用来设置背景是否透明:
0表示透明,缺省值是1,表示不透明
●BorderStyle:
用来设置边框:
缺省值是0,无边框,1表示有边框。
使用格式:
对象名.属性名=属性值
B、事件:
Click、DblClick
3、文本框
A、属性
使用格式:
对象名.属性名=属性值
❑Text
⏹文本框中的内容属性
⏹Text1.text=“”
❑MaxLength
⏹文本框的最大长度
⏹Text1.maxlength=3
❑MultiLine
⏹是否允许多行显示
⏹Text1.multiline=true
❑ScrollBars
⏹是否显示文本框内置滚动条,当MultiLine为True时,有效
⏹Text1.scrollbars=2’此为添加内置垂直滚动条
❑PasswordChar
⏹设置密码字符
⏹Text1.passwordchar=“*”
B、方法:
SetFocus(聚焦)
使用格式:
对象名.方法名
C、事件:
Change(Text属性值发生改变时触发)、KeyPress(文本框获得焦点且用户按下了键盘的键后触发)
注意:
在文本框中输入内容时,总是先触发KeyPress事件,然后触发Change事件
4、滚动条
A、属性
使用格式:
对象名.属性名=属性值
❑Value—滚动条滑块所在的位置决定其value属性的值。
❑Max和Min—Value属性的取值范围。
代表最大值和最小值。
默认值为:
32767,0
❑SmallChange—单击滚动条箭头,Value值的改变量。
❑LargeChange—单击滚动条箭头与滑块之间空白,Value值的改变量。
B、事件:
Change、Scroll
1.change事件:
a)触发:
当Value属性值发生改变时触发
b)改变方法:
i.单击滚动条两侧按钮
ii.单击滑块和按钮之间的空间
iii.拖动滑块
iv.给Hscroll.value赋值
2.Scroll事件
a)触发:
当滑块正在被拖动时触发
5、单选按钮
A、属性
使用格式:
对象名.属性名=属性值
❑Caption
❑Alignment
⏹0-框左字右
⏹1-框右字左
❑Enabled
❑Value
⏹True-选中(·)
⏹False-未选中
注意:
在程序运行时,反复单击同一单选钮,其value属性值永远是True,只有单击其它单选钮,才会使这个单选钮的value属性值变为false
B、事件:
Click
6、复选框
A、属性
使用格式:
对象名.属性名=属性值
❑Caption
❑Alignment
⏹0-框左字右
⏹1-框右字左
❑Value
⏹0-空白,单击后变为1
⏹1-黑色√,单击后变为0
⏹2-灰色√,单击后变为0
注意:
单击复选框,其value属性值只能在0,1之间切换,值2只能在程序内部赋值
B、事件:
Click
PrivateSubCheck1_Click()
IfCheck1.Value=1Then
...'选中后要进行的操作
Else
...'取消选中后要进行的操作
EndIf
EndSub
7、列表框
A、属性
使用格式:
对象名.属性名=属性值
❑List—设置列表项
⏹格式:
字符串类型数组,List1.List(n),n取值从0开始
⏹例如:
list1.list(0)=“桃子”,表示列表框的第一项为“桃子”
❑ListCount—列表项的个数
⏹只读属性
❑ListIndex—当前选中列表项的索引,没有选中为-1,
⏹该属性非只读,但是也只能在程序运行时进行读写操作。
❑Text—选中列表项的内容,只读属性
❑Sorted—是否自动排序
⏹true—排序false—不排序
⏹只读
❑Style—是否显示复选框。
⏹只读
⏹0—标准样式1—复选框样式
B、方法:
使用格式:
对象名.方法名
⏹AddItem方法
❑作用:
添加列表项
❑格式:
List1.AddItem列表项文本[,索引]
❑List1.additem“000”,0
❑(将“000”加到第一项位置,其余各项后移,listcount+1),省略索引值,则将文本追加在末尾
⏹RemoveItem方法
❑作用:
删除索引指定的列表项
❑格式:
List1.RemoveItemn
❑(删除第n+1项,其余各项前移,listcount-1)
⏹Clear方法
❑作用:
清空列表框
❑格式:
List1.Clear
C、事件:
Click、DblClick
8、组合框
A、属性
使用格式:
对象名.属性名=属性值
❑Style—组合框的类型
⏹0:
下拉式组合框,可下拉,可自已输入(缺省值)
⏹1:
简单组合框:
不可下拉,可自己输入
⏹2:
下拉式列表框:
可下拉,不可自己输入
❑text—用户选择项目的文本或直接从编辑区输入的文本。
❑List、listindex、sorted、selected、muliselect等属性与listbox相同
B、方法:
使用格式:
对象名.方法名
⏹AddItem方法
❑作用:
添加列表项
❑格式:
Combo1.AddItem列表项文本[,索引]
⏹RemoveItem方法
❑作用:
删除索引指定的列表项
❑格式:
Combo1.RemoveItemn
⏹Clear方法
❑作用:
清空列表框
❑格式:
Combo1.Clear
C、事件:
Click、KeyPress、Change
9、定时器
⏹定时器控件用于每隔一个时间段自动触发一个事件。
⏹该控件在运行时不可见。
⏹常和其它控件配合产生动画效果。
A、属性(
使用格式:
对象名.属性名=属性值
❑Interval—定时的时间间隔,是以毫秒为单位。
⏹Timer1.interval=1000---表示Timer1将每隔1秒钟工作一次
⏹Timer1.interval=0----则定时器不起作用。
⏹Interval属性取值范围为0~65535,即时间间隔最大为65秒
❑Enabled—是否有效。
⏹Timer1.enabled=true-----使Timer1有效
⏹Timer1.enabled=false---使Timer1无效
B、事件:
Timer事件
]触发:
当enabled属性为true时,定时器会按interval设置的时间间隔,定时地自动触发timer事件。
]例如:
Timer.interval=1000
每隔1秒触发一次Timer事件,即,每隔1秒钟执行一次Timer1_Timer()
二、程序设计基础
1、数据类型
类型
名称
字节数
说明
整型
Interger
2
用于表示比较小的整数(表示范围:
-215—215-1)
长整型
Long
4
用于表示比较大的整数
单精度
Single
4
用于表示对精确度要求不太高的实数,它的尾数长度最长为7位
双精度
Double
8
用于表示对精确度要求很高的实数,它的尾数长度最长为15位
字节型
Byte
1
表示0~255之间的整数
变长字符串
String
n
用于存放字符串
定长字符串
String*size
size
长度为Size的字符串
逻辑型
Boolean
2
用于表示逻辑值,true或false
货币型
Currency
8
是一种特殊的实数表示方法,小数点前面最多15位,小数点后面最多4位
日期型
Date
8
存放日期
2、变量常量
变量:
在程序运行过程中其值发生变化的量,定义后其值可以通过赋值语句改变
⏹变量命名规则
❑首字符为英文字母、不超过255个字符的字母、数字、下划线组成。
⏹变量必须先声明,才能使用(用Dim(变量名字)as(数据类型)声明)
❑dimrasinteger
❑dimcassingle,aassingle
❑dimm,nasinteger
❑dimb
⏹变量的初始值
❑数值类型的变量0
❑变长字符串””
❑定长字符串空格
⏹例:
String*3的变量,则是3个空格
❑逻辑型变量false
变量的赋值:
赋值语句:
<变量>或<属性>=<表达式>(对象的属性是一个特殊的变量)
赋值语句功能:
计算表达式的值并转换为相同类型数据后为变量或属性赋值
<表达式>:
表达式是将常量和变量用运算符连接起来的式子
运算符:
算术运算符:
^、-(负号)、*/、\、Mod、+-
字符串运算符:
&和+
关系运算符:
>、<、=、>=、<=、<>
逻辑运算符:
NOT、AND、OR
运算符综合实例:
1.判断a是正整数?
(a>0anda\1=a)
2.判断一个数X是偶数的逻辑表达式?
3.判断a,b有且仅有一个为0的逻辑表达式?
常量:
在程序运行过程中其值保持不变的量,定义后其值不再变化
常量有:
数字常量(3.2)、逻辑常量(True)、日期常量(#78-9-12#)、字符串常量(”1213”)、符号常量
符号常量的定义方法:
用一个标识符来表示一个常量,必须在使用前定义
ConstPI=3.14用PI来表示3.14。
注意:
在程序的其它地方不能修改符号常量PI值
3、内部函数
⏹颜色函数:
⏹RGB(数值表达式1,数值表达式2,数值表达式3)
其中,数值表达式1、2、3的值是都[0,255]之间的整数,分别表示颜色中红色、绿色、蓝色的部分。
功能:
由红、绿、蓝这三种颜色的不同比例值调和生成其他的颜色。
⏹转换函数:
❑Str(x):
返回数值型数据x转换为字符串
❑Val(x):
返回数字字符串x转换为相应数值
⏹数学函数:
❑Sqr(x):
开根号
❑Int(x):
返回不大于它本身的最大数
❑Abs(x):
绝对值
⏹随机函数:
❑Randomize语句:
初始化随机函数发生器
❑Rnd:
产生一个[0,1)之间的随机数
❑产生[m,n]的随机整数的表达式:
int(rnd*(n-m+1))+m
4、程序结构:
选择,循环
选择结构之if:
1、IF选择结构-块If语句:
]格式:
If<条件>then
<语句块1>
[else
<语句块2>]
endif
]规则:
条件为真执行语句块1,条件为假执行语句块2.
]注意:
Then和else后面只能有一条语句,并且在同一行中
2、IF选择结构-行If语句
]格式:
if<条件>then<语句1>[else<语句2>]
]规则:
条件为真执行语句1,条件为假执行语句2.
3、if的嵌套
]格式:
嵌套使用块IF结构或者IF…THEN…ELSEIF结构
]例如:
IFnflag=1then
<语句块1>
Else
ifnflag=2then
<语句块2>
Else
<语句块3>
Endif
Endif
IFnflag=1then
<语句块1>
Elseifnflag=2then
<语句块2>
Else
<语句块3>
Endif
循环结构之For/Next
格式:
For<控制变量X>=<初值E1>to<终值E2>[step<步长E3>]
循环体
Next<控制变量X>
情况1:
E3>0(步长>0)
要执行循环体,必须是E1<=E2,否则循环不执行
情况2:
E3<0(步长<0)
要执行循环体,必须是E1>=E2,否则循环不执行
学会计算循环次数。