Vb复习资料

更新时间:2023-10-21 11:49:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Vb复习提纲

Vb的三种工作模式:设计模式;运行模式;中断模式。

运行模式中不能编辑代码,不能编辑界面;中断模式中可以编辑代码,不能编辑界面。

工程文件包括部分,工程文件扩展名:.vbp 窗体模块 Form1form2?? 标准模块 Module1module2?? 类模块 Class1class2?? Vb程序的执行方式:解释方式(便于程序的调试和修改,运行速度较慢);编译方式

对象:对象指现实世界中的实体,可以是抽象的也可以是实体的,有自己的特征(属性),行为(方法),活动(事件)

的类:对同一种对象的集合与抽象,封装和隐藏是类的重要特性。类包含所创建对象的属性数据,以及对这些数据进行操作的方法。 Vb对象的三要素:属性&方法&事件

基本属性:name(名称):所有对象都具有的属性,是创建对象的名称 Caption:决定了控件上显示的文本内容。(文本框和combo框[也有list属性]为text属性,list框为list属性 Font:改变文本的外观,包括

,.cls ,.frm Function过程,sub过程,事件过程 ,.bas Function过程,sub过程 1. 2. 3. 4. 5. 6.

Fontname:字体属性,是字符型(” “) Fontsize:字体大小,是数字型 Fontbold:字体加粗,是逻辑型 Fontitalic:字体斜体,是逻辑型 Fontstrikethru:加删除线,是逻辑型 Fontunderline:加下划线,是逻辑型

Enable属性:决定控件能不能使用:true:可以使用,对操作做出响应;false:不能操作,呈灰色,对操作无响应。

Visible属性:决定控件是否可见:true:程序运行时控件可见;false:程序运行时控件隐藏,用户看不到,但控件本身存在。

MouseIcon:鼠标的指针类型,鼠标类型设置值为0~15,值若为15则是用户自定义鼠标文件。 事件:

Load:窗体被装入是自动执行,用于对属性值和变量的初始化。 Click,DblClick:单击和双击事件,由鼠标单击和双击时候触发事件。 方法:

Print:用于在窗体或者图形框中显示文本

Cls:在窗体或者图形框中清除运行时产生的图形或者文本 Move:移动一个窗体或者控件

图片的引用——loadpicture(App.Path+ ” \\summer.bmp ” )相对引用,图片和工程文件在一个文件夹中。Loadpicture ( “ D : \\

summer.bmp ” ) 绝对引用,图片在D盘中。 在文本框中,汉字、字母、数字都只占一个字符, a=text1.seltext:将选中的内容放入a中。

Text1.seltext:=a:将选中的内容插入到光标所在的位置 数据类型

数据类型 关键字 字节型 逻辑型 整型 长整型 Byte Boolean Integer Long 类型符 占用字节 无 无 % & ! # 1 2 2 4 4 8 8 8 与字符长度有关 4 根据需要分配 单精度型 Single 双精度型 Double 货币型 日期型 字符型 对象型 变体型 Currency @ Date String Object Variant 无 $ 无 无 整数的表达形式:123,123%,123&,+342,-123,

浮点数:又称为实数,分为单精度和双精度浮点数。123.45;123.45!;

0.12345E+3;0.12345E+3都是表示同值的单精度浮点数;123.45;123.45#;0.12345D+3;0.12345E+3#都是表示同值的双精度浮点数。 字符型:用””括起来,包括所有的西文字符和汉字,如”123”,”abc”,”夏天”

若字符串中有双引号,则要用连续两个双引号来表示,如” ” ” 123” ” abc”,输出为”123”abc

逻辑型:当逻辑型数值转化为整数时,true=-1,false=0;当其他类型的数据转化为逻辑型数据时,非零为true,零为false 日期型:用一对#括起来,#mm/dd/yy#、#mm-dd-yy#

变量的命名规则:

必须以汉字(中文系统中可以用)或字母开头,由字母、汉字、数字或者下划线组成,长度小于等于255个字符。 不能使用vb中的关键词

Vb中不区分大小写,Xyz,xyz,XYZ都是同一个变量。

3xy:不能数字开头;y – z:不能出现减号;wang ping:不能出现空格;dim:不能使用vb中的关键词;cos:最好不要使用,与余弦函数混淆。 变量声明:

Dim 变量名 [as 类型]

Dim a, b, c as integer, x, y as single :表示a,b,x定义为变体型变量,c为整型变量,y为单精度型变量

字符型变量的定义:dim 字符串变量名 as string [*长度]

若长度确定了,而字符串没有达到所定义的长度,则字符串右边用空格补齐,若超过了长度,则将多余的部分截去。 变量类数值类型 String 型 初始值 0 常量:

八进制:&O123,十六进制:&H1234

运算符与优先级:

优先级:{^}<{-(负号)}<{*;/(除)}<{\\(整除);Mod}<{+;-(减号)},优先级越小越先算

如:30-true=31;10+false+”14”=24 字符串运算符

&:字符串的连接,将两个字符串连接起来,若是没有加” ”的数字字符串变量,与&连接时要有空格,否则就认为字符串为长整型。当变量与&连接在一起的时,系统先把它作为类型定义符处理,造成错误。

+:连接符两端都应该是字符型,若均为整型,则进行加法运算;若一个为字符型数字,一个为数值型,则把字符型数字变成数值型,再进行加法运算;若一个为非数字型字符,一个为数字型就会出错。 10 + “10”=20

“” (空串) False Nothing 0/0/0/ Boolean Object Date

关系表达式:a=b和b=a是同一个意思。

2.赋值号的左边只能是变量名,不能是常量,常量函数,常量符号,表达式。

例:Now()= x + y 错误,左边是表达式 5 = x + y 错误,左边是常量 x + y =3 错误,左边是表达式 3.赋值号两边数据类型不同时的处理

① 当表达式为数值型并与变量精度不同时,需强制转换成左边变量的精度。

例如:n%=3.5 n为整型,转换时四舍五入,n中的结果为5 ② 当表达式是数字字符串,左边变量是数值类型,自动转换成数值类型后再赋值,如果表达式有非字符字串或者空串,则出错。 例如:n%=”123” n中的结果是123,与n=val(”123”)一样

n%=”la123”或者n%=”” 引发运行时异常出现 ③ 任何非字符型的值赋值给字符型变量,自动转换为字符型 数据的输入和输出 输入:

㈠. Label1.caption=”************” ㈡. r=val(text1.text) print r 输出:

Inputbox对话框 inputbox(”提示”,”标题”,”默认值,[x的坐标],[y的坐标]”

Msgbox:msgbox(”提示”,[按钮],[标题]) 按钮设置值: 分组 内部函数 按钮值 按钮数目 VbYesNoCancel 3 VbOkOnly VbOkCancel VbAbortRetryIgnore 0 1 2 只显示”确定”按钮 显示”确定”,”取消”按钮 显示”终止”,”重试”,”忽略”按钮 显示”是”,”否”,”取消”按钮 VbYesNo VbRetryCancel Vb控制结构 分组 内部函数 按钮值 图标类型 VbCritical VbQuestion VbExclamation VbInformation 16 32 48 64 关键信息图标 询问信息图标 警告信息图标 信息图标 描述 4 5 显示”是”,”否”按钮 显示”重试”,”取消”按钮 描述 在写msgbox的函数时,msgbox(“**”,5+48,”**”),

msgbox(“**”, VbRetryCancel+48,”**”),msgbox(“**”,

VbRetryCancel+VbExclamation,”***)

msgbox(“**”,5+VbExclamation,”**”)执行时效果相同。 返回值

内部函数 vbOk vbCancel vbAbort vbRetry vbIgnore vbYes vbNo

Print 方式

[对象.]print [定位函数] [输出表达式列表] [分隔符] 如:picture1.print tab(10);string(3,”?”);

省略picture1. 则在窗体上输出,省略tab(10) 则在当前位置输入,省略string(3,”?”),则输出一空行

分隔符有”;”和”,”两种,”;”定位于输出字符的下一个位置,”,”定于为输出字符的后14个为位置 Format格式输出函数

格式:Format(表达式,”格式字符串”)

返回值 1 2 3 4 5 6 7 被单击的按钮 确定 取消 终止 重试 忽略 是 否 符号 作用 数值表达格式化字符显示结果 式 串 “00000.000” “0000.000” 01234.567 1234.567 0 实际数字位数小1234.567 于符号位数,数字1234.567 前后加0 # 实际数字位数小1234.567 于符号位数,数字1234.567 前后不加0 “#####.###” “####.###” 1234.567 1234.567 , % 千分位 1234.567 “##.##0,0000” 1,234.5670 “####.##%” 123456.7% 数值乘以100,加1234.567 百分号 $ E+ 在数字前强制加$ 1234.567 用指数表示 0.1234 “$###.##” #0.00E+00” $1234.57 1.23E-01 输出时 ; 为紧凑输出,&为字符串连接符

print “a=”;format(a,”0.00”) |a=12.34 Print “a=”;a |a=[空格]12.34 Print “a=”&a |a=12.34 Print a;”+” |[空格]a[空格]+ Print a&”+” |a+

选择结构

语句 1.

If ?? Then语句

1.If <表达式> Then <语句块> End

2.If <表达式> Then <语句块> 2. If??Then??Else语句(双分支结构) 1.If <表达式> Then <语句块1> Else

<语句块2> End If

2.If <表达式> Then <语句块1> Else <语句块2> 3. If??Then??ElseIf语句(多分支结构) 1.If <表达式1> Then <语句块1>

ElseIf <表达式2> Then <语句块2> ? [ Else

<语句块n+1> ] End If

??:语句的顺序按照从上往下执行,若不符合表达式n,则跳转到表达式n+1,若符合表达式n,则执行完语句块n之后直接end if ??:若有else语句就可以执行else语句,若没有则直接end if,else语句不是必须有的

4. Select Case 语句(情况语句) SelectCase 变量或表达式 Case 表达式列表1 <语句块1> Case 表达式列表2 <语句块2> ? [Case Else <语句块n+1>] End Select

??变量或表达式:可以是数值型或字符串表达式

表达式列表i:必须与“变量或表达式”的类型相同,可以使下面四种形式之一: ?表达式

?一组用逗号分隔的枚举值

?表达式1 to表达式2(包含表达式1和2) ?Is关系运算符表达式(配合关系运算符来制定一

个数值范围)

Attention:对于多分支结构,用select case语句比用if?then?elseif语句更加直观,程序可读性强,但是如果有多个变量,则只能使用if?then?elseif语句。 例: 方法一: If x>0 and y>0 then Msgbox(“在第一象限”) If x<0 and y>0 then Msgbox(“在第二象限”) If x<0 and y<0 then Msgbox(“在第一象限”) If x>0 and y<0 then Msgbox(“在第一象限”) 方法二: Select case Case x>0 and y>0 then Msgbox(“在第一象限”) Case x<0 and y>0 then Msgbox(“在第二象限”) Case x<0 and y<0 then Msgbox(“在第一象限”) Case x>0 and y<0 then Msgbox(“在第一象限”) 循环结构 语句

1. for循环语句——用于控制次数的预知的循环结构。 For 循环控制变量=初值to 终值 [step 步长] 循环体 Next 循环控制变量

Ps:a. 循环控制变量必须为数值型, b. 步长=int((终值-初值)/ 步长+1)

c. 循环体中有exit for 语句,表示当遇到该语句时直接退出for循环,执行next 语句的下一条语句 2. do??loop循环 形式一: (循环次数>=0) Do [{While/Until}条件] 循环体 Loop 2.

循环嵌套

两循环并列 For i= n to m *********** Next i For j=x to y ########### Next j 形式二 (循环次数>0) Do 循环体 Loop [{While/Until}条件] 外一次内一轮 For i= n to m ********* For j= x to y ######### Next j Next i

数组

定义:一组相同类型变量的集合,在使用上的好处是用一个数组名代表逻辑上的一批数据,用下标表示该数组中的各个元素,和循环语句配合使用,使得程序书写更为简洁。 注意:

1. 数组必须先声明后使用,要声明数组名、类型、维数、数组的大

小。

2. 数组声明时下标的个数分为一维数组和多维数组。

3. 数组声明时根据数组的大小确定与否可分为定长数组和动态数组。

定长数组和声明:

1.一维数组

表达形式:Dim 数组名(下标)[As 类型] Ps:下标:必须为整数,不可以为表达式或者变量

下标的形式:[下界 to ]上界,下标可以省略,省略则默认值为0

to上界,但如果在vb中的窗体层或者标准模块层用option base n语句定义时,下界则被人为规定为n 一维数组的大小:上界-下界+1

As类型:如果默认,与前述变量的声明一样,是变体型数组。 2. 多维数组

表达形式:Dim 数组名(下标1[,下标2,?])[As 类型] Ps:下标个数:决定了数组的维数。最多60维。

数组大小:每一维的大小为上界-下界+1;数组的大小为各维大小的乘积。 动态数组和声明 1.

建立

用Dim语句声明数组,但不声明数组的大小:Dim 数组

a.

名()As 数据类型 b.

用ReDim语句分配元素的个数:ReDim 数组名(下标1[,

下标2?])[As 类型]

Ps:用redim分配元素时可以用变量,但是变量要先赋值,而用dim

分配时,绝对不可以用变量!

Dim语句是说明性语句,可以出现在程序的任何地方。而ReDim

语句是可执行语句,只能出现在过程中。

在过程中可以多次使用ReDim语句来改变数组的大小,但每次

使用完之后,都会清空数组中的值,可以在ReDim保留字后加Preserve参数,用来保留数组中的数据,但使用Preserve只能改变最后一维数组的大小,前面几维的大小不能改变。 例:ReDim[Preserve] A(3, 3) 再ReDim[Preserve ] A(3, x) 数组的基本操作 1. 数组元素的引用

数组名(下标1[,下标2?]) 2. 数组的赋值array函数 变量名=array(常量列表)

Ps:其中变量名必须声明为variant变体类型,并作为数组使用。

常量列表用逗号分隔,数组的下界和上界可通过lbound和ubound函数获得。

功能:将常量列表中的各项值分别赋值给一个一维数组的各元素。

本文来源:https://www.bwwdw.com/article/9gpf.html

Top