本文旨在帮助女友顺利度过VB语言考试,主要内容为基础的、重点的VB语言知识点。本文包括前言、Visual Basic 6.0基础、程序控制结构、数组、函数。
目录
0 前言
常言道,VB语言是最最简单的语言,因此很多高校的编程语言教学选择使用VB语言。然而我认为在程序语言语法这一方面它和其它语言大同小异,在学习过程中并没有简单的感觉,反而觉得很多大小写和一些语句使用起来并没有想象中方便。
Visual basic6.0作为 Visual Studio6.0中重要的一员,是一个已经非常成熟稳定的开发工具。在许多高等院校中, Visual Basic通常作为入门的语言之一,即使是在企业级的开发中, Visual Basic6.0的应用也是非常广泛的。
Visual Basic有着漫长的发展历程。从最初的 Basic语言开始,发展到可视化的 Visual Basic。随着图形化操作系统的出现和更新, Visual Basic的版本也不断更新,从最初的 Visual Basic 1.0发展到现在的 Visual Basic. NET 2005,经历了一个较长的发展过程。
1 Visual Basic 6.0基础
1.1 常见术语
名称 | 英文 | 简介 |
---|---|---|
工程 | Project | 应用程序的文件集合 |
对象 | Object | VB有两类对象,窗体和控件 |
窗体 | Form | 用户界面 |
控件 | Control | 包括按钮、标签、文本框、复选框等 |
属性 | Property | 对象的特征,如大小、标题或颜色等 |
事件 | Event | 如按键、单击鼠标等 |
方法 | Method | 嵌入在对象定义中的程序代码 |
过程 | Sub | 响应特定的事件的过程 |
1.2 界面介绍
栏 | 内容 |
---|---|
标题栏 | 包括设计模式、运行模式和终端模式(F5) |
菜单栏 | 包括文件、编辑、视图等常用菜单 |
常用工具栏 | 包括添加窗体、启动、中断、结束等内容。 |
控件工具箱 | 包括选择、命令按钮等控件工具 |
窗体编辑器 | 窗体编辑窗口 |
工程资源管理窗口 | 包括查看代码、查看对象】、切换文件夹等 |
控件属性窗口 | 编辑控件的属性 |
1.3 Hello Word
1.4 对象和类
在VB中,整个应用程序可以是一个对象,对象也是应用程序的一个部分。而类,指的是具有相似内部状态和行为实体的集合。下面介绍对象的属性、方法、事件等概念。
'对象属性设置 对象.性质=要设置的内容'
vb01.caption="Hello Word"
对象的事件则是一个完成的小程序了,可以实现点击某按钮,输出某功能,代码示例:当用户单击按钮时,显示文字信息Hello World。
Private Sub Command1 Click()
Label1.Caption="Hello World"
End Sub
名称 | 作用 |
---|---|
对象的鼠标事件 | |
Click | 单击触发 |
DblClick | 双击触发 |
DragDrop | 拖动触发(拖动再释放) |
DropOver | 拖动触发(拖动到另一对象) |
对象的键盘事件 | |
KeyDown | 按下触发 |
KeyPress | 按键触发 |
KeyUp | 释放触发 |
使用如下代码进行事件驱动
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii =13 Then
MsgBox"你按的是回车键"
End If
End Sub
1.5 对象的属性、方法和事件
属性( Property),是指对象的一项描述,用来描述对象的一个特性。不同的对象有不同的属性,每个对象又都由若干个属性来描述。例如,人的身高是人这个对象的一个属性,而人这个对象可由身高、体重、姓名等属性来描述。
如图所示,这些都是对象的属性,直接修改便可以设定,同时也可以用代码来设定。
方法( Method),是指控制对象动作行为的方式。方法是不同于事件的,方法是对象本身内含有的函数或过程,是一个简单、用户不需要知道细节、用户无法改变的一个动作。
而事件是由用户定义的动作,这个动作是用户需要了解细节且可以改变的。每一类对象都可能有一些自身特定的方法。
事件( Event),指的是发生在对象上的动作。事件的发生并非随意的,某些事件仅发生在某个时间或某些对象上。因此事件可以理解成为方法属性设置的集合。
综上所述,一个简易的VB程序应当是:设置控件-选择事件类型-修改属性-事件语句 这样的流程。
1.6 语法基础
Visual Basic的程序语言元素主要包括如下4种:
- 关键字(例如,Dim、 Print和Cls)
- 函数(例如,Sin()、Cos()和Sqr(0)
- 表达式(例如,Abs(-23.5)+45*20/3)
- 语句(例如,X=x+5、IF……ELSE…… END IF)
1.6.1 定义与赋值
Dim a As Integer
a=2
定义方面和其他语言类似,使用As可以直接定义变量的类型,常见变量类型和数据类型如下图所示。
1.6.2 代码注释
代码注释非常重要,用于让写代码和读代码的人清晰明了地看懂代码。
- 整行注释一般以语句Rem开头,也可以用撇号“”
- 用撇号“”引导的注释,既可以是整行的,也可以直接放在语句的后面
- 设置多行注释:利用“编辑”工具栏的“设置注释块”或“解除注释块”来讲
1.6.3 常量和变量的定义
在此处要辨析显式声明变量和隐式声明变量。
使用转换函数可以将变量类型进行转换,如CByte函数将变量转换为Byte类型。
'常量'
Const pi=3.14
'变量'
a=10
'声明变量-显式'
Dim a As String
'声明变量-隐式'
a$="china"
1.6.4 运算符与表达式
算术运算符无需多言,关系运算符则用于输入布尔变量值,如a=1>2 输出的结果则是False。逻辑运算符则是将两个条件进行逻辑链接。
2 程序控制结构
2.1 顺序结构
2.1.1 赋值
前文已经提及,语法形式为 变量名=表达式
2.1.2 数据输入
InputBox函数。
2.1.3数据输出
Print函数、MsgBox变量都可以实现数据输出。
2.2 选择结构
分支结构也称为选择结构。其结构主要由条件判断组成,达到控制程序流程的目的Visual Basic中提供了4种条件控制语句。
2.2.1 单分支IF条件语句
If <表达式> Then
语句块
End If
2.2.2 双分支 If Then Else语句
If <表达式> Then
语句块1
Else
语句块2
End If
2.2.3 多分支If Then elseif语句
If <表达式> Then
语句块1
Elseif <表达式> Then
语句块2
Else
语句块3
End If
2.2.4 Seclet语句
Select Case 表达式
Case 值1
语句块1
Case 值2
语句块2
……
End Select
2.3 循环结构
2.3.1 For Next语句
For 循环变量=初值 To 终值 [Step 步长]
语句块
Next 循环变量
Dim sum As Integer
Sum=0
For i=1 To 100
Sum=Sum+i
Next i
2.3.2 While语句
While 条件表达式
语句块
Wend
Dim sum As Integer
Sum=0
While Sum<=100
Sum=Sum+1
Wend
3 数组
一般情况下,一个数组中的元素类型必须相同,可以是前面讲过的各种基本类型。特殊的是当数组类型指定为 Varian时,其中元素的类型可以为各种基本类型的混合。一个数组可以是一维的,也可以是多维的。一般二维数组用于表示一个平面内需要两个坐标来表示的元素;而三维数组用于表示一个立体空间内需要3个坐标来表示的元素般可以将数组分成两类,一类是静态数组,该数组的大小始终保持不变;另一类是动态数组,该数组的大小在程序运行过程中可以改变。
3.1 数组的定义
定义数组可以直接用数组名()的形式也可以用Array函数。其中数组名()中为数组内的个数,若为单个数字则总数为数字加1。具体为stu(10)共有11个数字,而stu(1 To 10)则共有10个数字。所以对应下标也是不同的。具体举例如下:
Dim stu(1 To 10) As Integer
For i=1 To 10
stu(i)=0
Next
Dim stu(10) As Integer
For i=0 To 10
stu(i)=0
Next
多维数组等不在本次基础总结中。
3.2 Array函数的运用
a=Array(1,2,3,4,5)
运用Array函数可以快速定义数组。
4 结语
考试加油!
参考资料: