1、主要属性功能TextBox(文本框)Text文本框内容Label(标签)Caption标签内容CommandButton(命令按钮)按钮标题Form(窗体)窗体标题Timer(计时器)Interval时间间隔(单位:毫秒 ms)常见基本属性补充可用的:Enabled 可见的:Visible 字体:Font背景颜色:Backcolor 图片对象:Picture 名称:Name 事件名触发条件Load加载Keypress键盘上按键Click单击鼠标左键Change对象内容改变Dbclick双击鼠标左键Timer达到计时时间(4)VB应用程序在运行和保存时涉及三类文件:窗体文件(.frm)、工程文件
2、(.vbp)和可执行文件(.exe)。应用程序窗体、窗体上的对象及窗体上发生事件时的执行代码存储在窗体文件(.frm)中。与该应用程序的构造相关的信息存储在工程文件(.vbp)中。4. 基本数据类型、常量、变量、数组数据类型名说明备注Integer整数型-3276832767范围内的任何整数Long长整数型-21474836482147483647范围内的任何整数Single单精度实数型绝对值在1.0401298E3.402823E38内的任何实数Double双精度实数型绝对值在10E-3241.79E308内的任何实数String字符串型一段文字或符号Booleam逻辑型判断的结果:其值为真
3、(True)或假(False)Date日期型日期和时间(1)常量:是指在程序执行过程中其值固定不变的存储单元或数据。常量声明:Const 常量名 = 常量 (2)变量:是指在程序执行过程中其值可能随时发生改变的存储单元或数据。变量声明:Dim 变量名 AS 变量的数据类型(3)数组声明定义:Dim 数组名(A1 to A2)AS 数据类型,A1为数组的下标下界,A2为数组的下标上界。(4)变量名和常量名的命名规则:变量名由字母、数字和下划线等字符组成,但必须以字母开头,VB的保留字不能作为变量名。变量名不区分大小写字母,字符个数不超过255个。5. 常见标准函数及三类基本运算(1)VB表达式的
4、书写和常用函数的应用注意点运算符号不能省略;运算优先级别用小括号加以区分,没有中括号和大括号;常用函数和运算符号的使用。(2)常见的标准函数常见的标准函数Abs(x)求x的绝对值Int(x)求不大于x的最大整数Sqr(x)求x的算术平方根Rnd()产生0,1)之间的随机数Asc(x)字符转换为ASCIIChr(x)ASCII转换为字符Str(x)数值转换为字符串Val(x)数字字符串转换为数值Len(x)计算字符串的长度Mid(x,n,k)取字符串x的从第n个字符开始的k个字符Fix(x)去除小数部分Left(x,n)取字符串x的从左边开始的n个字符【注意】Int(x) 和 Fix(x) 的区
5、别:Int(l.5)=1和Fix(l.5)=1,Int(-1.5)=-2和Fix(-1.5)= -1 Str(x):x为正数时,转换后自动加1个空格,Str(12) = 12和Str(-12)-12(3)算术类基本运算算术类基本运算基本运算运算符优先级表达式表达式的值乘幂1250.55取负-2-(-3)3乘法*4*5.120.4实数除法/6/51.2整数除法465求余数Mod7 Mod 5加法+63+58减法9-5【注意】 数值加法:1+2=3,字符加法:1+2=12”;而1+不合法 字符拼接运算符:1 & 2 =12,1 2” =, (4)关系类基本运算关系类基本运算相等=72015 Mod
6、 4 = 0False不相等20152014True小于350小于等于5=2【注意】等号“”在VB中有两种含义:赋值和判断关系。If x=6 Then x=x+l Else x=x+2 其中x=6的等号表示判断关系,后面的等号都表示赋值(5)逻辑类基本运算逻辑类基本运算非NotNot(11)与And9(32)And (63) Or (10=10)【注意】Not逻辑取反,True变False,False变True。And与运算,只有两边同时成立,其值才为True。Or或运算,只有两边同时不成立,其值才为False。【通俗口诀】Not:非真即假,非假即真 And:全真则真,有假则假 Or:有真则真
7、,全假则假6. 算法结构和VB语句(1)顺序结构是程序设计最基本的结构。按照解决问题的顺序写出相应的语句,执行顺序是自上而下,依次执行。赋值语句:把“=”右边的表达式的计算结果存储到“=”左边的变量或某个对象的指定的属性中。常见格式:格式1:变量名 = 表达式 格式2:对象名.属性名 = 表达式要改变Label(标签)、CommandButton(命令按钮)、Form(窗体)对象的上显示的内容,可以修改其Caption属性,属性赋值语句格式为:对象名.Caption表达式 要改变TextBox(文本框)对象的上显示的内容,可以修改其Text属性,属性赋值语句格式为:对象名.Text表达式要在L
8、ist(列表框)对象的上添加内容,可以通过其方法AddItem来实现,其代码格式为:对象名.AddItem 表达式转换函数str(x)数值转化为字符串Str(13)值为 13数字字串转化为数值Val()值为13 字符串和数值:123 和123,带双引号的是字符串。 VB数据类型Integer、Long、Single 、Double都是数值类型,String为字符类型。 在VB程序中对象的Caption、Text的属性值都属于字符串类型,列表框List上添加内容的也是字符串型。 赋值语句右边的数据类型和左边的类型不一致,则需要将右边的转换成和左边一致后再赋值给左边。根据赋值等号两边数据类型,来确
9、定右边是否要转换。数值型 Val(字符串型) 字符串型 Str(数值型) (2)选择结构也称为分支结构。VB选择语句能使程序在执行过程中,根据不同的判断结果,选择执行不同的处理,选择结构可用IF语句来实现。 行If 语句格式1:IF 条件表达式 Then 语句 条件成立时执行语句,否则不执行格式2:IF 条件表达式 Then 语句1 Else 语句2 条件成立时执行语句l,否则执行语句2 在VB中,块IF语句有如下三种形式:形式一:单分支结构形式二:双分支结构形式三:嵌套结构(1)单分支选择结构:If 条件 Then语句或语句组End If语句组是指有多条语句的情况(2)双分支选择结构:If条
10、件 Then语句或语句组1Else语句或语句组2End If(3)多分支选择结构:If 条件 ThenElseIF 条件2 Then ElseIF 条件n Then语句或语句组n语句或语句组n+1【注意】区分“行IF ”和“块IF ”的简单的方式:看Then的右边有无语句。(3)循环结构也叫重复结构。VB循环语句能使程序在执行过程中,在一定条件下反复执行某段程序的流程结构。循环结构可用For或Do 循环语句来实现。循环语句:1.For 语句:通过次数控制循环的计算过程。2.Do 语句:通过条件控制循环的计算过程。实现循环结构的常用语句有for语句和while语句,它们的结构具体如下:ForNe
11、xt语句的格式(已知过程不知道结果)Do WhileLoop语句的格式(已知结果不知道过程)For 循环变量=初值 To 终值 Step 步长循环体Next 循环变量说明:(1)For-Next语句通常是在循环次数确定的时候使用,(2)步长即循环变量的增量,当步长为1时,Step 步长可以省略不写。Do While 条件Loop(1)当问题只知道循环结束的条件,重复执行的次数事先并不知道,这时就需要用Do WhileLoop循环语句;(2)Do WhileLoop语句是在条件成立的时候执行循环体,条件不成立时退出循环。For/Next语句和Do While/Loop语句在许多情况下是可以通用的
12、。但是,For/Next语句更适合用于循环次数容易确定的场合,而Do While/Loop语句的使用则更灵活。【注意】For循环结构循环次数计算:次数=Int(终值-初值)/ 步长+ 1)0次:初值 终值 且 步长为正1次:(终值 初值)/ 步长 1Do while 语句中必然存在与条件表达式相关联的赋值语句,否则程序死循环。(4)注释语句是以单引号()开头的一串文字。注释语句的作用仅仅是为了增加程序的可读性,对程序执行的效果没有影响。函数补充:产生随机整数a,b的表达式为:Int(Rnd*(b-a+l )+ a实数变量x四舍五入并保留n位小数的表达式:Int(x*10n+0.5)/10n例如
13、x= l. 546,四舍五入保留2 为小数Int(x*100 +0.5)/100, 即为1.557. 六种常见经典算法(1)十进制转二进制(2)十进制转十六进制n=29 n表示一个正整数Do while n =0 and nn then 当前位置大于要插入的值c(i+1) = c(i) 将大值移动到后面元素中 ElseIf c(i)0 then c(i) 不是0表示不是后面的元素c(i+1) = n Exit For 将的值插入的i+1的位置 End if8. 【补充】VB程序运行中常见的几种错误错误类型错误原因1. 要求对象代码中对象名错误2. 除数为零表达式中被除数为零3. 溢出数据所赋的
14、值超出定义的大小范围4. 类型不匹配数据所赋的值和定义的类型不符,特别关注字符串类型和数值类型的转换5. 缺少end ifIfEnd if没有配对6. Next没有forForNext没有配对7. Loop缺少DoDo whileLoop没有配对8. 下标越界数组下标超出定义时的下标范围9. 未找到方法或数据成员对象没有这个属性或方法,例如:Text1.Caption10. 无效的过程调用或参数函数参数错误,例:sqr(-1)负数不能求平方根11. 子程序或函数未定义子程序或函数没有定义就使用,标准函数名写错12. 编译错误-用户定义类型未定义ADO链接数据库时,没有引用-microsoft
15、ADO 6.0 Library典型错误示例1. 数据溢出:指输入的数据大小超出定义的取值范围。如下图所示:2. 程序界面缺少对象:指程序数据输入或输出自某一对象,但程序界面中没有此对象。如下图所示,程序界面缺少输出对象文本框text1:3. 未找到方法或数据成员:指程序语句中指出的某一对象不存在或没有相关的属性,此错误往往也是书写错误所引起。如下图所示,文本框显示数据对应的属性为text,但在程序中书写错误,导致无法正常显示数据:4.下标越界:指数组在程序运行中下标超出定义的范围。如下图所示,数组定义时允许下标取值范围为110,实际程序执行结束时下标取值为11,超出范围:5. 语法错误:指在程序运行中相关语句结构错误。如下图所示, IF 语句结构中缺少了Then。6. 类型不匹配:指在程序运行中赋值语句或运算符二边数据类型不一致。如下图所示,减号二端为字符串和数值。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1