Visual Basic从入门到精通(第5版)
上QQ阅读APP看书,第一时间看更新

第1章
初识Visual Basic 6.0

 视频讲解:1小时26分钟

Visual Basic是Microsoft公司推出的可视化开发环境,是Windows下最优秀的程序开发工具之一。利用Visual Basic可以开发出具有良好交互功能、良好的兼容性和扩展性的应用程序。

本章致力于使读者了解Visual Basic的宏观世界,知道如何安装和卸载Visual Basic程序,掌握Visual Basic集成开发环境的各个要素,并能编写简单的应用程序。

通过阅读本章,您可以:

 了解Visual Basic的发展和特点

 掌握Visual Basic的安装与卸载

 掌握Visual Basic的启动方法

 掌握Visual Basic集成开发环境的一般应用

 掌握如何定制开发环境

 熟悉如何使用Visual Basic的帮助系统

 通过编写第一个Visual Basic程序熟悉程序开发的基本流程

1.1 Visual Basic简介

Visual Basic是众多开发工具之一,Visual是“可视化的”意思,Basic指的是早期的Basic语言,而Visual Basic就是可视化的Basic语言开发工具。它通过可视化界面设计开发应用程序,使得程序开发变得简单高效(例如我们熟悉的Windows XP、Word、Excel等都是用Visual Basic编写的),因此成为初学者和快速开发的首选。下面介绍Visual Basic悠久的历史和Visual Basic 6.0的特点。

1.1.1 Visual Basic的悠久历史

众所周知,在当今众多的开发工具中,Visual Basic是资格比较老的一位,应属“大叔”级别。早在1991年,微软公司推出了第1版Visual Basic—Visual Basic 1.0,它是建立在Windows操作系统上的开发工具。随着Windows操作系统的不断完善,微软相继推出了Visual Basic 2.0、Visual Basic 3.0、Visual Basic 4.0和Visual Basic 5.0。1998年,推出了Visual Basic 6.0,使得Visual Basic在功能上得到了全面的完善和扩充,成为程序开发人员的首选,在数据库管理、图形和多媒体等方面得到了广泛的应用。2001年,微软公司推出了Visual Basic.net,但它不是Visual Basic的简单升级,它与Visual Basic之间有非常大的区别。因此,Visual Basic 6.0算是Visual Basic最后的版本。时至今日,Visual Basic经久不衰,大概也是因为它的小而美吧!

下面来了解一下Visual Basic及其他编程语言近两年来的发展趋势,如图1.1所示。虽然Visual Basic在编程语言排行中有所下降,但在全球上百种编程语言中,Visual Basic依旧在前20。

图1.1 TIOBE编程语言排行榜(2019年3月)

说明

图1.1中的数据来自TIOBE编程语言排行榜,网址:https://www.tiobe.com/tiobe-index。

1.1.2 Visual Basic 6.0的特点

Visual Basic是可视化的编程语言,使用Visual Basic进行编程时会发现,在Visual Basic中无须编写过多代码就可以完成开发任务。这是因为在Visual Basic中引入了控件的概念。在Windows操作系统中,控件的身影无处不在,如按钮、文本框、对话框、图片框等,Visual Basic将这些控件模式化,并且每个控件都有若干属性或方法用来控制控件的外观、工作方法,同时能够响应用户操作(事件)。这样就可以像在画板上一样,随意单击几下鼠标,一个按钮就完成了。而这些在许多其他编程语言开发环境中是要经过相当复杂的操作的。

初步了解了Visual Basic,下面将介绍Visual Basic的特点。

1.可视化编程

Visual Basic为用户提供了大量的界面元素(在Visual Basic中称为控件),如“窗体”“菜单”“命令按钮”等,用户只需利用鼠标或键盘把这些控件拖动到适当的位置,设置它们的外观、属性等,就可以设计出所需的应用程序界面。

Visual Basic还提供了易学易用的集成开发环境,该环境集程序的设计、运行和调试于一体,在本章后面的小节中将对集成开发环境进行详细介绍。

2.事件驱动机制

自Windows操作系统出现以来,图形化的用户界面和多任务、多进程的应用程序便要求程序设计不能是单一性的,在使用Visual Basic设计应用程序时,必须首先确定应用程序如何同用户进行交互。例如,发生鼠标单击、键盘输入等事件时,用户必须编写代码控制这些事件的响应方法。这就是所谓的事件驱动编程。

3.面向对象的程序设计语言

Visual Basic 6.0是支持面向对象的程序设计语言。它不同于其他的面向对象的程序设计语言,用户不需要编写描述每个对象的功能特征的代码,这些都已经被封装到各个控件中了,用户只需调用即可。

4.支持多种数据库访问机制

Visual Basic 6.0具有强大的数据库管理功能。利用其提供的ADO访问机制和ODBC数据库连接机制,可以访问多种数据库,如Access、SQL Server、Oracle、MySQL等。关于数据库连接方面的知识,将在后面的章节中进行介绍。

注意

为简单起见,以后都用VB表示Visual Basic。

1.2 如何学好VB

无论学习哪种编程语言,都应该掌握一定的学习方法,而最重要的就是理论结合实践。

1.2.1 VB可以做什么

在学习VB之前,首先来了解一下VB可以做什么,或者说学习VB以后可以开发什么样的程序,相信很多读者都会提出诸如此类的问题。其实,只要是想到的程序,90%都可以用VB来开发和实现。从设计新型的用户界面到利用其他应用程序的对象,从处理文字图像到使用数据库,从开发小工具到开发大型企业管理系统,甚至通过Internet遍及全球的分布式应用程序,都可利用VB来实现。

VB是微软公司的一种通用编程语言,包括在Microsoft Excel、Microsoft Access等众多Windows应用软件中的VBA都是使用VB语言,以供用户二次开发;目前制作网页使用较多的VBScript脚本语言也是VB的子集。

1.2.2 学习VB的几点建议

对编程一无所知而又迫切希望掌握一种快捷、实用的编程语言的初学者能快速上手吗?没问题。VB以其快捷的开发速度、简单易学的语法、体贴便利的开发环境,成为初学者的首选。下面针对初学者的学习,提出几点建议。

1.书籍是最好的导师

学好任何一门学问,都要有一个好的导师。对于一些自学的朋友来说,书籍就是最好的导师。书是知识的载体,它带给人们的不仅仅是知识,还有智慧。因此,初学者一定要选择一本好书来作为学习的指导老师。

2.实践出真知

在学习的过程中,一定要多看范例程序,多看别人的源程序,这样可以多汲取别人的优点和一些好的编程习惯等。另外,时刻铭记学习编程就是使用程序解决身边的不便和提高工作效率,工作中那些重复性高或容易出问题的环节,都可以通过编程来解决。想到的就要去实践,千万不要等学完整个课程才去动手。

3.学会总结与积累

程序开发是一项创新的工作,随时遇到新问题,随时需要解决。如果能善于总结,把各种问题积累起来,技术就会提高很快。切记不要急于求成。

1.3 VB 6.0的安装与管理

通过前面的介绍相信读者对VB已经有所了解,下面将介绍如何安装、启动和退出VB 6.0。

1.3.1 VB 6.0的运行环境

1.硬件要求

VB 6.0对硬件几乎没什么要求,目前大多数的计算机配置都能够满足。

 学习版:典型安装48MB,完全安装80MB。

 专业版:典型安装48MB,完全安装80MB。

 企业版:典型安装128MB,完全安装147MB。

学习VB 6.0最好安装企业版,这样才能体会它的强大之处。

2.软件要求

VB 6.0适应大多数微软操作系统,如Windows XP、Windows 7、Windows 10等。

1.3.2 VB 6.0+SP6的安装

注意

本书资源包提供了在Windows 7、Windows XP下安装VB 6.0的视频讲解,视频位置为“TM\lx\1\VB 6.0安装与管理.exe”。

1.在Windows 7/Windows 10下安装VB 6.0

(1)将VB 6.0的安装光盘放入光驱,系统会自动执行安装程序。如果不能自动安装,可以双击安装光盘中的SETUP.EXE文件(如图1.2所示)。执行安装程序,将弹出如图1.3所示的安装程序向导。

图1.2 安装文件图标

注意

双击SETUP.EXE,系统会弹出“程序兼容性助手”,提示“此程序存在已知兼容性问题”,不用管它,继续安装,单击“运行程序”按钮即可。

(2)单击“下一步”按钮,在弹出的对话框中选择“接受协议”选项。

(3)单击“下一步”按钮,在弹出的“产品号和用户ID”对话框中输入产品ID、姓名与公司名称。

(4)单击“下一步”按钮,在弹出的对话框中选中“安装Visual Basic 6.0中文企业版”单选按钮,如图1.4所示。

图1.3 “Visual Basic 6.0中文企业版安装向导”对话框

图1.4 选择安装程序

(5)单击“下一步”按钮,设置安装路径,然后打开选择安装类型对话框,如图1.5所示。

(6)在选择安装类型对话框中,如果选择“典型安装”,系统会自动安装一些最常用的组件;如果选择“自定义安装”,用户则可以根据自己的实际需要有选择地安装组件,如图1.6所示。

图1.5 选择安装类型对话框

图1.6 自定义安装

(7)单击“继续”按钮,选择安装路径与安装模式后,将开始自动安装VB 6.0。

安装完成后,系统将提示“重新启动计算机”,然后单击“重新启动计算机”按钮以便进行一系列的更新及配置工作。当VB 6.0安装完成后,将提示用户是否安装MSDN帮助程序。

如果要安装MSDN帮助文件,应将MSDN帮助文件光盘放入光驱,按提示进行安装。MSDN程序安装完成后,在VB 6.0开发环境中按F1键,即可打开MSDN帮助程序。如果用户不想安装MSDN,则只需在安装界面中取消MSDN安装选项即可。

2.安装VB 6.0的SP6补丁

为了使安装的VB 6.0更加完整和全面,在安装完VB 6.0后还需要安装SP6补丁程序。SP6补丁程序可以在微软的网站上自行下载,解压后运行setupsp6.exe即可安装,这里不再赘述。

1.3.3 VB 6.0的更改和删除

安装完VB 6.0后,在程序开发的过程中,有时还需要添加或删除某些组件。具体实现步骤如下。

(1)将VB 6.0光盘插入光驱中。

(2)打开“控制面板”,单击“程序”中的“卸载程序”,打开“卸载或更改程序”窗口。

(3)用鼠标右键单击列表框中的“Microsoft Visual Basic 6.0中文企业版(简体中文)”选项。然后单击“卸载/更改”按钮,如图1.7所示。

图1.7 删除VB 6.0程序

(4)随即弹出“Visual Basic 6.0中文企业版安装程序”对话框,如图1.8所示。

图1.8 “Visual Basic 6.0中文企业版安装程序”对话框

(5)在图1.8所示的对话框中包括如下3个按钮。

 “添加/删除”按钮:如果用户要添加新的组件或删除已安装的组件,可单击此按钮,在弹出的Maintenance Install对话框中选中需要添加或清除组件前面的复选框即可。

 “重新安装”按钮:如果以前安装的VB 6.0有问题,可单击此按钮重新安装。

 “全部删除”按钮:单击此按钮,可将VB 6.0所有组件从系统中卸载。

1.4 VB 6.0的启动

启动VB 6.0有很多种方法,下面介绍几种比较常用的方法。

1.4.1 通过“开始”菜单启动

选择“开始”/“所有程序”/“Microsoft Visual Basic 6.0中文版”/“Microsoft Visual Basic 6.0中文版”命令,如图1.9所示。

图1.9 从“开始”菜单启动VB 6.0

1.4.2 通过快捷方式启动

如果在桌面上创建了快捷方式,可以通过双击VB 6.0的快捷方式图标来启动VB 6.0。

启动VB 6.0时,首先将看到如图1.10所示的界面。在启动界面中可以看到相关的信息:安装的VB 6.0的版本,这里为企业版;该版本所安装的补丁,即升级服务包,这里为SP6(Service Pack 6)。

在启动VB 6.0后,将打开一个“新建工程”对话框。该对话框包含3个选项卡,其具体功能如下。

 “新建”选项卡:显示可打开的工程类型。

 “现存”选项卡:显示一个对话框,可以在其中定位并选择要打开的工程。

 “最新”选项卡:列出最近打开的工程及其位置。

选择“新建”选项卡,选择“标准EXE”,单击“打开”按钮,即可创建一个标准EXE工程,如图1.11所示。

图1.10 VB 6.0启动界面

图1.11 “新建工程”对话框

在“新建”选项卡中,列出了用户可以创建的工程类型,根据需要用户可以创建不同类型的工程。表1.1中列出了其中常用的工程类型。

表1.1 常用的工程类型

注意

“新建”选项卡仅在启动VB 6.0时出现,在选择“文件”/“新建工程”命令时,弹出的“新建工程”对话框中将不再显示该选项卡。

在启动VB时,可以略过“新建工程”对话框,直接创建一个标准的EXE工程,具体方法如下。

选择“工具”/“选项”命令,弹出“选项”对话框。在该对话框中选择“环境”选项卡,在“启动Visual Basic时”栏中选中“创建缺省工程”单选按钮,单击“确定”按钮,即可在启动时创建一个标准的EXE工程,如图1.12所示。如果想显示“新建工程”对话框,在“启动Visual Basic时”栏中选中“提示创建工程”单选按钮即可。

图1.12 “选项”对话框

说明

打开一个已经设计好的VB程序,也可以启动VB 6.0。

1.5 VB 6.0的集成开发环境

本节主要介绍VB 6.0的集成开发环境,包括菜单栏、工具栏、工具箱、工程资源管理器窗口、属性窗口、窗体布局窗口、窗体设计器及代码编辑器等。

1.5.1 集成开发环境简介

所谓集成开发环境(Integrated Development Environment,IDE),就是指一个集设计、运行和测试应用程序于一体的环境。VB 6.0已经不只是一门单纯的语言,而是一个集成开发环境,在这个环境中可以进行程序的设计、运行和测试。

在“新建工程”对话框中选择“标准EXE”,单击“确定”按钮,即可进入VB 6.0的集成开发环境中。VB 6.0集成开发环境主要由菜单栏、工具栏、工具箱、工程资源管理器窗口、属性窗口、窗体布局窗口、窗体设计器、代码编辑器、“立即”窗口和“监视”窗口等组成,如图1.13所示。

图1.13 集成开发环境

1.5.2 菜单栏

1.菜单的内容

菜单栏中显示了所有可用的VB命令,其中不仅包括“文件”“编辑”“帮助”等常见标准菜单项,还包括VB的专用编程菜单项,如“工程”“调试”“运行”等。用鼠标单击或按Alt+菜单项对应的字母键即可打开其下拉菜单。菜单栏的显示效果如图1.14所示。

图1.14 菜单栏

说明:在下文中,用星号标注了常用菜单项,对于非常用菜单项,读者慢慢了解即可。

(1)“文件”菜单※

“文件”菜单主要用于创建、打开、保存文件对象和编译应用程序。常用菜单项为“新建工程”“打开工程”“保存工程”“保存窗体文件”“生成EXE文件”。

(2)“编辑”菜单

“编辑”菜单包含在窗体设计时或代码编写时使用的各种编辑命令,实现了标准剪切板的操作,如“剪切”“复制”“粘贴”等,还有类似Word的“查找”和“替换”等命令。

