VB快速入门本章是VisualBasic的入门篇,介绍VisualBasic的特点、系统集成环境、语言基础及基本使用方法。2.1VB概述2.1.1VB简介VisualBasic是在原有的Basic语言基础上发展而来的,Visual指的是开发图形用户界面的方法,Basic指的是广为流行的BASIC计算机语言。VisualBasic具有简单易学的特性,只要稍有计算机语言基础就可以很快掌握它。可视化的用户界面设计功能,把程序设计人员从繁琐复杂的界面设计中解脱出来。可视化编程环境的“所见即所得”功能,使界面设计如同积木游戏一样,从而使编程成为一种享受。强大的多媒体功能可以轻而易举地开发出集声音、动画和图像于一体的多媒体应用程序。新增的网络功能提供了快捷编写Internet程序的能力。VB6.0有3个版本,每个版本都是为特定的开发需求设计的。VB学习版:此版本包括所有的内部控件以及网格、选项卡和数据绑定控件。VB专业版:此版本包括学习版中的所有工具和功能以及附加的ActiveX控件、Internet信息服务器、应用程序设计器、集成的数据工具和数据环境、活动数据对象,以及动态HTML页面设计器。VB企业版:此版本包括专业版的所有功能,还包括了BackOffice工具,如SQLServer以及其他辅助工具等。2.1.2VB的特性作为高质量的开发软件,VB6.0中文版具有以下显著的优点:·完全中文化的环境使用户更容易操作,用户能够很快地熟悉VB6.0的开发环境。·语句生成器和快速提示帮助使用户不必记忆成千上万的属性和方法,在较短的时间内就能开发出功能强大的应用程序。·强大的Internet应用程序开发功能。在应用程序内可以通过Internet或Intranet访问其他计算机中的文档和应用程序;可以创建Internet服务器应用程序,包括IIS应用程序;支持使用动态HTML技术(DHTML)的应用程序;具有Web应用程序发布功能等。·种类繁多、功能强大的多媒体控件,能帮助用户在较短时间内用较少的语句编写出图文声像并茂的多媒体程序。·具有较强的数据库处理功能,能对多种数据库进行读写操作。另外它提示的“可视化数据管理器”能帮助用户构造多种类型的数据库,同时提供了能自动生成SQL语句的功能和新的ActiveX数据对象(ADO)。·新的语言特性包括:用户自定义类型可以作为参数或作为公共属性和方法的返回值;函数可以返回数组变量;动态数组可以赋值;按名调用文件系统对象;进一步增强了创建对象函数的功能等。·应用程序安装向导能帮助用户自动生成具有一定功能的应用程序,大大加快了程序的开发速度。2.2VB的集成开发环境VB的集成开发环境如图2.1所示,该界面由5个窗口组成。这5个窗口构成了VB的开发环境,开发VB应用程序需要这5个窗口的配合使用。下面简要介绍这5个窗口。图2.1VB的集成开发环境2.2.1主窗口主窗口由标题栏、菜单栏和工具栏组成,主要提供了用于开发VB程序的各种命令。1、标题栏标题栏中的标题为“工程1-MicrosoftVisualBasic[设计]”,说明此时集成开发环境处于设计模式,在进入其他状态时,方括号中的文字将作相应的变化。VB有3种工作模式,即设计模式、运行模式和中断模式。(1)设计模式:可进行用户界面的设计和代码的编制,以完成应用程序的开发。(2)运行模式:运行应用程序,这时不可编辑代码,也不可编辑界面。(3)中断模式:应用程序运行暂时中断,这时可以编辑代码,但不能编辑界面。2、菜单栏菜单栏中包括13个下拉菜单,这是程序开发过程中需要的命令。(1)“文件”:用于创建、打开、保存、显示最近的工程以及生成可执行文件。(2)“编辑”:用于输入或修改程序源代码。(3)“视图”:用于集成开发环境下程序源代码、控件的查看。(4)“工程”:用于控件、模块和窗体等对象的处理。(5)“格式”:用于窗体控件的对齐等格式化操作。(6)“调试”:用于程序调试和查错。(7)“运行”:用于程序启动、中断和停止等。(8)“查询”:用于数据库表的查询及相关操作。(9)“图表”:使用户能够用可视化的手段来表示表及其相互关系,而且可以创建和修改应用程序所包含的数据库对象。(10)“工具”:用于集成开发环境下工具的扩展。(11)“外接程序”:用于为工程增加或删除外接程序。(12)“窗口”:用于屏幕窗口的层叠、平铺等布局以及列出所有已打开的文档窗口。(13)“帮助”:帮助用户系统地学习和掌握VB的使用方法及程序设计方法。3、工具栏工具栏可以快速地访问常用的菜单命令。VB的标准工具栏如图1.3所示,除此之外,VB还提供了编辑、窗体编辑器和调试等专用的工具栏。为了显示或隐藏工具栏,可以选择“视图”菜单的“工具栏”命令或将鼠标在标准工具栏处单击右键选取所需的工具栏。图2.2VB的工具栏2.2.2工程资源管理器窗口工程资源管理器窗口如图1.2所示。用来保存一个应用程序所有属性以及组成这个应用程序的所有文件。工程文件的后缀是.vbp,工程文件名显示在工程文件窗口内,以层次化管理方式显示各类文件,而且允许同时打开多个工程。工程资源管理器窗口上方有以下三个按钮:·“查看代码”按钮:切换到代码窗口,显示和编辑代码。·“查看对象”按钮:切换到模块的对象窗口。·“切换文件夹”按钮:工程中的文件在按类型分或不分层次显示之间切换。工程资源管理器下方的列表窗口,以层次列表形式列出组成这个工程的所有文件。它可以包含以下主要的三类文件:·窗体文件(.frm文件):该文件存储窗体上使用的所有控件对象、对象的属性、对象相应的事件过程及程序代码。一个应用程序至少包含一个窗体文件。·标准模块文件(.bas文件):所有模块级变量和用户自定义的通用过程。通用过程是指可以被应用程序各处调用的过程。·类模块文件(.cls文件):可以用类模块来建立用户自已的对象。类模块包含用户对象的属性及方法,但不包含事件代码。图2.3工程资源管理器窗口2.2.3属性窗口属性窗口如图2.4所示,所有窗体或控件的属性如颜色、字体和大小等,都可以通过属性窗口来修改。属性窗口由以下部分组成:(1)对象列表框:单击其右边的箭头可拉出所选窗体包含的对象的列表。(2)属性显示排列方式:有“按字母序”和“按分类序”两个按钮。前者以字母排列顺序列出所选对象的所有属性;后者按“外观”和“位置”等分类列出所选对象的所有属性。(3)属性列表框:列出所选对象在设计模式可更改的属性和默认值。对于不同的对象,列出的属性也是不同的。属性列表由中间一条线将其分为两部分:左边列出的是各种属性,右边列出的是相应的属性值。(4)属性含义说明:当在属性列表框中选取某属性时,在该区域显示所选属性的含义。2.2.4窗体窗体是用户工作区。用户可以在窗体中放置各种控件,以建立将要开发的VB应用程序的图形用户界面。窗体是VB应用程序的主要部分,用户通过与窗体上的控件进行交互来得到结果。每个窗体必须有一个惟一的窗体名字,建立窗体时的默认名为Form1,Form2等。在设计状态下窗体是可见的,窗体的网格点间距可以通过“工具”菜单的“选项”命令,在“通用”标签的“窗体设置网格”中输入“宽度”和“高度”来改变。运行时可通过属性控制窗体的可见性(窗体的网格始终不显示)。一个应用程序至少有一个窗体,用户可在应用程序中拥有多个窗体。2.2.5工具箱工具箱提供了用于开发VB应用程序的各种控件。在设计状态时,工具箱总是出现的。若要不显示工具箱,可以关闭工具箱窗口;若要再显示,选择“视图”菜单的“工具箱”命令。在运行状态下,工具箱自动隐藏。图2.4属性窗口图2.5窗体2.3VB的对象、属性、事件和方法2.3.1对象(Object)对象是代码和数据的组合,可以作为一个单位来处理。对象可以是应用程序的一部分,比如可以是控件或窗体。整个应用程序也是一个对象。下表列出了在VisualBasic中可能用到的几种类型的对象:示例描述命令按钮窗体上的控件,象命令按钮和框架,它们都是对象。窗体VisualBasic工程中的每一个窗体都是独立的对象。数据库数据库是对象,并且还包含其他对象,如字段、索引等。图表MicrosoftExcel中的图表是对象。在VisualBasic中创建应用程序,其实也就是和对象打交道,包括使用VisualBasic提供的对象(如控件、窗体和数据访问对象等),以及在一个VisualBasic应用程序内部控制另一个应用程序对象,还可建立自己的对象,定义它们的属性和方法等。对所有对象的使用都是通过其属性、事件和方法进行的。在VisualBasic中,称对象的数据(设置和属性)为属性,称各种可在对象上操作的过程为方法。事件是可被对象识别的动作,例如单击鼠标和按下键盘键,还可编写代码来响应事件。在VisualBasic中,主要有两种对象:窗体和控件。窗体是一种对象,由属性定义其外观、由方法定义其行为、由事件定义其与用户的交互。通过设置窗体属性并编写响应事件的VisualBasic代码,就能定义出满足应用程序需要的对象。控件是包括在窗体对象内的对象。每种类型的控件都有自己的一套属性、方法和事件,以适用于特定的目的。一些控件最适合在应用程序中输入或显示文本。另一些控件能够访问其它的应用程序和处理数据,就象这些远程应用程序是用户自己的代码一样。2.3.2属性(Properties)所有对象都具有自己的属性、方法和事件。可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。改变对象的属性就可改变对象的特性或外观,从而实现对对象的控制。VB中有两种类型的属性,在运行时可以设置并可获得值的属性叫做读写属性,在运行时只能读取的属性叫做只读属性。读写属性可用来设置属性的值。通过代码设置对象的属性的格式为:对象名.属性名=设置的属性值例如,通过改变TextBox控件的Text属性,就可以改变文本框的内容:Text1.Text=hello上一句代码表示在文本框对象Text1中显示“hello”字符串。有的属性可在设计时设置,即可在“属性”窗口设置这些属性的值而无需编写代码。读取属性值可以获知对象的状态。在大多数情况下可以用以下语法获得属性值:变量=对象名.属性名例如,如果希望返回TextBox控件的Text属性值,以确定文本框的内容:a=Text1.Text上一句表示把文本框对象Text1中显示的字符串返回赋值给变量a。2.3.3事件(Event)对象还有事件。当对象的某方面有变动时就触发了事件。例如,收音机可能有“音量调节”事件,电话可能有“响铃”事件,等等。事件是窗体或控件识别的动作。事件可以通过诸如单击鼠标或按下按键的操作而产生,也可以通过程序的控制而产生,甚至可以由另一个窗口的操作而产生。在响应事件时,事件驱动应用程序执行Basic代码。VisualBasic的每一个窗体和控件都有一个预定义的事件集。如果其中有一个事件发生,而且,在关联的事件过程中存在代码,则VisualBasic调用该代码。尽管VisualBasic中的对象自动识别预定义的事件集,但要判定它们是否响应具体事件以及如何响应具体事件则是编程的责任了。代码部分(即事件过程)与每个事件对应。想让控件响应事件时,就把代码写入这个事件的事件过程之中。对象所识别的事件类型多种多样,但多数类型为大多数控件所共有。例如,大多数对象都能识别click事件:如果单击窗体,则执行窗体的单击事件过程中的代码;如果单击命令按钮,则执行命令按钮的click事件过程中的代码。每个情况中的实际代码几乎完全不一样。许多事件伴随其它事件发生。例如,在DblClick(左键双击)事件发生时,MouseDown、MouseUp和Click事件也会发生。2.3.4方法(Method)除了属性以外,对象还有方法。方法和属性都是对象的一部分。一般说来,方法就是要执行的动作,而属性就是要设置或检索的特性。以拨号打电话为例。可以说电话有一个“拨号”方法,拨一个7位电话号码的语法就是:Phone.Dial5551111在代码中使用方法时如何书写语句,这取决