vb总复习资料.docx

上传人:b****5 文档编号:7813453 上传时间:2023-01-26 格式:DOCX 页数:17 大小:34.27KB
下载 相关 举报
vb总复习资料.docx_第1页
第1页 / 共17页
vb总复习资料.docx_第2页
第2页 / 共17页
vb总复习资料.docx_第3页
第3页 / 共17页
vb总复习资料.docx_第4页
第4页 / 共17页
vb总复习资料.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

vb总复习资料.docx

《vb总复习资料.docx》由会员分享,可在线阅读,更多相关《vb总复习资料.docx(17页珍藏版)》请在冰豆网上搜索。

vb总复习资料.docx

vb总复习资料

常用到的函数:

1、数值型:

Abs()、Sgn()、Rnd()、Sin()、Cos()、Int()、Fix()、Sqr()、Exp()

2、 字符串型:

String()、Trim、LTrim、RTrim、Left、Right、Mid、Space、Ucase、Lcase、StrConv

3、 日期时间:

Now、Date、Year、Month、Day、WeekDay、Hour、Minute、Second

4、 测试函数:

IIF()、Len、InStr、Eof()、Lof()、Loc()、IsMissing()、[TypeOf对象名Is控件类型名]测试语句

5、 转换函数:

a)数据类型转换:

Str、Cstr、CInt、CLng、CSng、CDbl、Cvar、Ccur、Val

b)字符转换:

Chr()、Asc()

c)数制转换:

Hex()、Oct

常用到的数据操作:

1、 累加、累乘和字符串连续连接操作

2、 计数

3、 变量交换

常用到的算法:

1、 数组元素成批赋值和成批输出

2、 冒泡法排序

3、 数组倒序

4、 数列元素删除

5、 在数列中找能被N整除的数

6、 在数列中找最大(小)数

7、 二维数组(矩阵)的对角线

 

标准控件的使用

1、 各种控件的使用:

文本类控件:

标签与文本框

1标签

  标签主要用来显示文本信息,它的属性只能用Caption属性来设置或修改,不能直接编辑。

2文本框

  文本框属性

Text

  该属性用来设置文本框中显示的内容。

例如:

  Text1.Text="VisualBasic"

  将在文本框Text1中显示“VisualBasic”。

Locked属性

该属性用来指定文本框是否可被编辑。

当设置值为False(默认值)时,可以编辑文本框中的文本;当设置值为True时,可以滚动和选择控件中的文本,但不能编辑。

文本框事件和方法

(1)Change

当用户向文本框中输入新信息,或当程序把Text属性设置为新值从而改变文本框的Text属性时,将触发Change事件。

程序运行后,在文本框中每键入一个字符,就会引发一次Change事件。

(2)GotFocus

(3)LostFocus

(4)SetFocus

SetFocus是文本框中较常用的方法,格式如下:

[对象.]SetFocus

焦点与Tab顺序

设置焦点:

得到焦点的方法SetFocus和焦点有关的事件GotFocus、LostFocus

与设定Tab顺序相关的属性(TabIndex和TabStop)

按钮类控件:

命令按钮

Caption、Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderline、Height、Left、Name、Top、Visible、Width还有以下属性:

1.Cancel属性

  当一个命令按钮的Cancel属性被设置为True时,按Esc键与单击该命令按钮的作用相同

2.Default属性

  当一个命令按钮的Default属性被设置为True时,按回车键和单击该命令按钮的效果相同。

  

 3.Style属性

可以取以下两种值:

  

(1)0(符号常量vbButtonStandard):

标准样式。

  

(2)1(符号常量vbButtonGraphical):

图形格式。

  

4.Picture属性

  用该属性可以给命令按钮指定一个图形。

必须把Style属性设置为1(图形格式),否则Picture属性无效。

5.DownPicture属性

  该属性用来设置当控件被单击并处于按下状态时在控件中显示的图形,可用于复选框、单选按钮和命令按钮。

6.DisabledPicture属性

  该属性用来设置对一个图形的引用,当命令按钮禁止使用(即Enabled属性被设置为False)时在按钮中显示该图形。

  

  注意,命令按钮不支持双击(DblClick)事件。

图形类控件:

图片框、图像框、形状与直线