(3)“视图”菜单

“视图”菜单主要用于显示或隐藏集成开发环境中的各种窗口、工具栏及其他组成部分的命令。

(4)“工程”菜单※

“工程”菜单是用户操作工程的核心,利用该菜单可以设置工程属性、为工具箱添加部件、引用对象、为工程添加窗体等。

(5)“格式”菜单

“格式”菜单主要用于处理控件在窗体中的位置,包括在设计控件时需要使用的各种命令,如“对齐”“统一尺寸”“调整间距”等。

(6)“调试”菜单

“调试”菜单包含程序调试时所需要的各种命令,如“逐语句”“逐过程”“切换断点”等。

(7)“运行”菜单※

“运行”菜单包含用于启动、终止程序执行的命令,如“启动”“全编译执行”“中断”“结束”“重新启动”命令。

(8)“查询”菜单

“查询”菜单包含涉及查询或SQL语句的命令,如“运行”“清除结果”“验证SQL语法”等。

(9)“图表”菜单

“图表”菜单包含操作VB工程时的图表处理命令。

(10)“工具”菜单※

“工具”菜单主要用于添加过程并设置过程的属性,还能打开菜单编辑器。利用“工具”菜单下的“选项”命令,用户可以定制自己的集成开发环境。

说明

关于菜单编辑器的使用将在后面的章节中详细介绍。

(11)“外接程序”菜单

“外接程序”菜单包含可以增删的外接程序,利用其中的“可视化数据管理器”命令可以添加、删除外接程序。

(12)“窗口”菜单

“窗口”菜单为用户提供了在集成开发环境中摆放窗口的方式。其中,最重要的是菜单底部的窗口清单,它可以帮助用户快速地激活某个已打开的窗口。

(13)“帮助”菜单

“帮助”菜单包含用于打开VB 6.0帮助系统的命令。

2.菜单的选择

用户可以通过如下方法打开菜单栏中的菜单项。

(1)单击菜单项。

(2)按Alt+访问键。

(3)按F1或Alt键激活菜单栏,再按访问键打开菜单;或者在激活菜单以后按↑、↓键打开菜单项。

(4)在菜单项被激活或打开以后,可以利用←、→键选择相邻的菜单。

(5)当菜单项被打开以后,可利用↑、↓键选择菜单命令,按Enter键执行命令。

3.集成开发环境中的快捷菜单

在对象上单击鼠标右键即可打开快捷菜单,其中包含经常使用的操作命令。由于鼠标所指向的对象不同,弹出的快捷菜单也是不同的,即快捷菜单取决于鼠标右击的对象。

下面介绍几个比较常用的快捷菜单。

(1)“工具箱”快捷菜单

在工具箱上单击鼠标右键,将弹出如图1.15所示的快捷菜单。在该快捷菜单中,最常用的是“部件”命令。执行该命令,将弹出一个“部件”对话框,用于添加控件、设计器或者可插入的对象。

(2)“窗体”快捷菜单

在窗体上单击鼠标右键,即可弹出如图1.16所示的快捷菜单。在该快捷菜单中比较常用的命令有“菜单编辑器”“锁定控件”“粘贴”。其中,“菜单编辑器”命令用于调用菜单编辑器,为应用程序设计菜单;“锁定控件”命令用于将窗体上的控件锁定,以防止用户随意移动;“粘贴”命令用于执行在窗体上粘贴控件或其他对象的操作。

(3)“工程资源管理器”快捷菜单

在工程资源管理器上单击鼠标右键,即可弹出如图1.17所示的快捷菜单。在该快捷菜单中,“添加”子菜单中的命令是比较常用的,主要用于添加窗体、模块或者设计器等。

图1.15 “工具箱”快捷菜单

图1.16 “窗体”快捷菜单

图1.17 “工程资源管理器”快捷菜单

1.5.3 工具栏

和大多数的Windows应用程序一样,VB 6.0也将菜单中的常用功能放置到工具栏中,通过这些工具栏可以快速访问菜单中的常用命令。

工具栏是一种图形化的操作界面,同菜单栏一样,也是开发环境的重要组成部分。工具栏中列出了在开发过程中经常使用的一些功能,具有直观和快捷的特点,熟练使用这些工具按钮将大大提高工作效率。

VB开发环境包括4个工具栏,但并非全部显示在开发环境中。在工具栏上任意位置单击鼠标右键,在弹出的如图1.18所示的快捷菜单中选择要显示或隐藏的工具栏,即可根据实际需要添加或删除工具栏,也可以选择“自定义”命令,设置工具栏按钮。

图1.18 添加工具栏的快捷菜单

从图1.19中可以看出,VB 6.0包含“标准”工具栏、“编辑”工具栏、“调试”工具栏、“窗体编辑器”工具栏4种。

图1.19 工具栏

1.“标准”工具栏

“标准”工具栏提供了在VB程序开发中可以用到的大部分命令按钮,如“添加标准工程”“添加窗体”“菜单编辑器”等,如图1.20所示。

2.“编辑”工具栏

“编辑”工具栏提供了在进行编辑时所使用的命令按钮,如图1.21所示。

