随着编程概念的更新,可视化编程已经成为人们关注的焦点,由Basic发展而来的Visual Basic程序设计语言就是一种典型的可视化编程语言,由于它继承了Basic语言的所有优点,如简单、灵活等特点,同时又包括了面向对象等先进的程序设计技术,为用户提供了开发 Microsoft Windows应用程序的最迅速、最简捷的方法。
利用Visual Basic程序设计语言,可以很方便的设计出在Windows环境下运行的应用程序来。本章,我们将带领读者学习最新版本的Visual Basic的新功能和新特性,并且掌握简单的Windows编程基础知识,为后面的学习打下基础。
Visual Basic程序设计语言是基于Windows的一种高级程序设计语言,Visual Basic语言的出现为Windows下的编程提出了一个新的概念,利用Visual Basic的动态数据交换、对象的链接和嵌入、动态链接库、ActiveX技术和开放式数据库访问技术可以很方便的设计出功能强大的应用程序。下面,我们首先谈谈利用Visual Basic编程的几个特点:
在Visual Basic中开发的应用程序,不但有丰富的图形界面,同时由用户为开发图形界面而添加的代码真是少而又少,因为在Visual Basic中设计图形界面的过程中只需要设置Active X控件的属性值即可。如图1-1所示即为一个设计好的Visual Basic图形用户界面,在其中不用用户另行添加一行代码。

图1-1 Visual Basic的可视化界面
在传统的MS-DOS环境中,每次只能够执行一个任务,只有从一个任务中退出才能够执行下一个任务,这样在客观上就浪费了很多的资源,但是在Windows操作环境中,多个应用程序可以同时的运行,每个应用程序在屏幕上都有一个显示的窗口,如图1-2所示即为Windows的多任务环境。

图1-2 Windows的多任务环境
使用Visual Basic进行Windows编程,应用程序之间可以方便安全的实现共享资源。方式共有三种:剪贴板、DDE和OLE。
n 剪贴板可以把一个应用程序中的信息(文本、图形等)拷贝或者剪切下来,然后在切换到另外的应用程序中,把所要的信息粘贴到适当的位置;
n DDE即是动态的数据交换技术,它的作用是在应用程序之间建立一条动态的数据交换的通道,使得应用程序在运行的过程中可以相互的交换信息;
OLE即是对象的嵌入和链接技术,与DDE不同,它不是在应用程序之间建立一个桥梁,而是把每个应用程序都看作是一个对象,通过对象之间的相互协作和协议来共同的完成任务。
随着Visual Basic语言的向前发展,在数据库和网络方面的功能优势就愈加明显,利用Visual Basic中的ODBC——开放式的数据库访问技术可以很方便的开发出自己的数据库应用程序,利用Visual Basic自带的可视化数据管理器和报表生成器,完全可以在Visual Basic就完成数据库的开发工作。
如图1-3所示即为一个开发的数据库应用程序。

图1-3 利用数据控件开发的应用程序
在Visual Basic中可以自己独立的开发Active X控件,而且可以制作独立在Internet上发行的Active X文档,在本书中就开发了一个“网络计算器”的应用程序,读者可以在后面学习到。
在Visual Basic以前的版本中,由于仍然摆脱不了解释执行的代码运行机制,所以在相当的程度上制约了Visual Basic的发展。
Visual Basic 6.0版本开始,在Visual Basic中制作的应用程序都改变为编译执行,使得Visual Basic的代码效率有了很大的提高,同时执行的速度也加快了30%(同Visual Basic 5.0相比)。
当然在Visual Basic中的特性还不止这些,还有其他众多的特性,例如:
n 面向对象的编程语言;
n 结构化程序设计;
n 事件驱动的程序设计;
n 支持动态链接库;
n 应用程序之间的资源共享。
对于这些我们就不加赘述了,读者可以在后面的学习中深刻体会到。
想要学习Visual Basic的可视化编程,在熟悉Visual Basic语法结构的基础上,熟练的利用Visual Basic的集成开发环境也是十分必要的。
如图1-4所示为Visual Basic(6.0版本)启动后的初始画面。
在Visual Basic启动后的初始画面中包含有工具栏、工具箱、工程资源窗口和属性窗口,下面将分别的加以介绍。
工具栏 窗 体 属性窗口 工具箱 工程资源窗口


图1-4 Visual Basic 6.0的初始画面
如图1-5所示为在Visual Basic的集成开发环境中的标准工具栏。

图1-5 工具栏
工具栏上各个按钮及其说明如表1-1所示。
表1-1 工具箱中常用快捷键
|
按钮图标 |
功能说明 |
按钮图标 |
功能说明 |
|
|
Add Standard EXE Project |
|
Start |
|
|
Add Form |
|
Break |
|
|
Menu Editor |
|
End |
|
|
Open Project |
|
Project Explorer |
|
|
Save Project |
|
Properties Window |
|
|
Cut |
|
Form Layout Window |
|
|
Copy |
|
Object Browser |
续 表
|
按钮图标 |
功能说明 |
按钮图标 |
功能说明 |
|
|
Paste |
|
Toolbox |
|
|
Find |
|
Data View Window |
|
|
Undo |
|
Visual Component Manager |
|
|
Redo |
|
|
在Visual Basic的集成开发环境中还可以自己定制工具栏,选择菜单View/Toolbars/ Customize,就会弹出一个如图1-6所示的定制工具栏的对话框。

图1-6 自定义工具栏
为了方便用户的编程,Visual Basic把常用的控件集中的放置在工具箱上,而不是特别常用的控件则不会出现在缺省的工具箱上。

图1-7 缺省工具箱
在设计阶段,通过使用一些快捷键可以提高编程的效率如表1-2所示。
表1-2 工具箱中常用快捷键
|
快捷键 |
功 能 |
|
ENTER |
把所选控件放到活动窗体中 |
|
DOWN ARROW |
选择与已选工具同一列中下一个工具 |
|
UP ARROW |
选择与已选工具同一列中上一个工具 |
|
LEFT ARROW |
选择已选工具左边的工具 |
|
RIGHT ARROW |
选择已选工具右边的工具 |
|
TAB |
从左到右依次通过工具箱 |
|
SHIFT+TAB |
从右到左依次通过工具箱 |
|
END |
选择工具箱的最后一个工具 |
|
HOME |
选择指针工具 |
|
ALT+F4 |
关闭工具箱 |
同样可以把一些自己需要的控件随时的加载到工具箱上,选择菜单Project/Components,就会弹出如图1-8所示的对话框。

图1-8 添加控件对话框
例如要添加一个MCIWndX控件,就可以在添加控件的对话框中选择MCIWndX Control项,单击“确定”按钮,就向缺省的工具箱中添加了MCIWndX控件。