Vb复习资料
更新时间:2023-10-21 11:49:01 阅读量: 综合文库 文档下载
- vb复制代码怎么写推荐度:
- 相关推荐
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函数获得。
功能:将常量列表中的各项值分别赋值给一个一维数组的各元素。
正在阅读:
Vb复习资料10-21
苏拔式快速铆钉项目可行性研究报告(发改立项备案+2013年最新案05-07
真菌RNA沉默研究进展09-10
直线电机驱动抽油机的设计06-04
我最喜欢的一张照片作文500字07-11
unit 1(高级传媒英语ppt)01-29
中国3D玻璃行业发展前景预测与投资战略规划分析报告2018年版(目录)04-29
为什么读古书?05-07
教师周计划内容08-27
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 复习资料
- (公告)赤峰市元宝山区人民政府煤田火区灭火专项工程施工招标公告
- 2010年8月份新签工程合同基本情况表
- MCDI电容析去离子技术与传统CDI比较
- 施工图读图指引
- Ansys中英文对照 - 图文
- 08中国建筑史试题库答案
- 煤矿综掘工区四五级联动制度
- 大机线路捣固质量影响因素分析与对策
- 数据采控及计算机接口实验实验报告
- 对爆炸及可疑爆炸物品的处置预案1
- 中国化学会第27届化学奥赛试题及答案(真正的word可编辑版本)
- 2018年上海市第三十二届大同杯初中物理竞赛初赛试题及答案 - 图文
- 汉译英资料
- 高中数学 二项式定理(一)教案
- C语言期中测验试题及答案
- 铁碳合金
- 如何提高农村小学小班化语文课堂的教学质量
- 吊耳计算书
- “十三五”重点项目-垃圾发电生产建设项目申请报告
- 酒店前厅部技能大赛考题 2