图1.20 “标准”工具栏

图1.21 “编辑”工具栏

3.“窗体编辑器”工具栏

“窗体编辑器”工具栏提供了对窗体上的控件进行操作时所需要的各种命令按钮,如图1.22所示。

4.“调试”工具栏

“调试”工具栏提供了在进行程序调试时所需要使用的命令按钮,如图1.23所示。

图1.22 “窗体编辑器”工具栏

图1.23 “调试”工具栏

1.5.4 工具箱

工具箱由工具图标组成,用于提供创建应用程序界面所需要的基本要素—控件。默认情况下,工具箱位于集成开发环境中窗体的左侧。

图1.24 工具箱

可以将工具箱中的控件分为两类,一类是内部控件或者称为标准控件;另一类为ActiveX控件,需要手动添加到应用程序中。如果没有手动添加,则默认情况下标准EXE工程中只显示内部控件。工具箱如图1.24所示。

用户可以自己手动设计工具箱,将所需要的控件或者选项卡添加到工具箱中。下面介绍如何向工具箱中添加ActiveX控件和选项卡。

1.添加ActiveX控件

在工具箱上单击鼠标右键,在弹出的快捷菜单中选择“部件”命令,弹出“部件”对话框。在“控件”选项卡中选择需要添加的控件项,例如要添加ADO控件,可以选中Microsoft ADO Data Control 6.0(SP6)。如果在控件列表中没有所需要的控件,则可以单击“浏览”按钮,在打开的对话框中将所需要的控件添加到控件列表中。选择完毕后单击“确定”按钮,即可将ADO控件添加到工具箱中。具体的操作过程如图1.25所示。

图1.25 添加ActiveX控件

2.添加选项卡

当添加的ActiveX控件过多时,都存放在一起不便于查找。这时可以在工具箱中添加一个选项卡,将控件分门别类地组织存放,从而便于查找和使用。具体添加选项卡的方法如下。

在工具箱上单击鼠标右键,在弹出的快捷菜单中选择“添加选项卡”命令,在弹出的对话框中输入要创建的选项卡的名称,如“ActiveX控件”,单击“确定”按钮,即可在工具箱中添加一个选项卡。操作过程如图1.26所示。

图1.26 添加选项卡

1.5.5 工程资源管理器

工程资源管理器窗口中列出了当前应用程序中所使用的工程组、窗体、模块、类模块、环境设计器及报表设计器等资源。

在工程中,用户可以通过单击标题栏中的“关闭”按钮将其关闭,通过选择“视图”/“工程资源管理器”命令可将其显示出来,也可以通过按Ctrl+R快捷键来实现。工程资源管理器窗口如图1.27所示。

图1.27 工程资源管理器

在工程资源管理器中,被括号括起来的工程、窗体、程序模块等都是存盘的文件名,括号的前面是在工程中的名称,它对应Name属性,也就是在代码中使用的名称。一般情况下,此名称与存盘的名称是一致的。

下面对图1.27中所出现的工程资源做简单介绍。

1.工程及工程组

每个工程对应一个工程文件,工程文件的扩展名为.vbp。当一个程序包含两个或两个以上的工程时,这些工程就构成一个工程组,工程组文件的扩展名为.vbg。

选择“文件”/“新建工程”命令,即可创建一个新的工程。再选择“文件”/“添加工程”命令,即可添加一个工程,此时保存程序,即可保存为工程组文件。

2.窗体模块

窗体模块的文件扩展名为.frm,是VB应用程序的基础。在窗体模块中可以设置窗体控件的属性、窗体级变量、常量的声明及过程和函数的声明等。窗体模块包含普通窗体、MDI主窗体、MDI子窗体。一个应用程序最多可以包含255个窗体。

选择“工程”/“添加工程”命令,即可添加一个窗体。在工程中每添加一个窗体,在工程资源管理器中就添加一个窗体文件。每个窗体都有一个不同的名称,默认名称为Formi(i为自然数)。这里的名称也就是Name属性,该属性可以通过属性窗口进行修改。

3.标准模块

标准模块的文件扩展名为.bas。标准模块是一个纯代码性质的文件,包含过程、类型及数据的声明和定义,可以被工程中的其他窗体所调用,主要应用在大型的应用程序中。在标准模块中,模块级别声明和定义都被默认为Public。

4.类模块

类模块的文件扩展名为.cls。类模块是一个模板,用于创建工程中的对象,并为对象编写属性和方法。模块中的代码描述了从该类创建的对象的特性和行为。

5.数据环境

数据环境的文件扩展名为.dsr。数据环境设计器提供了一个创建ADO对象的交互式设计环境,可以作为数据源提供窗体或报表上的数据识别对象使用。

6.数据报表

数据报表的文件扩展名为.dsr。数据报表设计器与数据环境设计器通常一起使用。可以通过几个不同的相关联的表创建报表。除了能创建可打印输出的报表以外,数据报表设计器还可以将报表导出到HTML或文本文件中。

1.5.6 属性窗口

在VB中,窗体和控件被称为对象,每个对象的特征都是通过属性来描述的。这些属性可以在代码中设置,也可以在属性窗口中进行设置。在属性窗口中进行属性设置是比较直观的一种方法。