默认名称分别为Picturex和Imagex(x为1,2,3,…)。

  

Stretch属性

该属性的取值为True或False。

当其属性值为False时,将自动放大或缩小图像框中的图形以与图像框的大小相适应。

选择类控件:

复选框、单选按钮、列表框和组合框

复选框和单选按钮的属性和事件

属 性

可以使用下列属性:

(1)Value属性

Value属性用来表示复选框或单选按钮的状态。

对于单选按钮来说,Value属性可设置为True或False。

对于复选框来说,Value属性可以设置为0、1或2。

其中:

  0——表示没有选择该复选框;

  1——表示选中该复选框;

  2——表示该复选框被禁止(灰色)。

列表框

1.属性

列表框所支持的标准属性包括Enabled、FontBold、FontItalic、FontName、FontUnderline、Height、Left、Top、Visible、Width。

此外,列表框还具有以下特殊属性:

(1)Columns

(2)List

  该属性用来列出表项的内容。

可以通过下标访问数组中的值(下标值从0开始),其格式为:

  s$=[列表框.]List(下标)

(3)ListCount

  该属性列出列表框中表项的数量。

列表框中表项的排列从0开始,最后一项的序号为ListCount-1。

(4)ListIndex

  该属性的设置值是已选中的表项的位置。

(5)MultiSelect

  0-None每次只能选择一项,如果选择另一项则会取消对前一项的选择。

  1-Simple可以同时选择多个项,后续的选择不会取消前面所选择的项。

可以用鼠标或空格键选择。

  2-Extended可以选择指定范围内的表项。

(6)Selected

  用下面的语句可以检查指定的表项是否被选择:

  列表框.Selected(索引值)“索引值”从0开始。

  用下面的语句可以选择指定的表项或取消已选择的表项:

  列表框名.Selected(索引值)=True|False

(7)SelCount

(8)Sorted

(10)Text

  该属性的值为最后一次选中的表项的文本,不能直接修改Text属性。

列表框事件

  列表框接收Click和DblClick事件,但有时不用编写Click事件过程代码,而是当单击一个命令按钮或发生DblClick事件时,读取Text属性。

列表框方法

  列表框可以使用AddItem、Clear和RemoveItem等方法,用来在运行期间修改列表框的内容。

(1)AddItem

  该方法用来在列表框中插入一行文本,其格式为:

  列表框.AddItem项目字符串[,索引值]

  该方法只能单个地向表中添加项目。

(2)Clear

  该方法用来清除列表框中的全部内容,格式为:

  列表框.Clear

  执行Clear方法后,ListCount重新被设置为0。

(3)RemoveItem

  该方法用来删除列表框中指定的项目,格式为:

  列表框.RemoveItem索引值

  RemoveItem方法从列表框中删除以“索引值”为地址的项目,该方法每次只能删除一个项目。

组合框

  组合框(ComboBox)是组合列表框和文本框的特性而成的控件。

1.组合框属性

(1)Style

  这是组合框的一个重要属性,其取值为0、1、2,它决定了组合框3种不同的类型。

  *Style属性被设置为0时,组合框称为“下拉式组合框”(DropdownComboBox)。

  *Style属性值为1的组合框称为“简单组合框”(SimpleComboBox),它由可输入文本的编辑区和一个标准列表框组成。

  *Style属性值为2的组合框称为“下拉式列表框”(DropdownListBox)。

(2)Text

  该属性值是用户所选择的项目的文本或直接从编辑区输入的文本。

2.组合框事件

  组合框所响应的事件依赖于其Style属性

3.组合框方法

  AddItem、Clear和RemoveItem方法也适用于组合框。

其它控件:

滚动条、计时器与框架

滚动条属性

(1)Max

  滚动条所能表示的最大值,取值范围为-32768~32767。

(2)Min

  滚动条所能表示的最小值,取值范围同Max。

(3)LargeChange

  单击滚动条中前面或后面的部位时,Value增加或减小的增量值。

(4)SmallChange

  单击滚动条两端的箭头时,Value属性增加或减小的增量值。

(5)Value

  该属性值表示滚动框在滚动条上的当前位置。

如果在程序中设置该值,则把滚动框移到相应的位置。

计时器

