快捷的语言——VB入门

Author: 小彦 Date: 2000年 第38期

#1    VB概述
    Visual Basic (以下简称VB)的前身是QBASIC,语言基础是BASIC。自从微软推出VB后,便成为了程序开发人员的首选工具。据统计,仅在数据库系统开发领域,VB就占了90%的份额。VB是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立Windows应用程序。1998年8月,微软推出了VB 6.0的版本,进一步加强了部件开发的功能。以适用人员来分,可有以下三个版本:
  1. 标准版  针对一般程序设计人员,适合普通应用系统的开发。
  2. 专业版  针对专业程序开发人员,它在标准版的基础上提供了对数据库和Internet的支持。
  3. 企业版  适用于专为企业设计应用软件的程序开发人员。
  对于一个非计算机专业的PFans来讲,使用VB不需要追求完美的算法和精密的逻辑,而只要充分发挥你的想象力和创造力,就能利用VB开发出各种实用的软件了,不论是小游戏还是大型的客户端/服务器端应用程序,都变得非常简单。
  例如笔者在对BASIC一无所知的条件下,凭着对编程的热情,用了一周的时间,开发出了一个多功能专业计算器其功能远远胜过Windows自带的“计算器”。可以这样说,任何人可以在最短的时间内学会用VB开发自己的程序。
#1    集成开发环境
    可视化编程的一个突出特点就是其开发环境就像一个百宝箱,很多功能都集成在其之中,这就是IDE(Integrated Development Environment),即集成开发环境。IDE是指在相应的开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。例如在VB的集成开发环境中就包括了以下一些主要元素:工具栏、工具箱、工程管理器窗口、属性窗口、窗体设计器、代码编辑器窗口等;和VB类似,Delphi的IDE中具有主控制窗体、对象查看窗口和窗体设计器。同时IDE的设置是很灵活的,开发人员可以按照自己的编程习惯来配置IDE。
  虽然IDE为我们提供了便捷的开发环境,但VB是一个面向对象的开发工具,而不同于传统的基于过程的编程工具,所以我们必须明确以下几个概念:
#1    VB基本概念
    ●对象:是指可以被当作一个单元的代码和数据的组合,它可以是程序中的窗体或控件,也可以是整个程序。
  ●属性:就是对象具有的性质,以表明对象的状态。
  ●事件:是指发生在对象上的事情。Windows应用程序属于“事件驱动”模式,即只有当事件发生时,程序才会运行。
  ●方法:对象本身包含的函数和过程。
  ● 过程:指事件发生时要执行的代码。
  ● 面向对象编程(OOP):以对象为核心,支持对象的封装机制、多态机制和继承机制(VB不能真正支持继承机制,所以从严格意义上讲VB不是真正的面向对象编程),我们将在介绍C++时详细讲解如何面向对象编程。
  ● 事件驱动模式:通过事件的发生来触发不同过程中的代码,以推动程序的进程。
#1    数据类型
    在VB中有丰富的数据类型,以下作一简单的说明:
  1. 数字类型:包括整型(Integer)、长整型(Long)、单精度型(Single)、双精度型(Double)和货币型(Currency)等。例如:Dim intTemp As Integer。
  2. 字节型(Byte):用来存储二进制数据。例如:Dim bytTemp As Byte。
  3. 字符型(String):字符型变量可以存储可变长度的字符串,非常方便。例如:Dim strTemp As String。
  4. 布尔型(Boolean):如果一个变量值包含简单的Yes/No、True/False信息,就可以定义为布尔型变量。例如:Dim bolTemp As Boolean。
  5. 日期型(Date):专门用来表示时间的数据类型,可以有多种表达方式。例如:Dim datTemp As Date。
  6. 对象性(Object):对象变量存储的是对象的地址信息,它本身并不是一个对象,但定义为Object类型的变量可以通过赋值语句(Set)指向程序所能识别的任何对象。如:
  Dim MyDB As Object
  Set MyDB = OpenDatabase(″C:\VB6\tempDB.mdb″)
  这样对MyDB进行访问时,实际上就是对Access数据库tempDB进行访问。
  7. 万能的Variant类型:Variant类型变量可以存储先前介绍的所有数据类型,VB会自动执行相应的转换。例如:Dim varTemp As Variant 或Dim varTemp。
  但是Variant类型变量会耗用更多的系统资源,所以我们并不提倡初学者为了省事而胡乱使用。
#1    例程
    好了,心动不如行动,然我们领略一下VB的“短、平、快”吧!
  运行VB 6,新建一个标准的EXE工程,从工具箱中拖放一个CommandButton控件和Timer控件放在主窗体上(见^38021005a^),并将Timer的Interval和Enabled属性分别设置为50和False,最后再拖放一个Label控件。
  双击窗体,打开代码窗口,输入以下代码:
  Option Explicit
    Private Sub Command1_Click()  ′单击按钮事件
  Timer1.Enabled = True  ′激活计时器
  End Sub
  Private Sub Form_Load()   ′窗体启动
    Label1.Caption = ″你好,《电脑报》软件世界!″
 ′改变标签属性
  End Sub
  Private Sub Timer1_Timer()
    Label1.ForeColor = RGB(Rnd() * 255,Rnd() * 255,Rnd() * 255) ′使标签与体随机交换颜色
  End Sub
  然后运行(按F5键),单击窗体上唯一的按钮,你就可以看到你的第一个标准的Windows应用程序了,而且还是动态的哦!
  总的说来,利用VB可以快速地创建应用程序,无疑是初级入门者的最佳选择,你完全可以抛开那些繁琐的算法设计和逻辑陷阱,轻松自如地享受编程的乐趣!