属性窗口用于显示或设置已经选定的对象(如窗体、控件、类等)的各种属性名和属性值。用户可以通过设置“按字母序”或“按分类序”选项卡来设置属性窗口中属性的排序方式。可以在属性值文本框或下拉列表框中输入或选择属性的值,并进行修改或设置。在属性窗口的属性描述区域显示了当前所选定属性的具体意义,用户可以从中快速了解属性意义。

在工程中,用户可以通过单击标题栏上的“关闭”按钮将属性窗口关闭。通过选择“视图”/“属性窗口”命令可显示该窗口,也可以通过按F4键来实现。属性窗口的组成如图1.28所示。

图1.28 属性窗口

说明

每个对象都有很多属性,这些属性可以通过代码来设置,也可以通过属性窗口来设置。一般对象的外观和对应的操作都可以通过属性来设置。有些属性是有固定取值的,例如,Enabled属性只能被设置为True或者False。而有些属性是没有限制的,例如,Text属性就可以输入任何文本。在实际应用中,没必要对每个属性都进行设置,很多属性都可以采用默认值。

1.5.7 “窗体布局”窗口

“窗体布局”窗口位于集成开发环境的右下角,主要用于指定程序运行时的初始位置,使所开发的程序能在各种不同分辨率的屏幕上正常运行,常用于多窗体的应用程序。

在“窗体布局”窗口中可以将所有可见的窗体都显示出来。当把光标放置到某个窗体上时,光标形状将变为。在运行时,通过鼠标可以将窗体定位在希望它出现的地方。

在“窗体布局”窗口中单击鼠标右键,在弹出的快捷菜单中选择“分辨率向导”命令可设置不同的分辨率。

选中要设置启动位置的窗体后,单击鼠标右键,在弹出的快捷菜单中选择“启动位置”命令,即可设置该窗体的启动位置。

在工程中,用户可以通过选择“视图”/“窗体布局窗口”命令来显示该窗口。“窗体布局”窗口的组成如图1.29所示。

图1.29 “窗体布局”窗口

1.5.8 窗体设计器

窗体是应用程序最主要的组成部分。每个窗体模块都包含事件过程,即代码部分,其中有为响应特定事件而执行的指令。窗体可包含控件。在窗体模块中,窗体上的每个控件都有一个对应的事件过程集。除了事件过程,窗体模块还可包含通用过程,它对来自任何事件过程的调用都做出响应。

在工程中,选择“视图”/“对象窗口”命令,即可显示窗体设计器,如图1.30所示。

图1.30 窗体设计器

1.5.9 代码编辑窗口

代码编辑窗口也就是代码编辑器,用于输入应用程序的代码。工程中的每个窗体或代码模块都有一个代码编辑窗口,代码编辑窗口一般和窗体是一一对应的。标准模块或类模块只有代码编辑窗口,没有窗体部分。

在工程中可以通过以下几种方法进入代码编辑区域。

(1)在窗体的任意位置双击鼠标。

(2)在窗体上单击鼠标右键,在弹出的快捷菜单中选择“查看代码”命令。

(3)在工程资源管理器中单击“查看代码”按钮。

(4)选择“视图”/“代码窗口”命令。

通过上述方法,即可显示代码编辑窗口。代码编辑窗口的各部分功能如图1.31所示。

图1.31 代码编辑窗口

1.6 定制开发环境

在VB 6.0的集成开发环境中可以根据自己的需要定制开发环境,如定制各子窗口、工具栏、通用选项等。

1.6.1 设置在编辑器中要求强制的变量声明

用户可以通过“选项”对话框设置在代码中要求强制的变量声明。具体操作步骤如下。

(1)选择“工具”/“选项”命令,打开“选项”对话框。

(2)选择“编辑器”选项卡,在“代码设置”栏中选中“要求变量声明”复选框。

(3)单击“确定”按钮,完成设置。

这样,在代码的编辑区域将自动添加Option Explicit语句。操作过程如图1.32所示。

图1.32 强制变量声明的设置过程

1.6.2 设置网格大小和不对齐到网格

在窗体上有一些排列整齐的点,这些点构成了相互交错的网格,VB利用这些网格可精确地确定控件的位置。这些网格的大小是可以调整的。有时出于实际的需要,也可以将控件设置为不对齐到网格,这样在调整控件位置时就可以利用Ctrl键加上↑、↓、←和→键来微调控件的位置。具体设置方法如下。

(1)选择“工具”/“选项”命令,弹出“选项”对话框。

(2)在“选项”对话框中选择“通用”选项卡。

(3)在“窗体网格设置”栏中选中“显示网格”复选框。如果取消选中该复选框,在窗体上将不显示网格。在“宽度”和“高度”文本框中设置网格的大小,默认的大小为120×120。这里为了突出显示效果,将其设置为500×500。

(4)取消选中“对齐控件到网格”复选框,单击“确定”按钮,即可完成设置。

具体操作过程如图1.33所示。

图1.33 设置网格大小和是否对齐到网格

1.6.3 设置启动时保存