其重要的属性是Interval,以毫秒为单位,取值范围为0~65535,因此其最大时间间隔不能超过65秒。

60000毫秒为1分钟,如果把Interval属性设置为1000,则表明每秒钟发生一个计时器事件。

如果希望每秒产生n个事件,则属性Interval的值为1000/n。

文件系统控件:

驱动器列表框、目录列表框和文件列表框

 

第3章VisualBasic的数据类型及运算

1、 数据的类型

基本类型(共5大类14种)

用户定义类型(即记录类型)的定义方法与注意点。

2、 常量(两种类型)与变量(与数据类型相同)的分类、命名规则、定义及变量的作用域(即作用范围)

3、 常用内部函数、运算符与表达式,表达式的运算顺序

第4章程序控制结构

1、Input函数与MsgBox的使用

2、分支结构

单分支与双分支语句:

If语句及IIF函数

单行条件语句比较简单,其格式如下:

 

  If条件Thenthen部分[Elseelse部分]

  该语句的功能是:

如果“条件”为True,则执行“then部分”,否则执行“else部分”。

 

  IIf函数

  IIf函数可用来执行简单的条件判断操作,它是“If…Then…Else”结构的简写版本,IIf是“ImmediateIf”的缩略。

 

  IIf函数的格式如下:

  result=IIf(条件,True部分,False部分)

“result”是函数的返回值,“条件”是一个逻辑表达式。

当“条件”为真时,IIf函数返回“True部分”,而当“条件”为假时返回“False部分”。

“True部分”或“False部分”可以是表达式、变量或其他函数。

 

注意,IIf函数中的3个参数都不能省略,而且要求“True部分”、“False部分”及结果变量的类型一致。

多分支语句:

If……ElseIf……语句与SelectCase语句

SelectCase测试表达式

Case表达式表列1

  语句块1

[Case表达式表列2

[语句块2]]

  ……

[CaseElse

[语句块n]]

EndSelect

 

情况语句以SelectCase开头,以EndSelect结束。

其功能是,根据“测试表达式”的值,从多个语句块中选择符合条件的一个语句块执行。

3、循环结构

可定循环次数的语句:

For循环(可用Step子句设定步长可用ExitFor中途退出循环)

For循环也称For-Next循环或计数循环。

其一般格式如下:

For循环变量=初值To终值[Step步长]

[循环体]

[ExitFor]

Next[循环变量][,循环变量]……

For循环按指定的次数执行循环体

For循环语句的执行过程是:

首先把“初值”赋给“循环变量”,接着检查“循环变量”的值是否超过终值,如果超过就停止执行“循环体”,跳出循环,执行Next后面的语句;否则执行一次“循环体”,然后把“循环变量+步长”的值赋给“循环变量”,重复上述过程。

For语句和Next语句必须成对出现,不能单独使用,且For语句必须在Next语句之前。

 

  循环次数由初值、终值和步长3个因素确定,计算公式为:

  循环次数=Int(终值-初值)/步长+1

For-Next循环可以嵌套使用,嵌套层数没有具体限制 

  循环控制值可以是双精度数。

 

For-Next中的“循环体”是可选项,当该项缺省时,For-Next执行“空循环”。

不可定循环次数的语句:

While循环语句(只能先判断后执行)

While条件

[语句块]

Wend

在上述格式中,“条件”为一布尔表达式。

当循环语句的功能是:

当给定的“条件”为True时,执行循环中的“语句块”(即循环体)。

 

While循环语句的执行过程是:

如果“条件”为True(非0值),则执行“语句块”,当遇到Wend语句时,控制返回到While语句并对“条件”进行测试,如仍然为True,则重复上述过程;如果“条件”为False,则不执行“语句块”,而执行Wend后面的语句。

Do循环语句(可替代While循环,且比它功能强,可选判断后执行也可先执行后判断,并可用ExitDo中途退出循环)

直到型循环:

Do……Until语句,直到条件为真结束循环。

当型循环:

Do……Whilt语句,当条件为真时进行循环

重循环的认识

Do循环不仅可以不按照限定的次数执行循环体内的语句块,而且可以根据循环条件是True或False决定是否结束循环。

Do循环的格式如下:

(1)Do

[语句块]

[ExitDo]

Loop[While|Until循环条件]

 

