〖VisualBasic基础知识〗
是微软公司推出的Basic语言编程工具,它比标准Basic语言增加了许多功能。它支持面对对象的编程,由于它是为Window这样的图形用户界面的操作系统开发的,所以它使用事件驱动的方式控制程序流程。
VisualBasic新概念:
1.VisualBasic术语 2.VB项目文件
VisualBasic术语
设计时:设计时是指在VB环境中建立应用程序时的时间。
运行时:运行时是指在应用程序运行期间,用户与应用程序进行交互的时间。
通常我们在设计时初始化窗体和控件的属性,在运行时响应窗体和控件的事件修改它们的属性或调用它们的方法。
对象:将数据和处理该数据的过程(函数和子程序)打包在一起而生成的新的数据类型称之为对象。
在VisualBasic中,所有窗体和控件都是对象。要访问对象的属性和方法,必须在对象和属性方法之间加入一个句点。
如:
Label1.Caption="VB编程乐园"
Text1.SetFocus
属性:对象中的数据。 方法:对象中的过程。
窗体:窗体是可用作定制应用程序界面的窗口,或用作从用户处收集信息的对话框。
你可向窗体增加控件、图形或图片来创建你的应用程序界面。
窗体可单独存在,也可是多文档界(MDI)中的一个文档,即一个子窗体。
控件:控件是用户操作对象的图形表示,以便向应用程序提供信息。例如:按钮、列表框或编辑框等。有的控件没有图形表示。
如:计时器、WinSocket等。
事件(Event):事件是指窗体或控件识别的活动。事件发生在用户与应用程序交互时。
如:单击控件、键盘输入、移动鼠标等。
也有部分事件由系统产生,不需要用户输入。如:计时器事件。
事件驱动程序设计:当程序是事件驱动的时,应编写执行来响应由用户或系统激活的事件的代码。与过程程序设计不同,后者的程序起始于代码的第一行,并遵循定义好的路径调用所需的过程。
事件驱动设计是图形用户界面的本质,即:由用户控制而代码做出响应。
VB项目文件
包括在VisualBasic应用程序开发中包括的所有的窗体、代码模块和定制控件的一个文件列表,以及在开发中选择的环境选项。
项目由下列文件组成:
文件类型 扩展名
项目文件 *.vbp
窗体文件 *.frm
模块文件 *.bas
定制控件 *.ocx
类模块 *.cls
资源文件 *.res
〖常量与变量〗
1.VisualBasic数据类型 2.变量的声明
3.Option Explicit 关键字 4.变量的作用域
5.Static 关键字 6.常量
7.数据类型转换
VisualBasic数据类型 数据类型 举例
字节型 56
布尔型 True False
整型 5367
长整型 4364574
单精度型 4362.34
双精度型 4652.65735745
货币型 $234.34
日期型 4/7/2000
对象型 Label1
字符串型 "My homepage"
变体型 任意值
变量的声明
Dim var As Type
Public var As Type
Private var As Type
其中:
Public 定义公有变量
Dim、Private 定义私有变量
Option Explicit 关键字
在VisualBasic中用户可以不声明而直接使用变量,但容易产生错误。可以使用Option Explicit关键字强制声明变量,必需先声明再引用。
Option Explicit关键字放在窗体或模块的通用声明(GenneralDeclarations)处。
也可以通过设置将Option Explicit自动加到每个模块中。
变量的作用域
局部(Local):在过程级定义的变量,仅在声明它的过程中可见。
模块/窗体(Modudule/Form):在模块或窗体级声明的变量,在声明它的模块或窗体中的所有过程中可见。
公有(Public):在模块或窗体级声明的变量,在所有项目的任何过程中都可见。
Static 关键字
普通的局部变量在过程结束后被释放,在下次执行过程时从新初始化为0。
用Static声明的局部变量在过程结束后不被释放,仍保留变量的值。
例如:
Sub P()
Static I As Integer
I=I+1
MsgBox "A=" & I
End Sub
常量
常量是程序中不发生变化的值。它和变量一样有三种作用域:
它的定义语法如下:
[Public]Const con[As Type]=expression
[Private]Const con[As Type]=expression
[]内为可以缺省项
数据类型转换
VisualBasic自动完成某些数据转换,为提高运行速度,我们通常使用CType() 函数显示地转换。
VisualBasic转换函数包括:
CBool 转换为Boolean类型
CByte 转换为Byte类型
CCur 转换为Currency类型
CDate 转换为Date类型
CDbl 转换为Double类型
CInt 转换为Integer类型
CLng 转换为Long类型
CSng 转换为Single类型
CStr 转换为String类型
CVar 转换为Variant类型
CVErr 转换为Error类型
赋值语句
在VB中赋值语句有两种:
1:对普通变量的赋值。
变量=表达式
如:
Dim a As Integer
a=100*20
2:对对象变量的赋值。
Set 变量=表达式
如:
Dim ex As DataBase
Set ex=OpenDataBase("File.mdb")
If 语句
If语句用于测试条件,根据测试结果执行不同的操作。格式如下:
If 表达式 Then
...
Else
...
End If
或:
vb所有代码If 表达式 Then 语句1:语句2: ..
例:
If Password="123456" Then
OK=True
Else
Ok=False
End if
Select Case 语句
Select Case 语句用于对某一表达式的值进行多种处理。
格式如下:
Select Case 表达式
Case 值1:
...
Case 值2:
...
Case Else
...
End Select
For 循环语句
顶点
Next用于指定次数的循环。
格式有两种:
1、普通的数字变量:
For var=start To end[Step step]
...
Next var
2、集合中的对象:
For Each obj In objs
...
Next obj
其中:obj 是对象变量。 Objs 是集合变量。
Do 循环语句
根据某一条件来决定是否循环时我们使用Do循环。
Do 循环有两种:
1、当型循环(先判断后执行)
Do While|Until 条件
...
Loop
2、直按型循环(先执行后判断)
Do
...
Loop While|Until 条件
[注]:While 当条件为 True 时循环。 Until 当条件为 True 时退出。
With 语句
当我们经常使用某一对象的属性、方法时,就可以使用。
With语句。With语句可以使代码更简捷,并能提高运行速度。
格式如下:
With 对象变量
...
End With
例如:
With Text1
.SelStart=0
.SeiLength=Len(.Text)
.SetFocus
End With
相当于:
Text1.SelStart=0
Text1.SeiLength=Len(Text1.Text)
Text1.SetFocus
〖子程序与函数〗
1.子程序 2.函数
3.属性过程
子程序
执行单一活动的代码块。
事件是特殊的子程序。
定义方法如下:
[Public]Sub 子程序名(参数表)
...
End Sub
[Private]Sub 子程序名(参数表)
...
End Sub
参数表格式如下:
var1 As Type1,var2 As Type2,...
函数
与子程序的区别是它通过函数名返回值。
定义方法如下:
[Public]Function 函数名(参数表)_
As 类型
...
函数名=值
End Function
[Private]Function 函数名(参数表)_
As 类型
函数名=值
End Function
[注]:在VB中一条语句在一行中写不完,使用下划线加空格连接。
属性过程
在ActiveX中详细介绍。
Form 属性
Name 属性:用于在属性窗口定义对象的名称,以便在程序中引用。它只能在设计时赋值。
对于任何一个可以在属性窗口设置其属性的对象必须设置该属性的值,VB自动为每一个对象给定一个缺省值。
Caption 属性:属性用于获取、设置窗体的标题。
BorderStyle 属性:用于设置窗体的边框。
它常用的有两个值:
普通窗体:可修改窗体的尺寸。
2-Sizable
对话框:不能修改窗体的尺寸。
3-FixedDialog
Top,Left,Width,Height 属性:它们分别表示该窗体在父窗体或屏幕的位置(Top,Left)和大小(Width,Height)。
ScaleTop,ScaleLeft,ScaleWidth,ScaleHeight 属性:它们分别表示该窗体工作区的位置和大小。
Form 方法
1、显示一个窗体。
FormX.Show[vbModal]
没有vbModal表示以非模式方式显示一个窗体。
带有vbModal表示以模式方式显示一个窗体。
2、隐藏一个窗体。
FormX.Hide
隐藏窗体并不把窗体从内存中卸载,要卸载窗体
需要使用语句。
Unload FormX
或:UnLoad Me (Me 表示当前窗体)
Form 事件
1、Load 事件:当窗体加载到内存时发生
Private Sub Form_Load()
... '常把初始化代码放在此处
End Sub
2、Resize 事件:当窗体改变其尺寸时发生
Private Sub Form_Resize()
... '常在此处修改其它控件的尺寸
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论