
1.1 Visual Basic 6.0概述
先来了解一下Visual Basic的含义。Visual是可视的,指的是开发图形用户界面(GUI)的方法。用户无须编写大量代码去描述界面元素的外观和位置,只要把预先建立的对象拖放到屏幕上即可。Basic指Visual Basic是基于BASIC语言发展而来的。
Visual Basic 6.0集成开发环境可以允许用户进行程序的设计、运行与调试。Visual Basic 6.0分为学习版、专业版与企业版。
1.1.1 Visual Basic 6.0的启动和退出
可以按照如下步骤启动Visual Basic 6.0,进入它的集成开发环境(IDE):
(1)在Windows系统中,依次选择“开始”→“程序”→“Microsoft Visual Basic 6.0中文版”→“Microsoft Visual Basic 6.0中文版”命令,弹出“新建工程”对话框,如图1-1所示。
在该对话框中有3个选项卡,即“新建”“现存”和“最新”选项卡。
“新建”选项卡用于新建一个工程,可以根据用户的需要选择工程类型,默认的是“标准EXE”工程;“现存”选项卡用于打开一个已有的工程;“最新”选项卡用于打开一个最近使用过的工程。
(2)在“新建”选项卡中选择新建一个“标准EXE”工程,就可以进入Visual Basic 6.0的集成开发环境,如图1-2所示。

图1-1 “新建工程”对话框

图1-2 Visual Basic 6.0集成开发环境
(3)单击标题栏的“关闭”按钮或依次选择“文件”→“退出”命令,就可以退出Visual Basic 6.0的集成开发环境。
1.1.2 Visual Basic 6.0的集成开发环境
Visual Basic 6.0的集成开发环境主要由标题栏、菜单栏、工具栏、窗体设计器窗口、工程窗口和工具箱等组成。
1.标题栏
标题栏位于最上方,显示工程名称和Visual Basic的3种工作状态之一。“设计”状态下可以进行界面设计与代码编写;“运行”状态可以看到程序运行的结果;“中断”状态下,标题栏显示“[break]”,用户可以查看程序运行的中间结果,如图1-3所示。

图1-3 标题栏
2.菜单栏
菜单栏中的菜单包括了Visual Basic提供的所有命令,即“文件”“编辑”“视图”“工程”和“格式”等。单击菜单,即可选择各菜单项,或执行该菜单项的快捷键。
3.工具栏
工具栏为常用菜单命令提供了快捷方式。Visual Basic提供了4种工具栏,即编辑、标准、窗体编辑器和调试。用户可根据需要定义自己的工具栏。一般情况下,集成开发环境中只显示“标准工具栏”,如图1-4所示。其他工具栏可以通过“视图”→“工具栏”打开(或关闭)。单击工具栏中的某个按钮,即可以执行相应操作。当鼠标指针停留在某个工具栏按钮上时,就可以显示该按钮的提示。

图1-4 标准工具栏
工具栏都有固定和浮动两种形式。通过鼠标拖动工具栏最左端的双杠线,就可把固定工具栏变为浮动工具栏;如果双击浮动工具栏的标题栏,则可将其变为固定工具栏。
4.工程窗口
一个复杂的应用程序包含多个工程,而一个工程又可以包含各种类型的文件,如工程文件(.vbp)、窗体文件(.frm)、标准模块文件(.bas)、类模块文件(.cls)、工程组文件(.vbg)和资源文件(.res)。
工程窗口类似于Windows的资源管理器,列出当前工程的窗体和模块,用树形结构显示。可以通过单击“+”展开树形结构的结点,或者单击“-”折叠树形结构的结点。
在工程窗口中包括“查看代码”“查看对象”和“切换文件夹”3个按钮,可以从不同角度查看当前工程,如图1-5所示。

图1-5 工程窗口
(1)“查看代码”按钮用来打开代码编辑器窗口,以查看代码。
(2)“查看对象”按钮用来打开窗体设计器窗口,以查看程序界面上的所有对象。
(3)“切换文件夹”按钮用来在树形结构中切换是否显示文件夹。
5.窗体设计器窗口
窗体就是一个窗口。窗体设计器窗口是用来对应用程序进行界面设计的窗口,可以在其中添加各种对象并直接观察到程序运行时的界面,这也体现了Visual Basic的可视化编程思想。
6.窗体布局窗口
窗体布局窗口是用来调整窗体在屏幕上显示的位置的,在此窗口中,有一个表示当前窗体的图标,可以通过鼠标拖动该图标来调整程序运行时窗体的位置。在窗体布局窗口中设置如图1-6(a)所示的窗体初始位置,则程序运行,窗体在屏幕上的位置如图1-6(b)所示。

图1-6 窗体布局窗口
7.工具箱
工具箱中包含若干个图标,每个图标都是一个Visual Basic应用程序的构件,称为控件(Control)。每个控件的功能都不相同。建立“标准EXE”工程后,工具箱里只包含Visual Basic内部的标准控件,如图1-7所示。

图1-7 工具箱
除标准控件外,用户可以根据需要添加其他控件,方法如下:
(1)在工具箱的空白处右击,在弹出的快捷菜单中选择“部件”命令,则弹出图1-8所示的“部件”对话框。

图1-8 “部件”对话框
(2)在“部件”对话框中选择要添加的控件,单击“确定”按钮,就可将该控件添加到工具箱中。
8.属性窗口
属性窗口用于设置对象的属性值。在Visual Basic中,窗体和控件被称为对象,对象的属性描述了对象的特征。属性窗口列出了当前对象的属性名称及属性值,用户可以更改属性值的设置。属性窗口如图1-9所示,其包括以下几部分。

图1-9 属性窗口
(1)对象下拉列表框:单击其右端的下拉按钮,显示当前窗体所含对象的名称及类型。选择要设置属性的对象名称,则下方的属性列表中就显示该对象的属性。
(2)属性列表:显示了当前选中对象的所有属性,左栏显示的是属性名称,右栏显示的是该属性的值。在单击某个属性名称后,可以在右栏对应位置设置属性的值。
9.代码编辑窗口
代码编辑窗口是显示和编辑程序代码的窗口。可以通过双击窗体的任何地方或单击工程窗口中的“查看代码”按钮进入代码编辑窗口。
代码编辑窗口主要由对象下拉列表框、事件下拉列表框等部分组成,如图1-10所示。

图1-10 代码编辑窗口
(1)对象下拉列表框:列出了当前窗体及其包含的所有对象名。选择列表中的“通用”选项可以定义模块级变量或模块级过程。
(2)事件下拉列表框:列出了所选对象的所有事件过程名。其中,“声明”表示定义模块级变量。
(3)代码区:用于显示在对象下拉列表框中所选对象的相应事件过程的代码和用户自定义过程与变量的代码。
10.立即窗口
立即窗口用于调试应用程序,在中断状态下查看程序的某个中间结果。在立即窗口中输入一行代码,按【Enter】键就可以执行此代码;或者输入问号和变量名,可得到其当前取值,如图1-11所示。

图1-11 立即窗口