(2)Do[While|Until循环条件]

[语句块]

[ExitDo]

Loop

Do循环语句的功能是:

当指定的“循环条件”为True或直到指定的“循环条件”变为True之前重复执行一组语句(即循环体)。

 

DoWhile|Until…Loop循环先判断条件,然后在条件满足时才执行循环体,否则不执行。

 

Do…LoopWhile|Until循环正好相反,它不管条件是否满足,先执行一次循环体,然后再判断条件以决定其后的操作。

在任何情况下,它至少执行一次循环体。

4、 Goto型控制

GoTo语句

On……Goto语句

 

第5章数组

1、 数组分类:

静态与动态、数组的维数

用数值常数或符号常量作为下标定维的数组是静态数组;

用变量作为下标定维的数组是动态数组。

(1)在窗体层或模块层定义的动态数组只有类型,没有指定维数,其维数在ReDim语句中给出,最多不能超过8维。

(2)可以用ReDim语句直接定义数组。

如果在标准模块层或窗体层没有用Public或Dim声明过同名的数组,则用ReDim定义的数组最多可达60维。

(3)在一个程序中,可以多次用ReDim语句定义同一个数组,随时修改数组中元素的个数。

2、 数组的定义

数组的概念其一般形式如下:

S(n)

其中S称为数组名,n是下标。

一个数组可以含有若干个下标变量(或称数组元素),下标用来指出某个数组元素在数组中的位置,S(8)代表S数组中的第八个元素。

 

数组的定义

Dim用在窗体模块或标准模块中,定义窗体或标准模块数组,也可用于过程中

ReDim用在过程中

Static用在过程中

Public用在标准模块中,定义全局数组

 

1.第一种格式

第一种格式与传统的数组定义格式相同,对于数组的每一维,只给出下标的上界,即可以使用的下标的最大值。

对于一维数组,格式如下:

Dim数组名(下标上界)As类型名称

对于二维数组,格式如下:

Dim数组名(第一维下标上界,第二维下标上界)As类型名称

OptionBasen

OptionBase语句用来指定数组下标的默认下界。

 

2.第二种格式

用第一种格式定义的数组,其下标的下界只能是0或1,而如果使用第二种格式,则可根据需要指定数组下标的下界。

格式如下:

Dim数组名([下界To]上界[,[下界To]上界]……)

在定义数组时,每一维的元素个数必须是常数,不能是变量或表达式。

数组可以通过前面介绍的两种格式定义,无论用哪一种格式定义数组,下界都必须小于上界。

有时候,可能需要知道数组的上界值和下界值,这可以通过LBound和UBound函数来测试,其格式为:

LBound(数组[,维])

UBound(数组[,维])

3、 数组元素的使用、输入、输出与复制基本操作

输入:

a)使用循环语句,一般静态数据用For循环,动态数组用Do循环

数组元素一般通过For循环语句及InputBox函数输入。

注意,当用InputBox函数输入数组元素时,如果要输入的数组元素是数值类型,则应显式定义数组的类型,或者把输入的元素转换为相应的数值,因为用InputBox函数输入的是字符串类型。

b) 使用Array函数,形成变体类型的静态数组

Array函数用来为数组元素赋值,即把一个数据集读入某个数组。

其格式为:

数组变量名=Array(数组元素值)

注意,数组变量不能是具体的数据类型,只能是变体(Variant)类型。

输出:

a)一般使用For循环进入输出,动态数组常要用Lbound和Ubound配合确定下标的上下界

b)使用ForEach语句输出种类数组

控件数组

a)控件数组的建立

b)控件数组的标识属性Index

c)配合Load语句创建同类同名对象

4、 掌握冒泡法排序程序设计

 

第6章过程

1、 过程的分类

1) 事件过程:

事件过程的概念与命名规则

2)  通用过程

a) Sub过程,又叫子程序过程,不直接返回值

b) Function过程,又叫函数过程,会返回值

2、 过程的建立与调用

通用过程与事件过程

  事件过程也是Sub过程,但它是一种特殊的Sub过程,它附加在窗体和控件上。

一个控件的事件过程由控件的实际名字(Name属性)、下划线和事件名组成;而窗体事件过程由“Form”、下划线和事件名组成。