工程的保存是程序设计中很重要的一个环节,在修改程序时若不及时保存,当程序出现错误自动关闭时会丢失之前编写的代码全部,这样就需要重新编写代码,从而给程序的开发带来不必要的麻烦。因此,在程序开发时,可以通过将开发环境设置为启动时保存或者提示保存的形式来解决。

1.启动时保存改变

在默认情况下,程序启动时是不保存程序的改变的,但可以通过下面的方法将其设置为启动时保存,具体步骤如下。

(1)选择“工具”/“选项”命令。

(2)在弹出的“选项”对话框中选择“环境”选项卡,在“启动程序时”栏中取消默认选中的“不保存改变”单选按钮,转而选中“保存改变”单选按钮。

(3)单击“确定”按钮,关闭“选项”对话框。这样当程序没保存就启动时,系统将会自动保存。如果工程为新创建的,没有存储路径,将弹出“文件另存为”对话框,如图1.34所示。

图1.34 启动时保存

2.启动时提示保存

用户也可以将开发环境设置为在启动时提示是否保存。只需在“选项”对话框的“启动程序时”栏中选中“提示保存改变”单选按钮,即可在程序启动时弹出提示对话框,询问是否保存,如图1.35所示。

图1.35 启动时提示保存

1.6.4 定制工具栏

工具栏是将一些菜单中经常使用的命令以按钮的形式组合在一起,使用起来更加方便、快捷。不过,有时系统提供的工具栏不能完全满足用户的需求,此时便可自定义工具栏。例如,如果有些菜单命令经常会用到,就可以将其添加到工具栏中。

下面根据个人的需要创建一个自己的工具栏,用于存放自己经常使用的菜单命令,具体操作方法如下。

(1)选择“视图”/“工具栏”/“自定义”命令,在弹出的“自定义”对话框中选择“工具栏”选项卡,单击“新建”按钮,打开“新建工具栏”对话框。

(2)在该对话框中输入要创建的工具栏的名称,在此输入“我的工具栏”。单击“确定”按钮,完成工具栏的添加。

(3)再次启动“自定义”对话框,选择“命令”选项卡,拖动想要添加的命令到“我的工具栏”,例如拖动“打开工程”命令到“我的工具栏”。当光标变成箭头带一个加号的形状时,释放鼠标。

(4)重复步骤(3),将需要的命令都添加到“我的工具栏”上,单击“关闭”按钮,关闭“自定义”对话框。

创建自定义工具栏的操作过程如图1.36所示。

图1.36 定制工具栏

1.6.5 为代码编辑器设置鼠标滚动

默认安装的VB 6.0在编辑代码时并不支持鼠标滚动,给用户的程序开发带来很大的不便。微软提供了支持鼠标滚动的DLL,用户可以到微软网站下载这个DLL文件,从而使自己的开发环境具有支持鼠标滚动的功能,操作步骤如下。

(1)下载。下载地址为https://support.microsoft.com/en-us/help/837910/mouse-wheel-events-do-notwork-in-the-visual-basic-6-0-ide。

进入网站,单击Download the VB6MouseWheel.EXE package now.下载vb6mousewheel.exe文件。该文件是一个自解压的包,其中包含VB6IDEMouseWheelAddin.dll和其源程序,双击将其解压并放到一个指定的文件夹下,以方便查找。

(2)将VB6IDEMouseWheelAddin.dll复制到系统盘(一般为C盘)的Windows\System32目录下。如果是Windows 7/Windows 8/Windows 10的64位操作系统,则将其复制到Windows\SysWOW64目录下。

(3)单击“开始”菜单,在“在这里输入你要搜索的内容”(Windows 10)文本框中输入“Windows powershell”,右击该项,在弹出的快捷菜单中选择“以管理员身份运行”,打开“管理员:Windows PowerShell”窗口,在PS C:\WINDOWS\system32>命令行后面输入“regsvr32 VB6IDEMouseWheelAddin.dll”,如图1.37所示,按Enter键,提示注册成功。

(4)运行VB 6.0,选择“外接程序”/“外接程序管理器”命令,弹出“外接程序管理器”对话框。

(5)在列表中选择MouseWheel Fix,在“加载行为”栏中选中“在启动中加载”和“加载/卸载”复选框,如图1.38所示。

图1.37 注册DLL文件

图1.38 “外接程序管理器”对话框

(6)单击“确定”按钮,完成设置。在代码窗口中随便输入一些代码,测试鼠标滚动。

1.7 VB 6.0的帮助系统

本节主要介绍MSDN Library的安装与使用,并利用MSDN附带的实例源程序学习编程和使用VB的帮助菜单。

1.7.1 MSDN Library的安装与使用

MSDN即Microsoft Developer Network,是微软公司面向软件开发者提供的一种信息服务。

1.安装MSDN Library

在安装VB 6.0时将弹出“安装向导”对话框,在该对话框中选中MSDN单选按钮,单击“下一步”按钮,即可安装MSDN。MDSN的安装非常简单,在此不再赘述。

2.启动MSDN Library

安装完成以后,用户可以通过下面两种方法打开MSDN。

(1)通过“开始”菜单启动

通过在“开始”菜单中选择“程序”/Microsoft Developer Network/MSDN Library Visual Studio 6.0 (CHS)命令,启动MSDN。

(2)在集成开发环境中启动

