VB各章节复习重点笔记总结.docx
- 文档编号:5552505
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:30
- 大小:57.41KB
VB各章节复习重点笔记总结.docx
《VB各章节复习重点笔记总结.docx》由会员分享,可在线阅读,更多相关《VB各章节复习重点笔记总结.docx(30页珍藏版)》请在冰点文库上搜索。
VB程序设计的初步知识
1.VB的概述
VB是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言。
特点:
▲可视化编程 ▲面向对象程序设计▲结构化的程序设计语言
▲事件驱动编程机制▲访问数据库
2.VB的程序开发环境
(1)窗口设计器窗口。
简称,窗体
(2)工程资源管理器窗口
▲工程文件和工程文件组
工程文件的扩展名是vbp,每个工程对应一个工程文件。
▲窗体文件
扩展名是frm,每一个窗体对应一个窗体文件,一个应用程序可以有多个窗体。
▲标准模块文件
扩展名bas,不属于任何一个窗体。
▲类模块文件
(3)属性窗口和工具箱窗口
3.VB常用对象及操作
(1)对象事件的名称Name是由VB预定的,不可以由编程者设定。
可以在运行期间改变窗体的Name属性的值。
(?
)
(2)控件
4.VB应用程序通常有3类模块组成,即窗体模块、标准模块和类模块。
VB应用程序以解释和编译方式执行。
5.VB中的变量和常量
(1)常量
▲文字常量:
字符串和数值常量
▲符号常量
格式:
Const变量名=表达式
(2)变量
▲命名规则:
名字只能由字母、数字和下划线组成。
第一个字符必须是英文字母,最后一个字符可以是类型说明符。
▲变量的类型和定义
①类型说明符放在变量名的尾部。
A#b(错)
%:
整型&:
长整型!
:
单精度型#:
双精度型$:
字符串型
②在定义变量时指定类型。
格式:
Declare变量名as类型
Declare可以是Dim、Static、Public或Private
(3)变量的作用域
变量分为:
局部变量、模块变量和全局变量
①局部变量
在事件过程或通用过程内定义的变量叫局部变量。
②模块变量
窗体变量可用于窗体内的所有过程.当同一个窗体内的不同过程使用相同的变量时,必须定义窗体层变量,在使用窗体层变量前,必须先声明。
③全局变量
全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。
用Public声明。
6.VB常用内部函数
⑴转换函数
★取整函数Int和fix ★数值转换函数★类型转换函数 ★格式转换函数
⑵数学函数
★三角函数 ★绝对值函数(Abs) ★符号函数(Sgn)★平方根函数(Sqr)
★指数和对数函数(Exp和Log)
⑶随机数函数
★随机数函数(Rnd)★Randomize语句
⑷时间函数
7.VB字符串处理
★左、中、右部截取Left(字符串,n)\Mid(字符串,n)\Right(字符串,n)
★字符串长度测量函数Len(字符串)
★Strings函数Strings(n,ASCII码)Strings(n,字符串)
★查找某个字符串函数InStr(首字符位置,字符串1,字符串2[,n]
★字母大小转换函数Ucase(字符串)Lcase(字符串)
★插入字符串语句Mid(字符串,位置)=字符串
★SetFocus语句
8.VB运算符与表达式
(1)算术运算符
★求模运算Mod求余.
★算术运算符优先级^>->*>/>\>Mod>+>->&
如:
7^2Mod5^2\3=1
(1)关系运算符和逻辑运算符
(2)表达式的执行顺序
◆关系运算(=,>,<,<>,≦,≧)
◆最后进行逻辑运算,顺序为:
Not→And→Or→Xor→Eqv
如:
表达式:
Nota<=cOr4*c=b^2Andb<>a+c的值是(Flase)a=2,b=3,c=4
9.VB常用标准控件
(1).标签
●Alignment确认标签中标题放置的位置,可设置0、1、2,作用分别为标题设置在左、右、中。
●AutoSize标题自动调整标签的大小,可设置为True和False.
●Borderstyle设置标签的边框,可设置为0和1,0表示为无边框。
●Enabled用于确定一个窗体或控件能否对用户产生的事件作出反应。
●BackStyle设置标签是否覆盖背景,0表示为透明,1表示标签覆盖背景。
●WordWrap决定标签的标题文本能否自动换行。
●其他:
Height、Left、Top、Visible、Width等等。
(2)文本框
属性:
●MaxLength设置文本框中输入的最大字符数。
●MultiLine设置是否允许多行显示。
●Passwordchar用于口令输入。
●Scrollbars用来设置文本框中的滚动条。
事件:
◎Change事件当用户输入新信息或把Text属性设置为新值从而改变文本框的属性时,将可触发此事件。
◎GotFocus事件当文本框有输入焦点时,键盘上输入的字符都将在文本框中显示出来,只有当一个文本框被激活并且可见性为TRUE是才能收到焦点。
◎Setfocus事件该方法可以把输入的光标(焦点)移到指定的文本框中。
格式:
[对象.]Setfocus
(3)图形控件
图片框和图像框:
▲CurrentX和CurrentY属性▲Picture属性
▲Stretch属性用于自动调整图像框中图形内容的大小。
▲区别:
①图片框是“容器”控件,可作为父控件,而图像框不能。
③图片框可接受文本和图片,图像框不能。
④图像框占用内存少,显示速度快。
⑤图片框更灵活,且适用于动态环境。
▲运行期间装入图片
格式:
[对象.]Picture=LoadPicture(”文件名”)
直线和形状:
△BorderColor属性
△Borderstyle
1—实线2—虚线3—点线4—点划线
△BackStyle设置标签是否覆盖背景,0表示为透明,1表示标签覆盖背景。
△Shape属性
0—矩形1—正方形2—椭圆形3—圆形4—四角圆化的矩形
△BorderWidth指定线宽或界宽
(3)复选框和单选按钮
Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderline
Value、Alignment、Height、Left、Top、Visible、Width
单选按钮:
Value=True,表示选择了该单选按钮.
Value=False,表示没有选择该单选按钮.
复选框:
Value=0,表示没有选择该复选框。
Value=1,表示选择该复选框。
Value=2,表示该复选框被禁用。
(6)列表框和组合框
列表框方法:
AddItem添加文本内容到列表框中。
Clear清除列表框中所有内容。
RemoveItem删除列表框中指定的项目。
组合框(ComboBox):
AddItem、Clear、RemoveItem同样适用。
Style是组合框的一个重要属性,其值可取0、1、2,决定组合框的3个类型。
注意:
属性ListIndex和ListCout的区别
108(7)滚动条
属性:
除Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderline
Value、Alignment、Height、Left、Top、Visible、Width外,还有以下属性:
◆Max和Min
◆LargeChange和SmallChange
◆Value表示滚动框在滚动条的位置。
事件:
主要有Scroll和Change.当在滚动条内拖动滚动框时会触发Scroll事件,而改变滚动框的位置时会触发Change事件。
(8)计时器
可以用Enabled和Name属性,其最重要的是Interval属性,取值范围0~65535.
(9)框架
(10)焦点与Tab顺序
★设置焦点
格式:
[对象.]Setfocus
★Tab顺序
Tab顺序是在按Tab键时焦点在控件间移动的顺序。
影响Tab顺序的属性是TabIndex。
1.数据的输出方法:
⑴print方法
与print方法有关的函数:
tab(n)函数【printtab(24);800】
spc(n)函数【print“china”;spc(4);”中国”】用于跳出n个空格输出
tab函数从第一列开始计数,n是绝对偏移量。
spc(n)函数则是从前面的输出内容开始计数,n是相对偏移量。
⑵格式输出()
#:
表示数字,不补零
0:
表示数字,在数字的前或后补零
.:
指定小数点的位置
,:
指定千分分隔符的位置如:
printformat$(12345.6,”####,#.##”)12,345.(3)msgbox函数信息框→返回值→标题
2.数据输出方法
(1)inputbox方法
Inputbox函数的返回值默认为字符串。
如:
a=inputbox(“Enteraninteger”)
b=inputbox(“Enteraninteger”)text1.text=b+a
如果在输入对话框中输入8和10,则文本框中显示的内容为108
VB的控制结构
循环控制结构
(1)For循环控制结构
使用Exitfor语句,可以在循环变量到达终值前就退出循环。
(2)当循环结构
While条件
[语句块]
Wend
(3)Do循环结构
DoWhile……Loop
Do……loopWhile
(4)多分支控制结构
测试表达式=?
?
?
?
→Selectcase测试表达式
(5)IIf函数
A=IIf(条件,true部分,false部分)
数组与过程
1.默认数组
默认数组就是数据类型为Variant的数组。
StaticA(4)即为定义了四个默认数组。
2.动态数组
◆用变量作为下标定位的数组时动态数组
◆用数值常量或符号常量作为下标定维的数组是静态数组。
动态数组定义分两步:
首先在窗体层、标准模块或过程中用DIM或Public声明一个没有下标的数组,然后再过程中在用ReDimd定义。
3.数组的清除和重定义
Erase数组名
Erase用于动态数组中,将删除整个数组结构并释放数组所占用的内存,即动态数组以后就不复存在。
用于静态数组中只是内容清空,数组依然存在。
4.数组元素的输入及输出
输入:
一般通过For循环和Inputbox函数输出
如:
Optionbase1
Dims()asstring
SubForm_Click()
Redims(4)asstring
Fori=1to4
Temp$=Inputbox(“EnterName”)
S(i)=Temp$
Nexti
EndSub
输出:
用Print方法结合For循环实现
Optionbase1
Dims(4,4)asInteger
Fori=1to4
Forj=1to4
Prints(i,j);“”;
Nextj
Nexti
5.控件数组
控件数组是一组相同类型的控件组成,这些控件有一个相同的控件名称,具有相同的属性设置,所有元素的Name属性相同,但Index属性不同。
6.Sub过程
●通用过程:
多个事件过程需要使用同一个程序代码,他可以单独建立,供事件过程或其他过程调用。
●事件过程:
当发生某个事件时,对事件作出响应的程序段。
函数过程的返回值只能有一个。
调用Sub过程:
①Call语句调用过程。
如:
CallTryout(a,b)
②把过程名作为一个语句使用。
如:
Tryouta,b去掉call关键字,去掉“实际参数”括号。
7.通用sub过程和事件过程★重点★难点★
事件过程是一种特殊的sub过程,他附加在窗体和控件上。
窗体的事件过程不能由用户任意定义,而是由系统指定。
通常是在事件过程中调用通用过程,同时事件过程也可以被其他过程调用。
通用过程可以放在标准模块中,也可以放在窗体模块中,而事件过程只能放在窗体模块中,不同模块中的过程可以互相调用。
8.Function过程★重点★难点★
Sub过程不直接返回值,可以作为单独的基本语句使用,而Function过程要返回一个值,通常出现在表达式中。
键盘与鼠标事件
1.键盘事件
⑴KeyPress事件
当压下键盘上的某个键时,将发生KeyPress事件。
该事件可以用于各控件。
比如用在文本框上的格式:
PrivateSubText-KeyPress(KeyAsciiasinteger)
KeyPress事件带有一个参数,参数有两种形式,第一种形式:
IndexAsInteger,只用在控件数组。
第二种形式是:
KeyAsciiAsinteger,用于单个控件。
KeyPress事件用于识别按键的Ascii码,捕捉击键动作,KeyAscii参数不能省略。
控件的键盘事件优先于窗体的键盘事件
⑵KeyDown和KeyUP事件
KeyDown和KeyUP事件返回的是键盘的直接状态。
KeyPress事件返回的是Ascii码。
当按键“A”时,KeyDown事件所得到的Keycode码与键“a”的相同。
2.鼠标事件
第10章键盘与鼠标事件
本章主要考查键盘事件与鼠标事件,包括KeyPress事件、KeyDown和KeyUp事件、鼠标事件、鼠标光标的形状与拖放等知识点。
通过对历年试卷内容的分析,本章考核内容约占6%,属于一般考查对象。
10.1键盘事件
使用键盘事件过程,可以处理当按下或释放键盘上某个键时所执行的操作。
10.1.1考点1:
KeyPress事件
当压下键盘上的某个键时,将发生KeyPress事件。
该事件可用于窗体、复选框、组合框、命令按钮、列表框、图片框、文本框、滚动条及与文件有关的控件。
严格地说,当按下某个键时,所触发的是拥有输入焦点(Focus)的那个控件的KeyPress事件。
在某一时刻,输入焦点只能位于某一个控件上,如果窗体上没有活动的或可见的控件,则输入焦点位于窗体上。
当一个控件或窗体拥有输入焦点时,该控件或窗体将接收从键盘上输入的信息。
例如,假定一个文本框拥有输入焦点,则从键盘上输入的任何字符都将在该文本框中回显。
在窗体上画一个控件(指前面所讲的可以发生KeyPress事件的控件),比如文本框,并双击该控件,进入程序代码窗口后,从“过程”框中选取KeyPress,即可定义KeyPress事件过程。
一般格式如下:
PrivateSubText1_KeyPress(KeyAsciiAsInteger)
……
EndSub
KeyPress事件带有一个参数,这个参数有两种形式,第一种形式是IndexAsInteger,只用于控件数组;第二种形式是KeyAsciiAsInteger,用于单个控件。
上面列出的是第二种形式。
KeyPress事件用来识别按键的ASCII码。
参数KeyAscii是一个预定义的变量,执行KeyPress事件过程时,KeyAscii是所按键的ASCII码。
说明:
利用KeyPress事件可以对输入的值进行限制;
利用KeyPress事件可以捕捉击键动作;
在KeyPress过程中可以修改KeyAscii变量的值。
如果进行了修改,VisualBasic控件中输入修改后的字符,而不是用户输入的字符。
例10.1.1以下关于KeyPress事件过程参数KeyAscii的叙述中,正确的是()。
[2005年9月填空第29题]
A.KeyAscii参数是所按键的ASCII码 B.KeyAscii参数的数据类型为字符串
C.KeyAscii参数可以省略D.KeyAscii参数是所按键上标注的字符
解析:
KeyPress事件带有一个参数,这个参数有两种形式。
第一种形式是IndexAsInteger,只用于控件数组;第二种形式是KeyAsciiAsInteger,用于单个控件。
参数KeyAscii是一个预定义的变量,执行KeyPress事件过程时,KeyAscii是所按键的ASCII码,并且该参数不能省略。
答案:
A
小技巧:
在默认情况下,控件的键盘事件优先于窗体的键盘事件。
因此在发生键盘事件时,总是先激活控件的键盘事件。
如果希望窗体先接收键盘事件,则必须把窗体的KeyPreview属性设置为True,否则不能激活窗体的键盘事件。
10.1.2考点2:
KeyDown和KeyUp事件
与KeyPress事件不同,KeyPress并不反映键盘的直接状态,而KeyDown和KeyUp事件返回的是键盘的直接状态。
换言之,KeyDown和KeyUp事件返回的是“键”,而KeyPress事件返回的是“字符”的ASCII码。
例如,当按字母键“A”时,KeyDown所得到的KeyCode码(KeyDown事件的参数)与字母键“a”是相同的,而对KeyPress来说,所得到的ASCII码不一样。
KeyDown和KeyUp事件的参数也有两种形式,其中IndexAsInteger只用于控件数组,而KeyCodeAsInteger,ShiftAsInteger用于单个控件。
说明:
参数KeyCode是按键实际的ASCII码。
该码以“键”为准,而不是以“字符”为准。
也就是说,大写字母与小写字母使用同一个键,它们的KeyCode相同(使用大写字母的ASCII码);
转换键,指的是三个转换键的状态,包括Shift、Ctrl和Alt,这三个键分别以二进制形式表示,每个键有三位,Shift键为001,Ctrl键为010,Alt键为100;
KeyDown是当一个键被按下时所产生的事件,而KeyUp是松开被压下的键时所产生的事件。
例10.1.2在窗体上画1个文本框,其名称为Text1,然后编写如下过程:
PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
PrintChr(KeyCode)
EndSub
PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)
PrintChr(KeyCode+2)
EndSub
程序运行后,把焦点移到文本框中,此时如果敲击“A”键,则输出结果为()。
[2006年4月选择第29题]
A.AB.AC.AD.A
ABCD
解析:
敲击“A”键的动作,首先是按下该键触发Text1_KeyDown事件,通过PrintChr(KeyCode)输出“A”;然后是松开被按下的“A”键,此时触发Text1_KeyUp事件,通过PrintChr(KeyCode+2)输出“C”。
答案:
C
警钟长鸣:
在键盘上按下一个键总是会触发KeyDown事件、KeyUp事件和KeyPress事件。
例10.1.3在窗体上画1个命令按钮和1个文本框,其名称分别为Command1和Text1,然后编写如下代码:
DimSaveAllAsString
PrivateSubCommand1_Click()
Text1.Text=Left(UCase(SaveAll),4)
EndSub
PrivateSubText1_KeyPress(KeyAsciiAsInteger)
SaveAll=SaveAll+Chr(KeyAscii)
EndSub
程序运行后,在文本框中输入abcdefg,单击命令按钮,则文本框中显示的内容是____。
[2006年4月填空第9题]
解析:
Text1_KeyPress过程将用户在文本框中所输入的内容保存到变量SaveAll中,本例输入“abcdefg”,则SaveAll=“abcdefg”;Left(UCase(SaveAll),4)函数即为对“abcdefg”转换为大写后取前四个字母,即“ABCD”。
答案:
ABCD
小技巧:
利用逻辑运算符And可以判断是否按下了某个转换键,可以在事件过程中通过判断是否按下了某个或某几个键来执行指定的操作。
可视化程序设计
1.当窗体为活动窗体时,可以使用“工具”菜单中的“菜单编辑器”打开菜单编辑器。
2.弹出式菜单:
建立弹出式菜单首先用菜单编辑器建立菜单,然后用PopupMenu方法弹出显示。
各级菜单中的所有菜单项的名称必须唯一。
3.通用对话框:
对话框的类型可以通过Action属性设置,也可以用相应的方法设置。
可以通过DialogTitle属性设置有实际意义的标题。
通用对话框,Action=1打开文件;=2保存文件
方法:
showopen;showsave
4.文件对话框:
格式:
【窗体】对话框名,Fliter=描述符1|过滤器1|描述符2|过滤器2|…
FliterIndex用来指定默认的过滤器。
5.多重窗体程序设计
Show方法:
用来将指定的窗体装入内存并显示该窗体。
6.VB工程中,可以作为启动对象的程序是Submain过程或任何窗体。
一个工程中可以包括多个窗体文件。
数据文件
1基本文件操作语句与函数
⑴打开文件★重点★难点★
格式:
Open文件名【for方式】as#文件号
如果省略【for方式】,则打开文件的存取方式是随机存取方式。
方式指文件的输出方式,可以是Output(顺序输出)以写的方式打开、input(顺序输入)、appe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 各章 复习 重点 笔记 总结