也就是说,窗体的事件过程不能由用户任意定义,而是由系统指定。

控件事件过程的一般格式为:

  [Private|Public]Sub控件名_事件名(参数表)

  语句组

  EndSub

  窗体事件过程的一般格式为:

  [Private|Public]SubForm_事件名(参数表)

  语句组

EndSub

 

  调用时必须用模块名限定,其一般格式为:

  模块名.过程名(参数表)

 

定义Sub过程

  通用Sub过程的结构与前面多次见过的事件过程的结构类似。

一般格式如下:

  [Static][Private][Public]Sub过程名[(参数表列)]

  语句块

  [ExitSub]

  [语句块] 

  EndSub

 

用Call语句调用Sub过程

  格式:

Call过程名[(实际参数)]

  Call语句把程序控制传送到一个VisualBasic的Sub过程。

用Call语句调用一个过程时,如果过程本身没有参数,则“实际参数”和括号可以省略;否则应给出相应的实际参数,并把参数放在括号中。

“实际参数”是传送给Sub过程的变量或常数。

例如:

  CallTryout(a,b)

把过程名作为一个语句来使用

  

(1)去掉关键字Call;

  

(2)去掉“实际参数”的括号。

Function过程

Function过程定义的格式如下:

[Static][Private][Public]Function过程名[(参数表列)][As类型]

[语句块]

[过程名=表达式]

[ExitFunction]

[语句块]

EndFunction

3、 参数

1)  参数的分类

2)  参数的对位方法与传送方式

3)  数组参数的传送

4)  可选参数与可变参数

5)   对象参数:

窗体参数与控件参数

参数传送

形参是在Sub、Function过程的定义中出现的变量名,实参则是在调用Sub或Function过程时传送给Sub或Function过程的常数、变量、表达式或数组。

在VisualBasic中,可以通过两种方式传送参数,即按位置传送和指名传送。

1.按位置传送

按位置传送是大多数语言处理子程序调用时所使用的方式,在前面的例子中使用的就是按位置传送方式。

当使用这种方式时,实际参数的次序必须和形式参数的次序相匹配,也就是说,它们的位置次序必须一致。

 

引用

引用方式通过关键字ByRef来实现。

传值

传值就是通过值传送实际参数,即传送实参的值而不是传送它的地址。

传值方式通过关键字ByVal来实现。

在定义通用过程时,如果形参前面有关键字ByVal,则该参数用传值方式传送,否则用引用(即传地址)方式传送。

 

数组参数的传送

 

当用数组作为过程的参数时,使用的是“传地址”方式,而不是“传值”方式,即不是把p数组中各元素的值一一传送给过程的a数组,而是把p数组的起始地址传给过程,使a数组也具有与p数组相同的起始地址。

 

4、 过程中的变量及其生命期

5、 键盘与鼠标事件过程

键盘事件

1)事件发生的顺序:

KeyDown->KeyPress->KeyUp

2) 事件的参数:

a)  KeyAscii与KeyCode的区别

b)  常见键的编码

c) Shift参数的值与其作用

3) 与键盘事件相关的属性

a) Cancel

b)  KeyPreView

当压下键盘上的某个键时,将发生KeyPress事件。

该事件可用于窗体、复选框、组合框、命令按钮、列表框、图片框、文本框、滚动条及与文件有关的控件。

 

  从“过程”框中选取KeyPress,即可定义KeyPress事件过程。

一般格式为:

  PrivateSubText1_KeyPress(KeyAsciiAsInteger)

  EndSub

  

KeyPress事件带有一个参数,这个参数有两种形式。

  第一种形式是IndexAsInteger,只用于控件数组;

  第二种形式是KeyAsciiAsInteger,用于单个控件。

  KeyDown和KeyUp事件返回的是“键”,而KeyPress事件返回的是“字符”的ASCII码。

  KeyCode码是KeyDown事件的参数,而对KeyPress来说,所得到的ASCII码不一样。

1.KeyCode

  该码以“键”为准,而不是以“字符”为准。

2.Shift

  转换键。

包括Shift、Ctrl和Alt,这3个键分别以二进制形式表示,每个键有3位,

  Shift键为001,

  Ctrl键为010,

  Al

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 建筑土木

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1