快捷的语言——VB入门 小彦 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可以快速地创建应用程序,无疑是初级入门者的最佳选择,你完全可以抛开那些繁琐的算法设计和逻辑陷阱,轻松自如地享受编程的乐趣!