2023年VB知识点总结.docx
《2023年VB知识点总结.docx》由会员分享,可在线阅读,更多相关《2023年VB知识点总结.docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VB概述1 VB的特点1可视化的设计平台2面向对象的设计方法对象具有自己的属性(对象的性质)、方法(对象的动作)和事件(对象的响应),它构成对象的三个要素。3事件驱动的编程机制4集成化的开发环境5结构化的设计语言4 VB程序设计VB应用程序的开发有三个环节:(1)设计应用程序界面。(2)设立对象的属性(3)编写事件驱动代码保存工程简便方法:执行“文献/保存工程”命令(第一次保存文献)系统先打开“文献另存为”对话框,保存窗体文献(或标准模块文献),然后再打开“工程另存为”对话框,保存工程文献。保存修改后的工程文献选择“文献/保存工程”命令保存所做的修改,(保存与工程有关的修改过的窗体文献或标准模
2、块文献)。VB基础知识常量(1)字符串常量用双引号括起来的字符序列(除双引号和回车符)。例如:China“I am a student.”95.3%计算机软件(2)数值常量整型 1234(十进制)长整型 12345678(十进制)单精度数:有三种形式,12.34,123!,123.45E-5双精度数:有两种形式,12.34#,123.45D-5在常数后面加上类型说明符:% 整型 & 长整型 ! 单精度# 双精度 $ 字符串型。2. 符号常量格式:Const常量名 = 表达式功能:定义一个符号常量来表达表达式的值。说明:“常量名”可加以类型说明符。符号常量的类型由类型说明符或表达式的类型决定。C
3、onst PI = 3.141593变量1. 变量的命名变量名以字母开头,后跟字母、数字和下划线组成说明:(1)变量名不能是保存字(2)VB变量名不区分字母大小写。2. 变量的类型(1)用类型说明符在变量的尾部加上类型说明符:% 整型 & 长整型 ! 单精度# 双精度 $ 字符串型。例如:Num%,Str1$均是合法的变量名在引用时,可以省略类型说明符。(2)定义变量时声明其类型格式:Dim 变量名 As 类型“类型”可为基本数据类型或用户自定义的类型。Boolean(布尔型) Long(长整型)Single(单精度型) Double(双精度型)String(字符串型) Variant(变体型
4、)用户自定义类型例如:Dim str1 As String , country As String*20Dim i As Integer , sum As Single定义变量后,数值型变量的初值为0字符型变量的初值为空字符串其中:变长字符串的初值是长度为0定长字符串的初值的长度等于定义值。3. 变体类型变量如未定义类型的变量例如:Dim sum As VariantDim sum运算符与表达式1. 算术运算符(8种)优先级(从高到低):指数()取负(-)乘法、浮点除法(* , /)整数除法()取模(Mod)加法、减法(+ , -)。整除:被除数和除数为整数,结果为整数。31.7 5.8832
5、6 结果为:5取模(求余)运算:结果为整数除法的余数。31.77 Mod 5.88 (四舍五入)32 Mod 6, 余数为23 Mod 6 余数为3字符串表达式字符串运算符: & 或 功能:把字符串连接成一个字符串。说明:(1) 符号“&”与字符串变量之间应间隔一个空格,例如:str1 & str2(2)“&”能强制把其它类型的数据转换为字符串,而“”不能。例如:2023 & 奥运会 2023奥运会2023 + 奥运会 2023奥运会 注意:Print 123 + 567 结果:690Print abc + 567 犯错:类型不匹配常用内部函数数学函数函 数 功 能 Abs(x) 返回x的绝对
6、值 Int(x) 求不大于x的最大整数 Int(7.8)结果为7, Int(-7.8)结果为-8 Cint(x) 把x小数四舍五入,转换为整数, Exp(x) 计算ex,e是自然数2.718281 Log(x) 求x的自然对数 Sqr(x) 求x的平方根 Rnd 返回01之间的随机数: 字符串函数Len(str) 返回字符串长度 Left$(str,n) 取字符串左边n个字符 Right$(str,n) 取字符串右边n个字符 Mid$(str,p,n) 从位置p开始,取n个字符,如n省略,取到最后 Str$(num) 数值转字符串 Val(str) 字符串转数值 Asc(str) 返回字符串首
7、字母ASCII码 Chr$(n) ASCII码转字符 说明:(l)三角函数Sin、Cos和Tan自变量的单位是弧度反正切函数Atn(x)的返回值单位为弧度。度转换为弧度:1 = 3.14159/180 *x(2)用函数Rnd可以产生不同的随机数。产生指定范围的随机数:l 产生0n之间的随机数(不含0和n)Rnd*nl 产生0n之间的随机整数(含0,不含n)Int(Rnd*n)l 产生ab之间的随机整数(含a,不含b)Int(b-a)*Rnd+a)l 产生ab之间的随机整数(含a和b)Int(b-a+1)*Rnd+a)顺序结构结构化程序三种基本结构:顺序结构、选择结构和循环结构。1 赋值语句变量
8、 = 表达式属性名 = 属性值注意:当变量类型与表达式的类型不同时,VB自动将表达式的类型强制转换为变量类型。例如:Dim Num As IntegerNum=8.89 (将9赋给Num,四舍五人)3 数据输入方法1:用文本框例:Dim m As Integerm=Val (Text1.Text)方法2:用Inputbox()函数例:m =Val(InputBox(enter m:)方法3:从文献输入Input#2,m4 输出数据方法1:用文本框例:Text1.Text=n或 Text1=n方法2:用标签例:Label1.Caption = n方法3:用Print方法例:Print n方法4:
9、输出到列表框例:List1.AddItem n方法5:输出到文献例:Open abc.dat For Output As #1Write#1, n【例】互换变量a、b的值。用中间变量t作暂存单元,必须与互换的变量同类型。t = a : a =b : b = t3.2 窗 体窗体常用的方法Print,窗体事件1. Click事件2. Load事件Load是把窗体装入工作区事件,Form_Load()事件是执行程序时自动触发的,因此常用来在启动程序时对属性和变量进行初始化。3. UnLoad事件关闭窗体触发该事件选择结构满足条件为“真”,用“True”表达;不满足条件为“假”,用“False”表达
10、。关系表达式1. 关系运算符(6种)= 、= 优先级相同,运算从左到右。2. 关系表达式例如:“apply” “apple”按ASCII码逐字符进行比较。空格“0”“9”“A”“Z” “apple” 结果为 True逻辑表达式逻辑运算符: Not、 And、 Or 优先级:逻辑非(Not)、逻辑与(And)、逻辑或(Or)注意:表达:axba = x And x = b选择结构1单行If语句If 条件 Then 语句组1 Else 语句组2语句组:各语句间需用“:”分隔。2块结构If语句If 条件 Then语句块1Else语句块2End If例:计算分段函数1+x (x0)y=1-2x (x=
11、0 Then y=1+xElsey=1-2*xEnd If用单行If语句:If x=0 Then y=1+x Else y=1-2*x或:If x=0 Then y=1+xIf x=90 ThenPrint “优”ElseIf x =80 ThenPrint “良”ElseIf x =70 ThenPrint “中”ElseIf x 60 ThenPrint “及格”ElsePrint “不及格”End IfEnd Sub4.2.4 IIf函数IIf是单行If语句的简朴版本。变量 = IIf(条件,True部分,False部分)注意:IIf函数中的三个参数都不能省略。例:计算分段函数1+x (
12、x0)y=1-2x (x=0,1+x,1-2*x)Text2.Text = yEnd Sub【例】判闰年。闰年的条件:(1)被4整除,但不能被100整除;(2)能被400整除。最佳:If x Mod 400 = 0 Theny$ = 是闰年ElseIf x Mod 4 = 0 And x Mod 100 0 Theny$ = 是闰年Elsey$ = 不是闰年End If也可x = Val(InputBox(输入年份)If x Mod 4 = 0 and x Mod 100 0 or x Mod 400 = 0 Theny$ = 是闰年Elsey$ = 不是闰年End If4.Select Ca
13、se语句用于实现多分支结构。Select Case 测试表达式Case 条件1语句块1Case 条件2语句块2Case Else语句块n+1End Select功能:从多个条件中选择执行第一个符合条件的语句,都不符合,则执行Case Else后的语句块。注意条件:常量表: 1,3,5测试范围:10 to 20,“a” to “z”比较范围:Is 10(不能为逻辑表达式)【例】学生成绩评估Private Sub Command1_Click()x = Val(InputBox(输入考试成绩)Select Case xCase 90 To 100y$ = 优Case 80 To 89y$ = 良C
14、ase 70 To 79y$ = 中Case 60 To 69y$ = 及格Case 0 To 59y$ = 不及格Case Elsey$ = 输入错误End SelectForm1.Print 成绩:; x, 等级:; y$End Sub循环结构“当型”循环:当条件为真,执行循环体。“直到型”循环:做循环,直到条件为真为止。1.For-Next循环常用于循环次数已知。For 循环变量 = 初值 To 终值 Step步长循环体 Exit For Next 循环变量【例】计算n!。Private Sub Command1_Click()n = Val(InputBox(输入一个自然数)Term
15、= 1For i = 1 To n Term = Term * iNext iPrint n; !=; TermEnd Sub【例】计算2 + 4 + 6 + + 100的值。Private Sub Command1_Click()Sum = 0For x = 2 To 100 Step 2Sum = Sum + xNext xForm1.Print Sum=; SumEnd Sub【例】计算1 + 2! + 3! + + 10!Private Sub Command1_Click()T = 1S = 0For k = 1 To 10T = T * kS = S + TNext kPrint
16、SEnd Sub2While-Wend循环适合解决循环次数未知的循环。While 条件语句块Wend功能:当条件为真时执行循环。【例】计算1+2+3+100Private Sub Command1_Click()Dim n As Integer, s As Integers=0n =1While n=100s=s+nn=n+1WendLable1.Caption=“1+2+3+100=”& sEnd Sub3Do-Loop循环Do语句块Exit DoLoop While|Until 条件Do While|Until 条件语句块 Exit Do Loop功能:While 条件当“条件”为True
17、执行循环体。Until 条件“条件”为False执行循环体。如无条件,则为死循环。说明:格式1:“先循环,后判断”,至少执行一次循环。格式2:“先判断,后循环”,如条件不满足,则一次循环也不执行。【例】计算1+2+3+100s=0n =1Do while n100s=s+nn=n+1Loop【例】将十进制数转换为二进制数Private Sub Form_Click()Dim m As Integerm = InputBox(enter m:)a$ = While m 0r = m Mod 2a$ = r & a$m = m 2WendPrint a$End Sub注意: a$ = a$ & r
18、则为:4=001列表框列表框的方法AddItem方法:用于在列表框中插入一个列表项。格式:列表框. AddItem 项目字符串,索引值如省略索引值,则在列表框的最后插入新列表项。【例】将文本框内容添加到列表框1Private Sub Command1_Click()List1.AddItem Text1.TextEnd Sub多重循环说明:(1)必须完整嵌套,不得交叉。(2)Exit For语句和Exit Do语句只能退出当前层循环。指定每行显示数据的个数For n=1 to 30Print n; ” ”;If n Mod 10 = 0 Then Print Next n 每显示10个数据换行
19、常用算法(1)1. 不定方程求解。【例】百鸡问题x+y+z=1005x+3y+z/3=100Private Sub Command1_Click()Dim x As IntegerDim y As Integer, z As IntegerPrint 公鸡, 母鸡, 小鸡For x = 0 To 20For y = 0 To 33z = 100 - x - yIf 5 * x + 3 * y + z / 3 = 100 Then Print x, y, zEnd If Next yNext xEnd Sub2求最大公约数和最小公倍数辗转相除法:【例】计算最大公约数和最小公倍数。Private
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 VB 知识点 总结
限制150内