如果启动了VB 6.0的集成开发环境,可以通过“帮助”菜单启动MSDN,启动后的MSDN如图1.39所示。

图1.39 启动后的MSDN

3.使用MSDN Library

在程序开发过程中,MSDN可以帮助用户解决程序开发中遇到的相关问题,用户只需选定需要帮助的相关对象,然后按F1键,即可获取相关的MSDN帮助信息。

1.7.2 利用附带的实例源程序学习编程

VB附带的实例源程序位于MSDN光盘中,用户安装MSDN时在Custom对话框中选定Visual Basic 6.0 Product Samples来安装这些实例源程序,从而帮助学习VB。由于安装MSDN的版本不同,实例源程序所在的路径也不同。例如,笔者计算机的路径为Program Files\Microsoft Visual Studio\MSDN98\ 98VS\2052\SAMPLES\VB98,该文件夹下的实例源程序内容如表1.2所示。

表1.2 实例文件夹的内容

1.7.3 使用VB的帮助菜单

在程序开发过程中用户会遇到很多难题或者疑问,此时VB的帮助系统就派上了用场。下面首先介绍一下VB的帮助菜单,如图1.40所示。

图1.40 帮助菜单的相关信息

1.8 第一个VB程序—你好,我想被夸

前面介绍了很多关于VB的知识,下面通过一个小例子“你好,我想被夸”来了解用VB开发程序的基本流程。

【例1.1】 创建“你好,我想被夸”的VB程序。程序的执行流程为:运行程序,单击“求夸”按钮,在窗体的标签中显示出“VB,你的功能好强大!”,单击“退出”按钮,退出程序。(实例位置:资源包\TM\sl\1\1)

1.8.1 创建工程文件

选择“文件”/“新建工程”命令,弹出“新建工程”对话框。选择“标准EXE”,单击“确定”按钮,如图1.41所示,即可创建一个标准的EXE工程。

图1.41 新建工程

1.8.2 设计界面

在工程创建以后,会自动创建一个新窗体,命名为Form1。在该窗体上添加一个Label控件、两个CommandButton控件,具体的摆放位置如图1.42所示。

图1.42 设置窗体界面

1.8.3 编写代码

窗体界面设计完成后,单击工程资源管理器中的“查看代码”按钮,如图1.43所示,进入代码编辑器中。

图1.43 工程资源管理器

在代码编辑区域编写代码。在本程序中,需要在窗体的加载事件、Command1的单击事件、Command2的单击事件下编写代码,具体代码如下:

1.8.4 调试运行

完成程序编写后,需要对程序进行调试和运行。在进行调试时,可能会弹出如图1.44所示的变量未定义错误的提示信息。

图1.44 程序调试

产生该错误一般是由于使用了没有定义的变量。而在此处,光标停留在Label处,是由于控件的名称书写不够完整,使得系统以为这是一个没有被定义的变量,从而产生上述错误。解决的方法非常简单,只需将控件的名称书写完整即可。

当程序没有错误以后,就可以成功运行了。单击“确定”按钮,在标签中即可显示“VB,你的功能好强大!”的字样,如图1.45所示。单击“退出”按钮退出程序。

图1.45 运行效果

1.8.5 保存工程

当程序调试运行成功以后,就可以将其保存起来。选择“文件”/“保存工程”命令,在打开的“文件另存为”对话框中选择工程的保存路径,然后单击“保存”按钮,即可依次保存扩展名为.frm的窗体文件和扩展名为.vbp的工程文件(窗体文件在前,工程文件在后),如图1.46所示。

图1.46 保存工程

完成保存后,在安装了VSS的系统中还会弹出如图1.47所示的对话框。由于本程序比较简单,就不需要进行版本控制了,只需单击No按钮即可完成工程的保存。

图1.47 VSS提示对话框

1.8.6 编译程序

完成程序保存后,需要将已经编写好的程序编译成EXE可执行文件,以方便在其他计算机上运行,具体操作方法如下。

选择“文件”/“生成工程1.exe”命令,在弹出的“生成工程”对话框中输入要生成的EXE文件名称,如这里为“第一个VB程序.exe”,如图1.48所示。

图1.48 生成EXE文件

说明

在生成可执行文件之前,选择“工程”/“工程1属性”命令,将打开工程属性对话框。在该对话框中选择“通用”选项卡,可以设置工程的启动对象和工程名称。在“生成”选项卡中,可以修改程序的版本号、应用程序标题、版本信息等。

1.9 小结

通过本章的学习,读者可以了解VB的历史和特点、如何安装和卸载VB的运行环境及如何安装SP6补丁。本章重点介绍了VB的集成开发环境,对开发环境中的各个要素都做了详细的介绍,力求读者达到熟练掌握VB集成开发环境的目的。最后通过一个简单的VB应用程序,使读者了解VB开发程序的整个过程。

1.10 练习与实践

1.在VB中,如何使控件不对齐窗体网格?(答案位置:资源包\TM\sl\1\2)

2.输出“转发这条锦鲤,好运不断,心想事成!”,并设置字体为蓝色。(答案位置:资源包\TM\sl\1\3)

3.选一张锦鲤图片作为窗体背景。(答案位置:资源包\TM\sl\1\4)