当前位置:文档之家› VB各章节复习重点笔记总结

VB各章节复习重点笔记总结

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^2 Mod 5^2\3=1(1)关系运算符和逻辑运算符(2)表达式的执行顺序◆关系运算(=,>,<,<>,≦,≧)◆最后进行逻辑运算,顺序为: Not→And→Or→Xor→Eqv如:表达式:Not a<=c Or 4*c=b^2 And b<>a+c的值是(Flase)a=2,b=3,c=49.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属性△ Borderstyle1—实线2—虚线3—点线4—点划线△ BackStyle 设置标签是否覆盖背景,0表示为透明,1表示标签覆盖背景。

△ Shape 属性0—矩形1—正方形2—椭圆形3—圆形4—四角圆化的矩形△ BorderWidth 指定线宽或界宽(3)复选框和单选按钮Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderlineValue、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、FontUnderlineValue、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)函数【print tab(24); 800】spc(n)函数【print “china”; spc(4); ”中国” 】用于跳出n个空格输出tab函数从第一列开始计数,n是绝对偏移量。

spc(n)函数则是从前面的输出内容开始计数,n是相对偏移量。

⑵格式输出()#:表示数字,不补零0:表示数字,在数字的前或后补零.:指定小数点的位置,:指定千分分隔符的位置如:print format$ (12345.6,”####,#.##”)12,345.(3)msgbox 函数信息框→ 返回值→标题2.数据输出方法(1)inputbox方法Inputbox函数的返回值默认为字符串。

如:a=inputbox(“Enter an integer”)b= inputbox(“Enter an integer”) text1.text=b+a如果在输入对话框中输入8和10,则文本框中显示的内容为108VB的控制结构循环控制结构(1)For循环控制结构使用Exit for 语句,可以在循环变量到达终值前就退出循环。

(2)当循环结构While 条件[语句块]Wend(3)Do循环结构Do While……LoopDo ……loop While(4)多分支控制结构测试表达式=→Select case 测试表达式(5)IIf函数A=IIf(条件,true部分,false部分)数组与过程1.默认数组默认数组就是数据类型为Variant的数组。

Static A(4)即为定义了四个默认数组。

2.动态数组◆用变量作为下标定位的数组时动态数组◆用数值常量或符号常量作为下标定维的数组是静态数组。

动态数组定义分两步:首先在窗体层、标准模块或过程中用DIM或Public声明一个没有下标的数组,然后再过程中在用ReDimd定义。

3. 数组的清除和重定义Erase 数组名Erase用于动态数组中,将删除整个数组结构并释放数组所占用的内存,即动态数组以后就不复存在。

用于静态数组中只是内容清空,数组依然存在。

4. 数组元素的输入及输出输入:一般通过For循环和Inputbox函数输出如: Option base 1Dim s() as stringSub Form_Click()Redim s(4) as stringFor i= 1 to 4Temp$=Inputbox(“Enter Name”) S(i)= Temp$Next i End Sub输出:用Print方法结合For循环实现Option base 1Dim s(4,4) as IntegerFor i= 1 to 4For j= 1 to 4Print s(i,j); “ ” ;Next jNext i5.控件数组控件数组是一组相同类型的控件组成,这些控件有一个相同的控件名称,具有相同的属性设置,所有元素的Name属性相同,但Index属性不同。

6.Sub过程● 通用过程:多个事件过程需要使用同一个程序代码,他可以单独建立,供事件过程或其他过程调用。

相关主题