VB有点儿难,但不要怕
Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。是一种可用于微软自家产品开发的语言。
“Visual” 指的是开发图形用户界面 (GUI) 的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。 “Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 语言,是一种在计算技术发展历史上应用得最为广泛的语言。
Visual Basic源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件,用于高效生成类型安全和面向对象的应用程序。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
VB基础知识点
第1章 Visual Basic概述 一、VB对象与事件驱动的编程机制 1.VB对象 在Visual Basic应用程序设计中,构成图形用户界面的(GUI)的每一个可视的部件,均可视为对象。Visual Basic中的对象分为窗体和控件两大类。窗体就是窗口本身,是屏幕上的一个矩形区域;控件则是窗体上构成图形用户界面的一些基本组成部件。 Visual Basic的对象是具有特殊属性和行为方法的一个可视化实体,每一个对象均有自己的特殊属性、事件和方法。 属性是一个对象的特性。属性的设置方法:(1)设计阶段修改对象属性值;(2)程序运行阶段修改对象属性值,其语法格式为:对象名.属性名=属性值。例如:Command1.Caption=”确定”。 事件在发生对象身上,且能被对象识别的动作。当事件在对象身上发生后,应用程序就要处理这个事件,处理事件的步骤就是事件过程。事件过程的一般格式为: Private Sub 对象名_事件( [参数列表]) … ‘事件过程代码 End Sub 例如: Private Sub Command1_Click() End ‘结束程序 End Sub 方法是对象本身所包含的一些特殊函数或过程。方法的调用格式:[对象名.]方法名[参数名表]。若省略了对象名,表示为当前对象,一般指窗体。例如:Form1.print “VB is fun!” 2.事件驱动的编程机制 应用程序先等待某个事件的发生,然后再去执行处理此事件的事件过程。发生事件的顺序决定了代码执行的顺序,若没有事件发生,整个程序处于停滞等待状态。 二、窗体对象 属性:Namek, Caption, Height, Width, Left, Top, MaxButton, MinButton 事件:Click, DblClick, Load 方法:Print, Cls, Move 三、基本控件 1.标签 属性:Caption, Alignment, Autosize, BorderStyle 2.文本框 属性:Text, PasswordChar, SelStart, SelLength, SelText 事件:Change, GotFocus, LostFocus, KeyPress 方法:SetFocus 3.命令按钮 属性:Caption, Cancel, Default 事件:Click 四、创建VB应用程序的基本步骤 (1)在窗体上建立对象;(2)设置对象的属性;(3)编写对象事件过程;(4)保存和运行程序。 第2章 Visual Basic语言基础 一、数据类型 数据类型规定了数据的操作方式和取值范围,不同数据类型所占存储空间的大小也不同。1.转换函数 Str(), Val(), Chr(), Asc(), Int(), Lcase(), Ucase()
2.数学函数 Sqr(), Abs(), Sgn()
3.字符串函数 Len(),Left(), Mid(), Right(), Trim()
4.随机函数 Rnd() 例如:产生0~100之间的随机整数公式为“Int(101*Rnd)”
第3章 数据输入输出
1.Print方法
Print方法可以在窗体上显示文本字符串和表达式的值,并可在其他对象或打印机上输出。其一般格式如下: [对象名称.]Print[表达式列表][,|;] 说明: (1)当输出多个表达式时,各表达式用逗号或分号隔开。如果输出项之间用逗号分隔,则按标准格式(分区输出)显示数据。在这种情况下,以14个字符位置为单位(区段),逗号后的表达式在下一个区段输出。如果各输出项之间用分号分隔,则按紧凑格式输出数据。 (2)在表达式末尾可以用逗号或分号作为结尾符号。如果没有用逗号或分号结尾,则后面的Print方法在新一行显示信息;如果用逗号结尾,则后面的Print方法在下一个区段输出信息;如果用分号结尾,则后面的Print方法在按紧凑格式输出信息。 与Print方法有关的函数: (1)Tab函数 (2)Spc函数 (3)Format函数
2.InputBox函数
InputBox函数产生一个对话框,这个对话框作为输入数据的界面,等待用户输入数据或按下按钮,并返回所输入的内容。
函数返回值是String类型。
其一般格式如下: InputBox([,][,]) 例如:name=InputBox(“请输入姓名”,”输入”,”小白”) Score=val(InputBox (“请输入第1个学生分数”))
3.MsgBox函数
MsgBox函数可以向用户传送信息,并可通过用户在对话框上的选择,接受用户所作的响应,返回一个整型值,以决定其后的操作。函数返回值是Integer类型。
其一般格式如下: MsgBox([,][,]) 例如:r=MsgBox(“平均分为78.80”, “0”, “输出”) 或 r=MsgBox(“平均分为78.80”, , “输出”) MsgBox函数也可写成语句形式,即MsgBox过程。 MsgBox [,][,] MsgBox过程与MsgBox函数实现的功能相同,主要区别是MsgBox过程没有返回值,通常用于输出较简单的信息。 例如:MsgBox “平均分为78.80”, “0”, “输出” 或 MsgBox “平均分为78.80”, , “输出”
第4章 控制结构
一、选择结构
1.If条件语句
例如: If x>0 Then Print “x是正数” End If
(1)If … Then 语句格式一(单行结构) If Then 格式二(块结构) If Then End If 例如: If x>0 Then Print “x是正数” Else Print “x等于0或为负数” End If
(2)If … Then … Else语句
格式一(单行结构) If Then [Else ]
格式二(块结构) If Then [Else ] End If
例如: If x>0 Then print “x是正数” Elseif x<0 Then Print “x为负数” Elseif Print “x等于0” End If
(3)If … Then … ElseIf语句
If Then [ElseIf Then [ElseIf Then [Else ] End If
(4)If语句的嵌套
If语句嵌套是指在if结构语句中的语句序列部分仍然可以包括另外的If语句,并可以层层包含下去。
例如: Select Case x Case Is>0 Print “x是正数” Case Is<0 Print “x是负数” Case Else Print “x等于0” End Select
2.Select Case语句
Select Case Case [Case ] … [Case Else 语句块n] End Select 表达式列表可以使下列形式之一:
(1)[,] … 例如:Case 2, 4, 6, 8, 10
(2) To 例如:Case 2 To 10
(3)Is
例如:Case Is >100 3.IIf函数 IIf(条件表达式,表达式1,表达式2) 例如: Sum =0 For i=1 to 100 Sum=Sum+i Next i
二、循环结构
1.For … Next循环 For = To [Step ] [] [Exit For] Next []
2.While … Wend循环 例如: i=1 : Sum =0 While i<=100 Sum=Sum+i i=i+1 Next i While 表达式[] Wend
3.Do … Loop循环
格式一: Do [{While|Until} }] [Exit Do] Loop
格式二: Do [Exit Do] Loop [{While|Until} }]
例如: i=1 : Sum =0 Do Until i>100 Sum=Sum+i i=i+1 Loop 例如: i=1 : Sum =0 Do While i<=100 Sum=Sum+i i=i+1 Loop
例如: i=1 : Sum =0 Do Sum=Sum+i i=i+1 Loop Until i >100 例如: i=1 : Sum =0 Do Sum=Sum+i i=i+1 Loop While i<=100
第5章 常用控件
一、选择类控件
1.单选按钮 属性:Caption, Value 事件:Click
2.复选框 属性:Caption, Value 事件:Click
3.框架 属性:Caption
4.列表框
属性:List, ListCount, ListIndex, Sorted, Text 事件:Click, DblClick 方法:AddItem, RemoveItem,Clear AddItem
方法的格式:列表框名.AddItem 项目字符串[,位置值]
例如:L1.AddItem “北京” RemoveItem方法的格式:列表框名.RemoveItem 位置值
例如:L1.RemoveItem 2 5.组合框
二、图形控件
1.图片框 属性:Picture, Autosize 事件:Click, DblClick 方法:Picture, Print, Cls
2.图像框 属性:Picture, Stretch 事件:Click, DblClick
三、滚动条 属性:max, Min, Value, SmallChange, LargeChange 事件:Scroll, Change
四、计时器 属性:Enable, Interval 事件:Timer
第6章 数组
一、数组的概念
1.数组就是一组具有相同名称的变量集合,并用下标来进行区分。集合中的每一个变量叫做数组元素,如s(n)
2.数组的定义 一维数组的定义:Dim 数组名([下标下界 to] 下标上界)[As 数据类型] 例如:Dim arr(1 to 5)As Integer 或 Dim arr(5) As Integer
二维数组的定义:Dim 数组名([第1维下标下界 to] 第1维下标上界, [第2维下标下界 to] 第2维下标上界) [As 数据类型] 例如:Dim arr(1 To 2, 1 To 3) As Integer 或 Dim arr(2, 3) As Integer
二、数组的基本操作
1.数组元素的输入、输出和复制
2.数组的初始化 Array函数可以初始化数组元素的值。例如: Dim a As Variant A = Array(1, 2, 3, 4)
VB课后题参考答案
桐桐那时候的考试重点,仅供参考
![a977db7f2f96b2a2fb33edaff0dc8ef7.png](https://i-blog.csdnimg.cn/blog_migrate/c88ab499f245e31885fde44d2a9d88e3.jpeg)
可做参考的练习题
![a977db7f2f96b2a2fb33edaff0dc8ef7.png](https://i-blog.csdnimg.cn/blog_migrate/c88ab499f245e31885fde44d2a9d88e3.jpeg)
![aeadeb70e48235de331af6ba4b9600ca.png](https://i-blog.csdnimg.cn/blog_migrate/ec5396788ec8a55c4b520a1146df3067.png)