1、第第1章章 Visual Basic简介简介1.1 计算机网络基础 1.2 Internet 1.3 Web技术基础知识 1.4 Web应用开发技术 习题 1.1 Visual Basic概述概述1.1.1 Visual Basic的特点的特点Visual Basic(简称VB)是Microsoft(微软)公司于1991年推出的Windows应用程序的可视化开发工具,也是一种通用、入门的Windows程序设计语言,它从根本上改变了传统的程序设计模式,既保留了Windows所特有的优良性能和图形工作环境,同时易于使用。其功能十分完善,易于学习,使用起来也很方便,是一种深受欢迎的高级语言。Visu
2、al Basic 6.0具有以下几个主要特点。1可视化的编程方法可视化的编程方法“Visual”指的是开发图形用户界面(GUI)的方法,即使用Visual Basic 6.0设计应用程序时,不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象通过鼠标操作拖放到窗体上,所见即所得,极大地减少了应用程序的开发工作量。2面向对象的编程面向对象的编程传统的程序设计方法是结构化程序设计方法,在这种方法中,一个程序通常按具体功能的要求划分成多个子过程或函数(统称为过程),每个过程完成相应的功能。通过逐步分解问题,最后达到人们能够把握的程度。这是一种过程控制的方法,以过程为中心。在面向对象的
3、程序设计(OOP)中,采用了与结构化程序设计方法完全不同的思想,它以对象为中心。面向对象的编程方法把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性,编程人员无需关心这些对象的内部实现,而只需按这些对象提供的使用方法运用它们就可以了。程序的设计过程实际上就是设计对象(定义类)和运用对象的过程。面向对象的程序设计方法提高了代码的可重用性和应用程序的可维护性,加快了应用程序的开发。在Visual Basic 6.0中,开发人员使用的众多编程部件都是对象,如窗体、文本框、命令按钮、菜单等,开发程序很大程度上就是安排窗体和各种控件,然后用代码把它们联系起来。3事件驱动的编程机制事件驱动的编程
4、机制Visual Basic是首批采用事件驱动编程机制的计算机语言之一。事件驱动是一种适用于图形用户界面的编程方式。传统的编程是面向过程的,程序设计人员总要关心什么时候发生什么事情,应用程序自身控制执行哪一部分代码和按什么顺序执行代码,并按程序中预定的路径执行,必要时调用过程。在事件驱动的应用程序中,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码段,程序员不必给出按精确次序执行的每个步骤,而只需编写响应用户动作的程序即可。事件可以由用户操作触发,也可以由来自操作系统或其他应用程序的消息触发,甚至由应用程序本身的消息触发。这些事件的顺序决定了代码执行的顺序,因此应用程序每次运行
5、时所经过的代码的路径都是不同的。Visual Basic不仅是一种编程语言,而且可应用到多个领域中,如Microsoft Excel的Applications Edition、Microsoft Access和Windows的许多其他应用程序。Visual Basic Scripting Edition(VBScript)是广泛使用的ASP(Active Server Page)的脚本语言,它是Visual Basic语言的子集。1.1.2 Visual Basic的版本及软硬件环境要求的版本及软硬件环境要求 本书以Microsoft公司1998年底推出的Visual Basic 6.0版本作
6、为讲解内容。从功能上划分,Visual Basic 6.0有学习版(Learning)、专业版(Professional)和企业版(Enterprise)三种版本。学习版主要用于初学者学习Visual Basic 6.0,它提供了Visual Basic 6.0所有的内部控件以及网格、选项卡和数据绑定控件,具备建立Windows应用程序的全部工具,能够轻松地开发Windows应用程序。专业版是提供给计算机专业人员使用的版本,它包含了学习版的全部内容,并提供了开发复杂应用程序时所需的一整套功能完备的开发工具,包含了多种ActiveX控件。企业版是提供给专业编程人员使用的版本,它包含了专业版的全部
7、内容,并提供了自动化管理器、部件管理器、数据库管理工具等,适用于开发分布式应用程序。现在的个人计算机一般都能满足安装和运行Visual Basic 6.0的要求,VB 6.0对硬件和软件的具体要求如下:1硬件要求硬件要求 具备80486以上的处理器(CPU)的个人计算机;具备16MB以上的内存;具备128MB以上的硬盘可用空间;具备鼠标或其他定点设备;具备VGA及以上档次的显示系统。2软件要求软件要求安装和运行Visual Basic 6.0需要Microsoft Windows 95以上版本的操作系统。使用中文版的Visual Basic 6.0时,需要中文版的Windows操作系统。1.2
8、 可视化编程概述可视化编程概述1.2.1 对象与类的概念对象与类的概念1对象对象对象是对现实世界的一种抽象,它以整体和相互联系的观点考察各种事物,每个对象都包含了许多特性,对象通常都可以细分成更小的对象。现实生活中的“对象”就是人们常说的“东西”,各种物体都可以看作对象,如太阳系可以看作一个对象,而太阳系中的太阳、地球又都可看成为一个对象。程序设计中的对象是代码和数据的组合,即是将数据和操作数据的方法封装在一起而形成的一种实体。这些实体具有独立的功能,并隐藏了实现这些功能的复杂性,它可以作为一个单位来处理。对象具有属性、方法和事件这三个方面的特征。Visual Basic本身由“对象”组合而成
9、,而这些“对象”又是由系统设计好了的,可以直接使用或对其进行操作,例如,后面要介绍的窗体窗口、工具箱窗口、工具箱中的控件等都是对象。为避免相互混淆,应该给对象命名。Visual Basic系统会给每个对象指定一个缺省的名称,例如,窗体可用Form1命名,而命令按钮可用Command1命名。但一般情况下用户都应根据需要为它重新命名,命名的原则是能够顾名思义。在Visual Basic中,为了达到“一看见对象名,就立即知道它属于哪一种对象类型”的目的,可以在对象之前加上代表该类型的字符串。例如,cmd代表“命令按钮”,frm代表“窗体”。表1.1所示是一些常用对象的前导符。表1.1 常用对象的前导
10、符对 象 前导符 对 象 前导符 窗体(Form)frm 标签(Label)lbl 复选框(CheckBox)chk 直线(Line)lin 组合框(ComboBox)cbo 列表框(ListBox)lst 命令按钮(CommandButton)cmd 菜单(Menu)mnu 数据控件(Data)dat 选项按钮(OptionButton)opt 目录列表框(DirListBox)dir OLE ole 1)对象的属性属性表示对象的特征,也就是说,一个对象的特征需用属性来描述。一个对象会有很多属性,而该对象所有属性的集合就叫做属性表。例如,桌子、车子的属性表:桌子的属性表车子的属性表形状 发动
11、机功率颜色 颜色材质 座位 形状、颜色、材质是桌子的属性表,用来说明桌子的特性。发动机功率、颜色、座位是车子的属性表,用来说明车子的特性。当在窗体上新放置一个控件对象时,Visual Basic 6.0自动为该对象设置一组缺省的属性值。常见的属性有标题(Caption)、控件名称(Name)、颜色(Color)、字体大小(FontSize)、是否可见(Visible)等。Visual Basic中有一个属性窗口,此窗口中含有各种属性,用户可在属性列表中为具体对象选择所需要的属性。设置属性时一定要注意对象,因不同的对象所具有的属性也可能不一样。例如,窗体(Form)、命令按钮(CommandBu
12、tton)有Caption属性,而文本框(TextBox)则没有;文本框(TextBox)有Text属性,而窗体、命令按钮则没有。对绝大多数属性来说,开发人员可以通过属性窗口修改属性的值,也可以通过编写代码读取和设置属性的值。在Visual Basic中,对象的属性常表示成“对象.属性”。Visual Basic 6.0对象的属性有如下几种类型:设计和运行时都能够读取和设置的属性,如绝大多数控件都具备的Caption属性;只能在设计时设置且不能够在运行时修改的属性,如文本框的MultiLine属性;不能在设计时设置但能够在运行时修改的属性,如列表框的Text属性。在属性窗口中显示的属性都是在设
13、计时能够修改和设置的属性。除此之外,属性又可以分为只读属性和可读、可写属性。只读属性在程序运行过程中只能够读取其值,不能够修改其值,如列表框的ListCount属性。在Visual Basic 6.0的对象中,有许多属性是大多数控件和对象都具备的。熟练地进行Visual Basic 6.0编程的前提之一是,熟悉每一个控件的属性,知道它的作用和功能。本书末的附录A介绍了常用对象的属性。2)对象的方法对象的方法指对象可以进行的操作。Visual Basic 6.0的控件和窗体都提供了或多或少的方法。Visual Basic中将对象原来就内含的函数或过程叫做方法。方法是固定的,不能修改的,而且也是看
14、不见的。调用方法的格式如下:对象名称.方法名称 参数 其中,对象名可以是控件的名称,也可以是窗体的名称。例如,把窗体Form1隐藏起来,可以使用语句:Form1.Hide把窗体Form1显示出来,可以使用语句:Form1.Show又例如,执行语句:Myform.Print“早安”可在Myform的窗体上显示“早安”二字,其中,“Print”为方法。执行语句:Printer.Print“早安”则在打印机上输出“早安”二字。从上例中也可以看出,同一方法可以用于不同的对象。对象不同,执行作用的设备也不一样。上例中,一个在屏幕上输出,一个在打印机上输出。调用方法时,也可以省掉对象,此时将调用的方法应看
15、成为当前对象的方法。一般把当前窗体作为当前对象。例如,运行语句Print“早安”时,也可在当前窗体上显示字符串“早安”,但为了避免不确定性,最好使用“对象.方法”的形式。Visual Basic 6.0中提供了大量的方法,有些方法可以适用于多种甚至所有类型的对象,而有些方法只适用于少数几种对象。本书末的附录B介绍了常用对象的方法。2类类面向对象程序的基本组成单位是类。类可以看成是对象的抽象或者说是建立对象的模型,代表了此类对象所具有的共有属性和行为。类与对象的关系类似于模具和用该模具生产的产品之间的关系,制造好了模具之后,就可以成批地生产同等规格的产品了。在Visual Basic 6.0中,
16、工具箱中的控件图标可以看做是控件的类,放置在窗体上的控件是控件对象。实际上,对象的属性也就是生成对象的类的成员变量,对象的方法是在定义生成对象的类时定义的,实际上就是类的成员函数。程序在运行时由类生成对象,对象之间通过发送消息进行通信,互相协作完成相应的功能。类具有三个重要的特征,即封装、继承和多态。(1)类的封装:指隐藏无须外界了解的内部复杂性,将内部处理隐含起来。类的封装提高了代码的独立性。(2)类的继承:指定义新类时,并不一定要一切从头做起,可以把其他已经定义好的类继承到新类中。类的继承提高了代码的可重用性。(3)类的多态:指许多类可以具有相同的属性或方法,而且调用者在调用这些属性或方法
17、之前,不必知道某个对象属于什么类,系统会在编译或运行时确定所属的类。1.2.2 事件与事件过程事件与事件过程1对象的事件对象的事件事件是Windows系统控制系统运行的基本方式。对象的事件是指,发生在对象上的事情是预先设置好的能够被对象识别的动作。例如,用鼠标单击命令按钮时,就触发了命令按钮的Click事件。Visual Basic中常用的事件有单击(Click)、双击(Double Click)、装入(Load)、移动鼠标(Mouse Move)等。本书末的附录C介绍了常用对象的事件。事件可以由操作人员触发,也可能由系统触发。比如加载窗体时触发窗体的Load事件,定时器时间间隔到达时触发定时
18、器的Timer事件等。这些不同的事件可以作用在不同的对象上,反之,不同的对象能够识别的事件是不一样的。为什么不同的对象能识别不同的事件呢?这就是下面要讨论的问题。2事件过程事件过程何为事件过程?简单地说,事件过程(Event Procedure)就是用户编写的程序代码。若对象响应某个事件后所执行的操作是通过一段程序代码来完成的,则这样的一段程序代码就叫做事件过程。一个对象可以识别一个或多个事件过程,触发了对象的某个事件后,如果已经对该事件编写了事件过程,那么应用程序就会执行这个事件过程;如果未对该事件编写事件过程,那么应用程序则简单地丢弃该事件,就像根本未发生这个事件一样。事件过程在代码编辑器
19、中编辑和修改。对控件来说,事件过程的命名规则为:对象名称_事件名称对于窗体来说,事件过程的命名规则为:Form_事件名称一般来说,开发人员不需要直接键入事件过程的名称。在代码编辑器中,从左边的“对象”下拉列表框中选择了控件或窗体后,在右边的“过程”下拉列表框中选择事件,代码编辑器就会自动生成该对象相应事件的事件过程框架。编写事件过程的一般格式如下:Sub 对象名称_事件名称()事件过程 End Sub注意:“对象名称”指的是该对象的Name属性的值。“事件名称”是由Visual Basic预先定义好的赋予该对象的事件,而这个事件必须是对象所能识别的。例如:Sub Command1_Click(
20、)Text1.Text=早安 End Sub其中,“Command1”是命令控件的名字,Visual Basic中的控件都为对象。“Click”的中文含义为单击,实际上是一个动作,为事件名称。执行上面的语句后,会在Text1文本框中显示“早安”两个字。继续执行语句:Sub Command2_Click()EndEnd Sub其中,“Command2”是命令控件的名字,“Click”是事件名称。“End”是结束语句,执行此事件过程,则程序结束。1.3 Visual Basic程序开发环境程序开发环境Visual Basic应用程序都是在一个集成环境中开发的,这是因为它在一个公共环境里集成了许多不
21、同的功能,如设计、编辑、编译和调试。本节主要介绍Visual Basic的集成开发环境(IDE),它包括5个窗口,分别为主窗口、窗体窗口、工具箱窗口、属性窗口和项目窗口,如图1.1所示。图1.1 Visual Basic集成开发环境界面1主窗口主窗口主窗口也称为设计窗口,它位于集成系统的顶部,由标题栏、菜单栏、工具栏等几部分组成,如图1.2所示。图1.2 主窗口1)标题栏启动Visual Basic后,标题栏中显示的信息为“工程1-MicroSoft Visual Basic 设计”,其中方括号中的内容“设计”表明是在设计阶段。方括号中的内容也可以表明是在运行阶段或中断阶段。2)菜单栏菜单栏由
22、13个菜单项构成。分别如下:文件(F):包括用于文件操作的全部选项,如打开、保存、添加、删除和打印等选项。编辑(E):包括正文编辑和控件编辑的操作选项。视图(V):包括显示和隐藏集成开发环境构件的操作选项。工程(P):包括添加构件到当前工程、在工具箱中加新工具选项等。格式(O):包括对齐窗体中控件等选项。调试(D):包括常用查错等选项。运行(R):包括启动、设置断点和中止当前运行应用程序等选项。查询(U):包括运行、消除、验证、更改数据、排序等选项。图表(I):包括设置文本字体、修改自定义视图、显示分页标记、计算分页等选项。工具(T):包括启动菜单编辑器、配置环境、建立ActiveX构件及Ac
23、tiveX控件等选项。外接程序(A):包括Visual Basic外接程序及外接程序管理器等。窗口(W):包括控制窗口布局等选项。1112帮助(H):Visual Basic 6.0提供了简明快捷的帮助主题和内容详细的联机手册。该菜单项的各子菜单项如图1.3所示,除最后一项外,其他各项都使用MSDN提供信息。各菜单项的功能如下:内容:显示MSDN的文档目录,用于分类查找文档。这一目录包括了Visual Studio 6.0的所有文档,但通常只需查阅Visual Basic 6.0的文档。Visual Basic 6.0的文档包括Visual Basic 6.0的新内容、入门、程序员指南、部件工
24、具指南、数据访问指南、语言参考、控件参考、界面参考、示例应用程序、其他信息等。13 索引:显示MSDN的索引界面,可采用键入单词或滚动列表方式翻阅整个列表。与传统书籍的索引一样,一个主题通常可通过多个索引项进行检索。搜索:显示MSDN的搜索界面,查找指定单词出现的主题,查找方法采用了全文检索方式。技术支持:介绍微软公司为Visual Basic 6.0提供技术支持的信息。Web上的Microsoft:此菜单项为用户能够直接访问微软提供了各种服务,包括常见问题解答、产品信息、联机支持、开发人员网站等。关于Microsoft Visual Basic:显示该软件使用权用户及版权警告信息,并且可以通
25、过其中的“系统信息”按钮得到当前计算机的硬件信息和软件信息。图1.3 “帮助”菜单3)工具栏工具栏以图形的形式提供了部分常用的菜单命令。用户只需用鼠标单击代表某个命令的图标按钮,就能直接执行相应的菜单命令。工具栏紧贴在菜单栏之下,或以垂直条状紧贴在左边框上。如果将它从菜单栏下面拖开,则它能“悬”在窗口中。按照缺省规定,启动Visual Basic之后显示的是“标准”工具栏。其中,附加的编辑、窗体设计和调试的工具栏可以从“视图”菜单上的“工具栏”命令中移进或移出。工具栏中有20个图标,如图1.4所示,它们的作用分别如下:添加Standard EXE工程:用于加入标准EXE工程。添加窗体:加入新窗
26、体。菜单编辑器:打开Visual Basic菜单编辑器。打开工程:打开指定工程。保存工程:保存当前工程。剪切:剪切文本、控件。复制:复制文本、控件。粘贴:粘贴文本、控件。查找:显示查找窗口,执行查找。恢复:恢复以前的操作。重复:重复操作。启动:开始执行。中断:暂停执行。结束:终止执行。工程资源管理器:显示工程资源管理器窗口。属性窗口:显示属性窗口。窗体布局窗口:显示窗体布局窗口。对象浏览器:显示对象浏览器。工具箱:打开、显示工具箱窗口。数据视图窗口:显示数据视图窗口。11121314151617181920图1.4 工具栏2窗体窗口窗体窗口窗体窗口也称为窗体设计器,它是设计应用程序界面的地方。
27、窗体是应用程序显示的窗口或对话框,窗体上可以放置一个或多个控件,窗体及其控件构成了应用程序的用户界面。一个应用程序中可以使用一个窗体,也可以使用多个窗体。每个窗体都有一个名称,应用程序通过窗体名称区分各窗体。图1.5 窗体窗口建立一个新的项目时,就要建立一个空的窗体,并命名为ormX(X为1,2,3,)。窗体操作区中布满了小点,这些小点是供对齐用的,如图1.5所示。如果要清除这些小点或改变点与点之间的距离,则可通过“工具”“选项”“通用”标签中的“窗体网络设置”栏来设置。图1.5 窗体窗口在MDI开发环境下,窗体设计器里面的窗体会被8个“调整句柄”框住,用户可用“调整句柄”来调整对象的大小。但
28、要注意的是,只有“调整句柄”呈现为黑点(而非中空)时才能调整对象的大小,也就是说只有窗体是“活动的”时才能对其进行操作。3工具箱窗口工具箱窗口工具箱主要用于应用程序的界面设计,它是由工具图标组成的,这些图标可称为图形对象或控件(Control)。控件是预先定义好的对象,它可以放置到窗体上,完成某种独立的功能。Visual Basic 6.0内部提供了20种控件,它们统称为内置控件,如图1.6所示,可以直接使用,每个控件都有它特定的含义。图1.6 工具箱图标 指针(Pointer):用于操作窗体中的控件,可移动窗体上已有的控件或修改控件的大小。图片框(PictureBox)控件:用于显示图形。标
29、签(Label)控件:用于显示窗体中用户不能编辑的文本,常用于标示其他控件。文本框(TextBox)控件:用于用户可以编辑的文本。框架(Frame)控件:用于创建框架,可将性质相同的控件放于其中。命令按钮(CommandButton)控件:用于创建一个命令按钮,当单击此按钮时,可执行指定的操作。复选框(CheckBox)控件:用于多重选择。单选按钮框(OptionButton)控件:用于确定一组选项中的一个。组合框(ComboBox)控件:用于创建一个列表框和文本框在一起的组合框。列表框(ListBox)控件:用于显示用户选择的固定列表。水平滚动条(Horizontal Scroll Bar)
30、控件:在水平范围内选择某项或某值。垂直滚动条(Vertical Scroll Bar)控件:在垂直范围内选择某项或某值。定时(Timer)控件:用于在指定时间内完成规定的任务。驱动器列表框(Drive List Box)控件:用于显示当前所有驱动器的列表。目录列表框(Dir List Box)控件:用于显示当前所有文件夹或目录的列表。1112131415 文件列表框(File List Box)控件:用于显示当前文件夹中目录的列表。形状(Shape)控件:用于在窗体中绘制圆、矩形等几何图形。直线(Line)控件:用于在窗体中绘制直线。图像(Image)控件:用于显示图像。数据(Data)控件:
31、用于连接数据库。1617181920在应用程序中还可以使用ActiveX控件。这类控件并不直接显示在工具箱中,应用程序需要使用某个ActiveX控件时,可先把它们添加到工具箱中,然后再放置到窗体的适当位置上即可。向工具箱中添加新控件的方法是:单击“工程”菜单项中的“部件”子菜单命令,弹出“部件”对话框,如图1.7所示。此对话框中显示的是可用的扩展控件,选定指定的控件后,该控件便被添加到了工具箱中。图1.7 “部件”对话框4属性窗口属性窗口属性窗口中列出选定窗体和控件的属性设置值,以便描述某个对象的特性,如图1.8所示。属性窗口由自上而下的4部分构成,分别为对象框、类型标签框、属性列表、说明框。
32、图1.8 属性窗口(1)对象框:该框中包含了所有已定义的对象名。单击其右端向下的箭头,可以显示下拉列表,其内容为应用程序中每个对象的名字及对象的类型。(2)类型标签框:该框用来说明属性排序的方法,可以按字母排序属性,如图1.9所示;也可以按类型排序属性,如图1.10所示。图1.9 按字母排序 图1.10 按类型排序(3)属性列表:该列表将Visual Basic中规定的所有属性及其属性值排列其中,属性值是用来说明属性内容的。例如,前面讲的车子的属性表中发动机功率、颜色、座位等为车子的属性,而红色、8座则为属性值。(4)说明框:该框中列出了当前属性的名称、功能和扼要的用法,实际上它是属性的简单帮
33、助。5项目窗口项目窗口项目窗口也称为工程资源管理器,主要的目的就是列出当前工程中的窗体和模块,帮助用户管理整个工程中的每一个文件。最简单的工程可能只包含一个窗口,因此工程资源管理器看起来很简单,如图1.11所示,然而一旦工程复杂了,所包含的窗体、控件多了,它也就变得复杂了。图1.11 工程资源管理器在项目窗口中有“查看代码”、“查看对象”、“切换文件夹”三个按钮。设计时可单击三个按钮进行功能转换:单击“查看代码”按钮,可将相关文件的代码在代码窗口中显示出来;单击“查看对象”按钮,可打开“窗体设计器”查看正在设计的窗体;单击“切换文件夹”按钮,则可以隐藏或显示包含在对象文件夹中的个别项目列表。除
34、了以上五个主要的窗口外,还有一个窗体布局窗口,它允许使用表示屏幕的小图像来布置应用程序中各窗体的位置,如图1.12所示。图1.12 窗体布局窗口1.4 用用Visual Basic建立一个简单程序建立一个简单程序案例案例1 一个简单的一个简单的Visual Basic程序示例程序示例1学习目标学习目标设计一个程序,要求在屏幕上开辟一个窗口,窗口的下部有3个命令按钮,其中左边按钮上标有“单击”,中间按钮上标有“清屏”,右边按钮上标有“结束”。当单击左边的按钮时,屏幕上部的文本框中将显示“欢迎使用VB 6.0”;若单击中间按钮,则清除文本框中的内容;若单击右边的按钮,则程序结束,界面如图1.13所
35、示。图1.13 程序界面2相关知识相关知识一般来说,用Visual Basic 6.0开发应用程序,其基本步骤有以下五步,即创建应用程序界面、设置对象属性、编写代码、调试运行及保存程序、编译为可执行文件。1)创建应用程序界面应用程序界面由窗体和控件组成。窗体是应用程序用户界面的基础,程序中的所有的信息都是通过窗体显示出来的,控件布置在窗体上。(1)新建一个工程,建立窗体。工程是指用于创建一个应用程序的文件的集合。在Visual Basic 6.0开发环境中,可以把一个应用程序看做是一个工程。启动Visual Basic 6.0后,从“新建工程”对话框的“新建”选项卡中选择“标准EXE”,创建一
36、个新的标准工程,Visual Basic 6.0将自动创建一个缺省名称为Form1的窗体。也可以在进入Visual Basic 6.0开发环境后,创建一个新的工程,方法为:单击如图1.14所示的“文件”菜单中的“新建工程”菜单项或直接按快捷键Ctrl+N,再单击“确定”按钮。如果需要保存对先前工程的修改,系统会提示进行保存,之后,Visual Basic 6.0会创建一个新的工程,同时生成缺省窗体。图1.14“文件”菜单多窗体应用是界面设计常用的一种形式,工程缺省为一个窗体,如果需要多个窗体,则必须手动加入。方法为:选择“工程”菜单项中的“添加窗体”子菜单,打开如图1.15所示的“添加窗体”对
37、话框,该对话框中显示了可以增加的窗体。图1.15 “添加窗体”对话框(2)建立控件。建立控件的方法。在窗体上建立控件有如下两种方法。第一种方法是:单击工具箱中的某个控件图标,该图标反相显示;把鼠标光标移到窗体的适当位置(此时鼠标光标变成“+”号),然后按下鼠标左键并向右下方拖动鼠标,当所画的方框大小合适时,松开鼠标左键即可。第二种方法是:双击工具箱中某个控件图标,则可在窗体中央建立该控件,用鼠标将其移到窗体的适当位置,并调整好大小即可。两种方法的区别是:第一种方法可在窗体中的任意位置上建立控件,而第二种方法则只能在窗体的中央建立控件。注意:每单击一次工具箱中的图标,只能在窗体上建立一个相应的控
38、件。即使是同一个控件要建立3个,也只能单击工具箱中的图标3次,或按下Ctrl键的同时单击控件3次。控件的操作。建立好控件后,可根据实际情况改变控件的大小或移动控件的位置。操作控件时,该控件必须是“活动的”,也就是说,该控件必须为当前控件。“当前控件”的标志是该控件的8个“调整句柄”呈现为黑色。刚建立的控件也为当前控件。在一个窗体上有多个控件时,最多只有一个为当前控件。如果用鼠标单击一个不活动控件的内部,可使之变成当前控件。反之,用鼠标单击该控件外部,就可以将此活动控件变成不活动控件。对控件可进行如下的操作:改变控件的大小。当控件处于活动状态时,用鼠标拖拉其上、下、左、右四个小方块中的某个小方块
39、,可以使控件在相应的方向上放大或缩小;而如果拖拉位于四个角上的某个小方块,则可使该控件同时在两个方向上放大或缩小。也可用Shift+“方向箭头”键改变控件的大小。移动控件的位置。如果要移动当前的控件,则只要把鼠标光标移到控件内,按下鼠标左键并移动鼠标,就可以把控件拖拉到窗体内的任何位置。也可用Ctrl+“方向箭头”键移动控件的位置。注意:在属性窗口中修改Left、Top、Width、Height四个属性的值,也可以改变窗体和控件的大小及所在位置。其中,Left、Top两属性用来说明控件左上角的坐标,Width说明控件宽度,Height说明控件高度。复制或删除建好的控件。复制控件时,先选中要复制
40、的控件,然后单击工具栏中的“复制”按钮或按Ctrl+C键就可将控件复制到剪贴板,然后单击“粘贴”按钮或按Ctrl+V键就可将控件粘贴到窗体的左上角。注意:由于复制时,控件名称相同,系统会弹出一个对话框,提示复制的控件是单个的控件还是控件数组,单击“No”按钮,则复制控件。删除控件时,先选中要删除的控件,然后单击工具栏中的“删除”按钮或按Del键就可将控件删除。控件的布局。当窗体上有多个控件,又需要对窗体上的控件进行排列、对齐等格式化操作时,可通过“格式”主菜单来实现。具体过程如下:选定多个控件。选定多个控件的方法有如下两种。第一种方法是:在窗体的空白区域利用鼠标左键拉出一个框,将需要选中的控件
41、圈住。第二种方法是:先按住Ctrl键,再用鼠标左键单击所要选中的控件。注意:当选择多个对象时,其中必有一个而且只有一个是最后选择的对象,在这个对象的边缘上有8个实心小方块,而其他对象的边缘上有8个空心小方块。对齐多个控件。通过“格式”菜单中“对齐”子菜单中的各命令,可以实现多个控件的左对齐、右对齐、居中对齐、顶端对齐。无论是哪一种对齐,最终的对齐总是以最后选定的控件为基准。统一多个控件。利用“格式”菜单中的“统一尺寸”子菜单,能以最后选定的控件的尺寸为基准进行宽度、高度的尺寸设置,使选中的多个控件大小一致。调整控件之间的距离。利用“格式”菜单中的“水平间距”和“垂直间距”子菜单,可以调整控件之
42、间的间距。“水平间距”和“垂直间距”子菜单中有如下功能项:相同间距:使被选定的控件之间的间距相同。递增:使被选定的控件之间的间距增加。递减:使被选定的控件之间的间距缩短。移除:删除被选定的控件之间的间距。水平或垂直对齐多个控件。利用“格式”菜单中的“在窗体上居中对齐”子菜单,可以实现多控件的水平对齐或垂直对齐。这时的水平对齐或垂直对齐是指选择对象的中心位置与窗体中心的水平线或窗体中心的垂直线对齐。设置控件的显示位置。利用“格式”主菜单中的“顺序”子菜单,可以设置控件的显示位置。可将所选的控件移到其他所有的对象前面或后面。2)设置对象属性当对象建立后,就可用属性来说明对象的特性。设置对象的属性可
43、在属性窗口中进行,还可以在程序中用语句设置。(1)通过属性窗口设置属性的步骤为:首先,打开“属性窗口”,在对象框中找到欲设置属性的对象。选择对象时,可通过单击“对象”框右边的向下箭头查找(查找到的对象一定要与激活的对象一致)。然后,在属性列表中修改属性值。修改属性时先要找到属性名,再将与名字对应的值进行修改。例如:对窗体上的控件Command1进行属性设置,将其标题设置为单击,背景颜色设置为红色。首先,激活Command1 控件。其次,打开属性窗口,在对象框中找到Command1控件,回车。进入属性列表,先在属性窗口左边搜索Caption属性,然后在属性窗口右边的“属性设置”框中输入“单击”。
44、重复上面的动作,先在属性窗口左边搜索BackColor属性,然后在右边的“属性设置”框中通过“调色板”选项卡选择红色。(2)通过语句在程序中设置属性的一般格式如下:对象名.属性名称=新属性值例如:Form1.Caption=欢迎3)编写代码用户只要在具体的工作区上用鼠标双击,就可看到事件过程的工作环境,或单击“视图”主菜单中的“代码”命令,也可打开代码窗口,或单击工程资源管理器窗口中的“查看代码”按钮,打开代码窗口。代码窗口主要包含了“对象列表”、“事件列表”、“拆分表”、“事件过程”及“查看模式”5个项目图。在窗口左右两侧的下拉列表框中,可分别选择控件及事件,然后进入事件过程区,编写代码。4
45、)调试运行及保存程序(1)运行程序。编写完事件过程后,单击工具栏中的“”图标则进入运行阶段,也可以选择“运行”主菜单项中的“启动”命令进入运行阶段,或者直接按F5键运行程序。正在编写的程序在Visual Basic集成开发环境中共有3种状态,即设计状态、运行状态和中断状态。可以通过工具栏上的“启动”、“中断”和“结束”按钮的状态来判断当前处于哪种状态,也可以通过主窗口中标题栏上的文字来判断。其中,设计状态是默认的状态,也是程序设计时使用最多的状态。(2)保存程序。打开“文件”菜单项,选择“保存工程”命令,根据对话框的提示一一回答,则所需的文件就保存下来了。如果要换名保存,则用鼠标单击“文件”菜
46、单中“工程另存为(E)”菜单项,在屏幕上即显示出图1.16所示的对话框,用户只要按提示输入信息就可将信息存入别的磁盘。5)编译为可执行文件选择“文件”下拉菜单中的“生成工程1.EXE”选项(与实际工程名称有关),就可生成可执行代码.EXE文件。图1.16 “工程另存为”对话框3程序实现程序实现实现程序的具体步骤如下:(1)界面设计。进入Visual Basic设计阶段,系统自动提供了一个缺省名为Form1的窗体,这个窗体实际上就是程序运行时的主窗口。在窗体上建立4个控件:1个文本框Text1;3个命令按钮,即Command1、Command2、Command3。单击工具箱中的命令按钮,将其置入
47、窗体中的适当位置。因有3个命令按钮,故须重复3次。再单击工具箱中的文本框,将其置入窗体中,如图1.17所示。图1.17 控件设置图(2)属性设置。对每个对象而言,有很多属性可用,下面只对每个控件的Caption属性进行设置,如表1.2所示。表1.2 属 性 设 置对象名 属 性 属 性 值 Form1 Caption lxl Command1 Caption 单击 Command2 Caption 清屏 Command3 Caption 结束 Text1 Text (3)编写代码。编写代码就是编写事件过程。根据题目要求,单击Command1即在文本框中显示“欢迎使用VB 6.0”,因此,Com
48、mand1的事件过程应是:Private Sub Command1_Click()Text1.Text=欢迎使用VB 6.0End Sub此事件过程的功能:当单击“单击”控件时,将“欢迎使用VB 6.0”在文本框中显示出来。Command2的事件过程应是:Private Sub Command2_Click()Text1.text=End Sub此事件过程的功能:单击“清屏”控件时,将空格送到文本框,即清屏。Command3的事件过程应是:Private Sub Command3_Click()EndEnd Sub此事件过程的功能:结束程序。(4)运行程序。程序设计完毕后就可以运行程序了。单击
49、第一个按钮,屏幕上出现如图1.18所示的画面;单击第二个按钮,屏幕上出现如图1.19所示的画面;单击第三个按钮,程序即结束。图1.18 单击第一个按钮后的运行结果 图1.19 单击第二个按钮后的运行结果 习习 题题 一一1.1 Visual Basic 6.0有哪些主要特点?1.2 简述Visual Basic 6.0的运行环境。1.3 举例说明什么是对象,什么是对象的属性、事件和方法。1.4 如何设置对象的属性?1.5 什么是类?类有哪些基本特征?1.6 类和对象的关系是什么?1.7 简述Visual Basic 集成开发环境中5个窗口的功能。1.8 如何向工具箱中添加控件?1.9 设计Vi
50、sual Basic应用程序的步骤有哪些?1.10 工程文件和窗体文件的扩展名是什么?第第2章章 Visual Basic基本控件基本控件 2.1 窗体 2.2 命令按钮2.3 标签 2.4 文本框习题 2.1 窗窗 体体案例案例1 在窗体上显示黑底白字在窗体上显示黑底白字“HOW ARE YOU?”1学习目标学习目标利用属性窗口和程序代码设置窗体(Form)的属性,将窗体标题由“Form1”修改为“牛刀小试”,且窗体显示黑底白字“HOW ARE YOU?”。通过本案例的学习,掌握窗体的Caption、BackColor、ForeColor等属性的用法和Click事件的用法。2相关知识相关知识