




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章VB程序设计初步11Visual Basic的发展Visual Basic(以下简称VB)是Microsoft公司于1991年推出Windows应用程序开发工具。Visual一词具有“可视化的”、“形象化的”的含义,在语言功能方面,VB与早期的Basic语言基本兼容,但由于VB具有良好的图形用户界面(Graphic User interface,即GUI),因此有人称它为可视化的Basic语言。和Basic语言相比,VB提供的一系列可视化设计工具,大大简化了应用程序界面的设计工作,不仅易学易用,同时其编程系统采用了面向对象、事件驱动机制,非专业人员也可以使用该语言工具方便地完成基于Win
2、dows的应用程序开发,因而一经推出,便获得了巨大成功。从1991年至1997年,微软相继推出了VB1.0,VB2.0,VB3.0,VB4.0及VB5.0版,1998年发布的Microsoft Visual Studio 98中包含了VB6.0,2000年又推出了VB.net。VB 5.0以前的版本主要用于16位应用程序开发,VB6.0则专为32位操作系统设计。本书主要介绍VB6.0。VB6.0包括三种版本,分别为学习版、专业版和企业版。三种版本适于不同层次的用户。()学习版是VB的基础版本,该版本包含了所有VB的标准控件及网格控件、数据绑定控件和Tab对象。适合初学者用来学习开发Window
3、s应用程序。()专业版为专业编程者提供了一整套功能完备的开发工具,包括了学习版中的全部功能,同时加入了ActiveX 控件、Internet控件和报表控件等。()企业版该版本包含了专业版的全部功能,增加了自动化管理器、部件管理器、数据库管理工具、Microsoft Visual Source Safe面向工程版的控制系统等。如无特别说明,本书中内容均基于VB.企业版作介绍,所有程序在VB.企业版下运行通过,大多数程序可以在专业版和学习版中运行。12VB集成开发环境121启动和退出启动VB的常用方法有两种:使用“开始”菜单中的“程序”命令,选择“Microsoft Visual Studio 6
4、.0中文版”子菜单中的“Microsoft Visual Studio 6.0中文版”程序。为VB.在桌面上建立快捷方式,此后每次启动只需双击其快捷方式即可。启动后的窗口如图所示,在窗口中列出了VB能够建立的应用程序类型,窗口的左上角有“新建”、“现存”、“最新”三个选项卡。如果单击“现存”或“最新”选项卡,则可分别显示现有的或最新的VB应用程序文件名列表,供用户从列表中选择要打开的文件名,此两个选项卡均是针对已保存过的VB程序而使用,对初学者或第一次建立某个VB应用程序,一般选择“新建”选项卡。 图1-1 VB启动窗口单击“新建”选项卡,显示“新建工程”对话框,如图所示。对话框中显
5、示了在VB中使用的多种工程类型,可满足不同的需要,主要有:图1-2 “新建工程”对话框()标准EXE建立一个标准的EXE工程。()ActiveXEXE和ActiveX DLL两种应用程序只能在专业版和企业版中建立。功能上两种程序是一致的,只是包装不同。前者包装成EXE(可执行)文件,后者包装成DLL(动态链接库)。() () ActiveX控件只能在专业版或企业版中建立,主要用于开发用户自已定义的ActiveX控件。() () VB应用程序向导该向导用于在开发环境下直接建立新的应用程序框架。() () 数据工程主要提供开发
6、数据报表应用程序的框架。() () IIS应用程序用VB代码编写服务器端的Internet应用程序。() () 外接程序选择该类型,可以建立自己的VB外接程序,并在开发环境中自动打开连接设计器。() () DHTML应用程序只能在专业版或企业版中建立。可以编写响应HTML页面操作的VB代码,并可把处理过程传送到服务器上。() () VB企业版控件用来在工具箱中加入企业版控件图标。以上多种工程类型,第一种为初学者常用。当我们在对话框中选择要建立的工程类型,如“标准EXE”,然后单击“打开”按钮,可进入
7、VB集成开发环境,如图1,集成环境中有多个窗口,在下一节中我们将详细介绍。图1-3 VB集成开发环境退出VB集成开发环境也有多种方法,如:打开图1-3所示环境中的“文件”菜单,单击“退出”或按Alt+Q.。 单击VB应用程序窗口右上角关闭窗口按钮 单击VB应用程序窗口左上角控制菜单中的“关闭”子菜单或按Alt+F4。如果在退出VB前没有保存当前应用程序相应文件,则系统在退出时会弹出保存文件的提示,我们可根据需要保存相应文件,保存方法详见1.5节。122VB集成开发环境如图1-3所示,VB6.0集
8、成开发环境具有微软应用软件相似的窗口组成,但也有几个VB独立的窗口,本节内容有助于认识VB集成开发环境。1221主窗口1 1 标题栏和菜单栏类似于Windows其它应用程序窗口,VB的标题栏最左上角是控制菜单,最右上角有最小化、最大化(还原)和关闭按钮。控制菜单的右侧显示当前激活的工程名称及当前工作模式,如图1-3中所示工程名称为“工程1”,工作模式为Microsoft Visual Basic 设计。VB的工作模式有三种:设计模式在此模式下可进行用户界面的设计和代码的编写。运行模式运行应用程序,但不可编辑用户界面及代码。中断模式暂时中断应用程序的运行,按F5键程序从中断处继续运行
9、。此模式下可编辑代码,不可编辑界面,并会弹出“立即”窗口,“立即”窗口的作用后面将作介绍。菜单栏中有“文件”、“编辑”等13个菜单项,包含了VB编程中常用的命令。各菜单功能简介如下: 文件(File)包含了与访问文件有关的菜单项,用于新建、打开、保存、显示最近打开的工程文件及生成可执行文件等命令。 编辑(Edit)包含了与代码编辑、控件编辑等有关的菜单项。 视图(View)包含了显示或隐藏各种窗口的菜单项,如代码窗口、对象窗口、属性窗口、工具栏等
10、,可通过该菜单在各窗口中切换查看代码或控件。 工程(Project)包含了与工程管理有关的菜单项,如向工程中添加窗体、模块,从工程中移除部件等。 格式(fOrmat)包含了编辑用户界面时对控件进行调整的菜单项,如控件的对齐、大小的统一等。 调试(Debug)包含了常用调试VB应用程序的菜单项。 运行(Run)用于程序启动、设置断点和停止等程序运行的命令。
11、60; 查询(Query)包含了操作数据库表时的查询以及其它数据访问命令的菜单项。 图表(Diagram)包含了有关图表处理菜单项。 工具(Tools)用于集成开发环境的设置以及工具的扩展,如向模块和窗体添加过程、过程属性、向窗体添加菜单等操作。 外接程序(Add-Ins)主要用于为工程增加和删除外接程序。 窗口(Windows)包含了与屏幕布局窗口有关的菜单项,如屏幕窗口的层叠、平铺等。
12、60; 帮助(Help)提供帮助信息,此项功能须安装VB MSDN才有效。2 2 工具栏菜单栏下方的工具栏提供了访问常用菜单命令的快捷方式,工具栏中大多数按钮都对应菜单中的一条常用命令,初学者可将鼠标在工具栏各按钮上短时停留,根据鼠标提示信息获取该按钮的功能提示。VB中有标准工具栏、编辑工具栏、窗体编辑器工具栏、调试工具栏等,一般编程时会使标准工具栏显示出来,其它工具栏根据需要通过执行“视图”菜单中“工具栏”子菜单的级联菜单中的相应命令,来显示(或隐藏)。下表1-1所示为标准工具栏上各命令按钮的名称及其功能。表1-1 工具栏中各图标简介按钮名称功
13、 能 添加Standard EXE工程添加一个新工程,相当于“文件”菜单中的“添加工程”命令添加窗体在工程中添加一个新窗体,相当于“工程”菜单中的“添加窗体”命令菜单编辑器打开菜单编辑对话框,相当于“工具”菜单中的“菜单编辑器”命令 打开工程 保存工程打开一个已有的工程或保存一个工程 剪切 复制 粘贴将选定内容剪切、复制剪贴板及把剪贴板内容粘贴到当前插入位置 查找打开“查找”对话框,相当于“编辑”菜单中的“查找”命令 撤消和重复撤销当前修改及对“撤消”的反操作 启动中断结束运行、暂停、结束一个应用程序的运行的快捷方式 工程资源管理器快速打开或切换至工程资源管理器窗口 属性窗口快速打开或切换至属
14、性窗口 窗体布局窗口快速打开或切换至窗体布局窗口 对象浏览器打开“对象浏览器”对话框 工具箱快速打开或切换至工具箱窗口,相当于“视图”菜单中的“工具箱”命令 数据视图窗口打开数据视图窗口 Visual Component Manager打开Visual Component Manager对话框 1222其它窗口除主窗口外,VB集成环境中还有一些其它窗口,如窗体设计器窗口、工具箱窗口、属性窗口、工程资源管理器窗口、调色板窗口、代码窗口、立即窗口。1 1 工具箱窗口如图1-4所示,在集成开发环境的左边区域窗口为工具箱窗口。工具箱窗口内有一个选项卡“通用(General)”,内
15、含21个图标,除指针外,其余20个均为VB可视标准控件。指针仅用于移动窗体和控件及调整它们的大小。用户可通过“工程”菜单中“部件”命令来装入其它控件到工具箱中。若要不显示工具箱,可直接关闭该窗口,执行“视图”菜单中的“工具箱”命令,可令工具箱再次显示出来。注意,工具箱显示出来后,在代码运行状态下会自动隐藏,返回设计状态又会自动出现。图1-4 工具箱窗口除 “通用(General)” 选项卡外,用户还可添加选项卡来定制自己的专用工具,方法是在工具箱任意处单击右键,选择快捷菜单的“添加选项卡”命令,在弹出的对话框中输入新增选项卡的名称,“确定”后即成功添加了一个自定义选项卡(如图1-4),接下来可
16、对新增选项卡加控件,方法有二,一是直接拖动原有选项卡中已有控件至新增选项卡,二是单击选项卡激活后,再通过“工程”菜单的“部件”命令装入其它控件。2 2 窗体设计器窗口窗体设计器窗口位于集成开发环境的中间,简称窗体(Form),是应用程序最终面向用户的窗口,用户通过与窗体上的控制部件交互可得到结果,各种图形、图像、数据等均通过窗体或窗体中的控件显示出来。每个窗体有一个唯一的名称标识,按照建立窗体时的顺序默认名称为Form1 、Form2 ,一个应用程序可使用多个窗体,但一个应用程序至少应有一个窗体。 窗体就像一块画布,用户可根据应用程序界面的要求,从工具箱中选取所需要的控件,在窗体上
17、画出来,这是VB应用程序界面设计的第一步。由图1-3我们可以看到窗体窗口操作区布满灰色小点,这是一些网格点,方便用户在窗体上定位和对齐控件。如果想清除网格点,或者想改变网格点之间的距离,可通过执行“工具”菜单的“选项”命令,在“通用”标签中调整。3 3 工程资源管理窗口工程是组成一个应用程序的所有文件的集合,利用图1-5所示的工程资源管理窗口可以对当前使用的工程进行管理,该窗口中有三个按钮,下接工程资源管理器的文件列表窗口,以层次列表形式列出组成工程的所有文件。三个按钮功能分别为:“查看代码”按钮单击可切换到代码窗口,显示和编辑代码。“查看对象”按钮单击可切换到窗体设计器窗口,显示
18、和编辑对象。“切换文件夹”按钮单击可隐藏或显示包含在对象文件夹中的个别项目列表。图1-5 工程资源管理器窗口4 4 代码窗口每个窗体有自己的代码窗口,专门用于显示和编辑应用程序源代码,如图1-6。打开代码窗口有以下三种方法: 由“视图”菜单中选择“代码窗口”命令 从工程资源管理窗口中选择一个窗体或标准模块,并单击“查看代码”按钮。 双击要查看或编辑代码的窗体或控件本身。图1-6 代码窗口代码窗口中各部分简介如下:“对象”列表框单击列表
19、框下拉按钮,可显示窗体中的对象名。其中,“通用”表示与特定对象无关的通用代码,一般利用它声明模块级变量或用户编写自定义过程。“过程”列表框在“对象”列表框选择某一对象名,在过程列表框中选择事件过程名,可构成选中对象的特定事件过程模板,用户可以该模板内输入代码。其中“声明”表示声明模块级变量。“代码编辑区”用户在此输入和编辑代码。“过程查看”按钮单击该按钮代码编辑区只能显示出所选定过程代码。“全模块查看”按钮显示模块中全部过程代码。5 5 属性窗口在进行应用程序界面设计时,窗体和控件的属性,如标题、大小、字体、颜色等,可以通过属性窗口来设置和修改。图1-7 属性窗口属性窗口如图1-7
20、所示,主要由4个部分组成:对象列表框单击其右边下拉按钮可打开所选窗体包含对象的列表。属性显示排列方式有两个选项,用户可以选择“按字母序”或“按分类序”两种方式排列显示属性。属性列表框属性列表框分为左右两列,左边是各种属性的名称,右边是该属性的默认值,用户可由左边选定某一属性,然后在右边对该属性值进行设置或修改。不同对象所列出的属性值不同。属性含义说明框当在属性列表框中选定某一属性时,在属性含义说明框中将显示所选属性的含义。初学者可利用该项功能认识和熟悉对象的属性含义。对象的某些属性的取值是有一定限制的,如对象的可见性(Visible)只能设置True (可见)和False(不可见),而有些属性
21、,如标题(Caption)可以设为任何文本。在实际应用中,不可能也没有必要设置每个对象的所有属性,很多属性都可取其默认值。仅在设计阶段才能激活属性窗口,方法有: 选择“视图”菜单中“属性窗口”命令。 按F4键或单击工具栏上的“属性窗口”按钮。 鼠标单击属性窗口的任意位置。6 6 窗体布局窗口用于指定程序运行时的初始位置。主要为使所开发的应用程序能在不同分辨率的显示器上使用,用户只要用鼠标拖动如图1-8所示“窗体布局窗口”中的Form窗
22、体的位置,就决定了该窗体运行时的初始位置。若一个工程中有多个窗体,在布局窗口同时可以观察多个窗体的相对布局。图1-8 窗体布局窗口7 7 立即窗口为调试应用程序而提供,用户或直接在该窗口利用Print方法或直接在程序中用Debug.Print显示所关心的程序中的表达式的值。 13VB程序设计特点用VB设计应用程序,首先要做的是布置好所需要的控件对象并对这些对象作必要的初始属性设置工作,这是界面设计阶段(后文简称设计阶段),接下来是根据应用程序需求编写相应事件过程代码并调试运行,我们把这一阶段称为编码运行阶段。两个阶段的工作平台可以通过“工程资源管理器”窗口中的“查看对象”
23、和“查看代码”两个按钮来切换。本节将介绍VB程序设计可视化编程、面向对象、事件驱动等特点。131可视化编程环境传统的面向过程的结构化程序设计,用户界面是通过编写代码来实现,开发者在设计过程中看不到界面的实际显示效果,只有等到编译后程序运行时才能观察到,若对界面要作修改,必须返回到程序中去修改,显然影响了软件开发效率。而在VB中,应用的是面向对象的程序设计(Object-Oriented Programming),把程序和数据封装起来成为一个对象(Object),每个对象都是可视的(Visual),依靠VB提供的可视化设计平台,开发者不必再为界面的设计而编写大量的程序代码,只需按照设计要求的屏幕
24、布局,在屏幕上“画”出各种“部件”即对象,如窗口、命令按钮、菜单等,并设置这些图形对象的位置、大小、颜色等属性, VB将自动产生出界面设计代码,开发者需要编写的只是实现程序功能的那部分代码,这种“所见即所得”的可视化用户界面设计大大提高了程序开发效率。132对象和事件驱动1321类和对象的概念对象是具有特殊属性(数据)和行为方式的(方法)的实体,在现实生活中到处可以见到,如一辆汽车可看作一个对象,汽车的型号、价格、外观等特性,称为属性,汽车的启动、加速、减速等是汽车的行为。对象的概念是相对的,根据观察者的角度可将对象分解和综合,如汽车还可分解为车头、车尾,也可分解为发动机、车轮等对象,分解后的
25、对象又都分别具有不同的属性和行为。类是具有共同抽象的对象的集合,在面向对象的程序设计中,类是创建对象实例的模板,它包含所创建对象的共同属性描述和共同行为特征的定义。例如,各种各样的汽车可以看作一个汽车类,具体到某一辆特定的汽车则称为汽车类的一个实例,即一个对象。VB中的类可分为两种,一种是由系统设计好,可以直接使用的类;另一类是由用户定义的类,本书中重点介绍第一种。在上一节所介绍的工具箱中的标准控件均为VB系统设计好的标准控件类,当开发者在窗体上“画”一个控件的过程即为该控件类的实例化,将控件类转换成了一个控件对象,以后简称为控件。窗体在VB中是一个特例,它既是类又是对象,当用户向一个工程添加
26、一个新窗体时,实质上就是由窗体类创建了一个窗体对象。除了用户大量使用的窗体和控件对象外,VB还提供了一些系统对象,如打印机(Printer)、剪贴板(Clipboard)、屏幕(Screen)等,在后面的章节中将涉及系统对象的使用。1322对象的属性、方法、事件1 1 属性属性可看作是对象的性质,对象中的数据就保存在属性中。在VB可视化编程中,每种对象都有一组特定的属性。如控件的Name(名称)属性、Caption(标题)属性,Font(字体)属性、Color(颜色)属性等决定了控件对象的外观。VB中要设置或改变对象的属性有两种方法:
27、; 在界面设计阶段可通过图1-7所示的属性窗口的属性框直接设置对象的属性。 在编码运行阶段可通过语句来实现属性的改变,格式为:对象.属性=属性值。两种方法视程序设计需要可选。例如,要将名称为cmdEnd的按钮的Caption属性值设为“退出”的方法:方法一:直接在该按钮的属性框中将其默认的Caption属性值“command1”修改为“退出”。方法二:在事件过程代码中书写语句:cmdEnd.Caption=”退出”。2 2 方法方法是对象本身内含的特殊函数和过程,用于完成某种特定的功能。VB系统本身已将一些通用的过程和函数编写好并封
28、装起来了,作为方法供用户直接调用。方法只能在代码中使用,调用格式为:对象名称.方法 参数列表其中, 中为可选项。若省略了对象名称,则表示当前对象,一般指窗体对象,建议初学者不要省略。例如:Form1.cls调用cls方法,用于清除窗体Form1上显示的内容Print “Visual Basic 6.0” 调用Print方法在当前窗体上显示“Visual Basic 6.0”文字3 3 事件、事件过程、事件驱动(1)事件事件简单说就是发生在某对象上的事情。如鼠标的单击事件(Click)、双击事件(Dblclick),键盘按下事件(KeyPress)等。每种对象能响应的事件是不同的,V
29、B系统为每个对象预先定义好了一系列事件。(2)事件过程当在某对象上发生了事件后,应用程序就要处理这个事件,处理的过程称为事件过程,事件过程是指附在该对象上的程序代码,VB应用程序设计的主要工作就是为对象编写事件过程中的程序代码。事件过程的语法格式如下:Private Sub 对象名_事件名(参数列表)处理事件过程相应代码End Sub 格式中,对象名是指该对象的Name属性值,事件名是由VB定义好的该对象能识别的事件。【例1.1】,单击命令按钮command1,改变当前窗体的标题栏显示文字为“事件过程示例”,对应事件过程代码如下:Private Sub Command1_Click( ) Fo
30、rm1.Caption = "事件过程示例"End Sub(3)事件驱动在VB中程序执行后等待某个事件的发生,然后去执行处理此事件的事件过程,待事件过程执行完毕后,系统又处于等待某事件发生的状态,这就是事件驱动的程序设计方式。事件发生的顺序决定了代码执行顺序,若事件不被驱动,则该事件相应的事件过程代码永远不执行。这种程序执行方式和传统的面向过程的应用程序执行方式完全不一样。因此,一个典型的VB应用程序的执行步骤可分解为: 启动应用程序,装载和显示窗体 等待某事件发生,事件发生
31、后,执行相应事件过程。本步骤重复执行,直至应用程序结束。【注意】在一个对象上可能同时发生多个事件,如单击鼠标,同时发生了Click,MouseDown,MouseUp事件,但用户写程序时,仅对需要的事件过程编写代码,无处理过程代码的事件为空事件过程,系统对空事件过程不作处理。过程模板是系统自动生成,无需用户输入(自定义过程除外)。1323VB控件对象的基本操作用VB进行应用程序设计的过程,实际上就是与一组对象进行交互的过程,VB控件对象使用最为频繁,因此,准确理解控件对象,掌握控件对象(以下简称控件)的基本操作,如建立、命名、选定、复制、删除等,是设计VB应用程序的基础,本小节将介绍VB标准控
32、件的基本操作。1 1 控件的建立(画法)在窗体上画(建立)一个控件的方法有两种: 直接在工具箱中双击所需控件图标,如文本框图标,在窗体上即出现一个默认大小的对象框,用户可在窗体中对其作缩放及移动操作。 单击工具箱中相应控件图标如文本框图标,将鼠标移到窗体上,此时鼠标光标变为“+”号(“+”号的中心即为所需控件定位的左上角),将“+”号移到窗体适当位置,按下鼠标左键向右下方拖动至所需大小后释放。【注意】每单击一次工具箱中相应的控件图标,只能在窗体上画一个相应的控件,如果要画多个某种类型
33、控件,必须多次单击相应的控件图标。2 2 控件的选定刚画完一个控件后,在该控件的边框上有8个黑色小方块,称为控制柄,此时该控件叫做活动控件或当前控件,对控件的所有操作都是针对活动控件来进行。因此,为了对一个控件进行后续操作,必须先将该控件“激活”。方法很简单,只需单击欲操作的对象就可“激活”,也称为选定了该对象。如果要同时选定多个对象,有两种方法: 先选定一个对象,按住Ctrl(或Shift)键不放,再分别单击其它要选定的控件。 和Windows下选定多个连续文件或文件夹相似,按下鼠
34、标左键拖动鼠标光标,将欲选定的对象包围在一虚线框中,再释放。选定多个对象后,属性窗口中只显示它们共同的属性,如果修改其属性值,则被选定的所有控件的属性都将作相应改变,可同时对多个对象进行相同操作。在被选定的多个控件中,有一个控件的控制柄是实心小方块(其它为空心),这个控件称为“基准控件”。当对被选择的控件进行对齐、调整大小等操作时,将以“基准控件”为准。3 3 控件的复制复制(拷贝)一个控件步骤如下: 选定待复制控件,使之呈活动状态。 单击“编辑”菜单中“复制”命令,将把活动控件复制
35、到剪贴板上。 执行“编辑”菜单中的“粘贴”,这时屏幕上将显示是否要创建控件数组的对话框,单击对话框中的“否”按钮,则复制了一个标题(Caption)属性相同而名称(Name)属性不同的控件对象。【注意】对初学者,最好不要用“复制”和“粘贴”方法来建立控件,因为这样做很容易不小心建成控件数组,有关控件数组的知识将在第四章中学习。4 4 控件的删除要删除一个控件对象,只需选定该对象,将其变为活动控件,按Delete键即可。5 5 控件的移动和缩放当控件处于活动状态时,把鼠标光标移到控件边框内任何位置,按住鼠标左键拖动,可将控
36、件移到窗体上任何位置再释放。对被激活了的控件,直接用鼠标拖拉上、下、左、右四个小方块(控制柄)中的某一个,可以使控件在相应的方向上放大或缩小;如果拖拉位于四个角上的控制柄,则可使该控件同时在两个方向上放大或缩小。另外,在属性列表中,有四种属性与窗体及控件的位置和大小有关,四种属性分别是Top、Left、Width和Height,窗体和控件的位置由Top和Left属性确定,而Width(表示控件的宽度)和Height(表示控件的高度)属性决定控件的大小,因此我们还可以在属性窗口通过改变控件四种属性值来改变它们的位置和大小。6 6 多个控件的对齐与调整窗体中的多个控件常需要进行对齐和调
37、整,如多个控件的对齐,多个控件的间距调整,统一大小,前后顺序的调整等。操作方法是:先选定多个待调整的控件,然后使用“格式”菜单;或通过“查看”菜单中的“工具栏”选择“Form Editor”打开窗体编辑工具栏,使用其中的工具作控件的调整操作。7 7 控件对象的命名每个控件对象都有自己的名称(Name),有了名称才能在程序代码中引用该对象。建立的控件都有默认的名称,如窗体的名称form1、form2、命令按钮的默认名称command1、command2等。为了能见名见义,用户可以属性窗口中设置控件的Name属性来给对象重新命名,注意,名称必须以字母或汉字开头,由字母、汉字、数字串组成
38、,长度<=255个字符,其中可以出现下划线(但最好不用,以免不小心与VB代码中的续行符混淆)。名称最好有一定意义,一种比较好的做法称为“匈牙利命名法”,即用三个小写字母作为对象的Name属性的前缀。则一个控件的命名采取如下方式:控件前缀(表示控件的类型)+控件代表的意义或作用例如:cmdEnd用于表示一个“结束”按钮、frmFirst可为第一个窗体的名称,。1324VB程序的结构应用程序是一个指令集合,用于操纵计算机完成指定的操作。VB把用来构造一个应用程序的所有相关文件合称为一个工程(Project)文件,其扩展名为.vbp。VB中使用工程来管理不同文件。一个工程通常包括以下几类文件:
39、 工程文件(.vbp)一个工程只有一个工程文件,这管理该工程的所有部件。 窗体文件(.frm)一个窗体对应一个窗体文件,一个应用程序中至少有一个窗体,也可有多个。该文件中包括窗体及其上控件的属性设置、窗体及变量的说明、事件过程、窗体内的通用过程、外部过程的窗体及声明等。 窗体的二进制数据文件(.frx)若一个窗体中包括图片或图标等二进制信息,则保存窗体文件.frm的同时,会产生一个与该窗体文件具有相同主文件名的.frx文件。
40、0; 标准模块文件(.bas)当应用程序大而复杂,需要设计多个窗体,并在多个窗体间有共享代码时,可引入标准模块。标准模块可以包含全局或模块级变量、常数、类型、外部过程声明等,标准模块中只能存放通用过程,可供本工程内各窗体调用。一个应用程序允许有多个标准模块。默认应用程序不含标准模块文件,用户需要时可通过“工程”菜单“添加模块”命令添加。 类模块文件(.cls)用于创建用户自定义新对象,新对象也含有方法和属性。默认应用程序不含类模块文件。用户需要时可通过“工程”菜单“添加类模块”命令添加。
41、0; 资源文件(.res)该文件是可选的,包含着不必重新编辑代码就可以改变的位图、字符串和其它数据。 ActiveX控件的文件(.ocx)可以添加到工具箱并在窗体中使用。建立一个大型程序时应先设计好代码的组成结构。如图所示为某工程的模块结构,该工程包含三类模块,即窗体模块、标准模块和类模块。对于简单程序,通常只有窗体模块。图工程中的模块结构1325工程的管理1 1 创建、打开和保存工程工程文件的操作既可以用菜单中命令也可以用相应的工具栏按钮来完成。() () 新建工程和打开工程选择“文件”菜单“新
42、建工程”命令,系统会提示保存当前工程文件,然后显示出如图1-2所示的“新建工程”对话框,选择“标准.exe”确定后即可新建一个工程,工程的默认文件名为“工程1”。【注意】单击工具栏上的第一个按钮即“添加Standard EXE工程”按钮并不能达到新建工程的目的,单击该按钮可创建工程组,即在当前工程中添加一个工程,而不是新建工程。这是初学者很容易犯的一个错误。“文件”菜单的“打开工程”命令,可打开一个已存在的工程文件到当前工作区。该命令在工具栏上有相应的工具按钮,见表1-1。() () 保存工程和工程另存为选择“文件”菜单的“保存工程”命令,是以原有的工程文件名存盘,当某
43、工程是第一次被保存时,系统会弹出“文件另存为”对话框,提示用户输入文件名来保存此工程。保存工程文件的同时保存与该工程有关的修改过的窗体文件和标准模块文件。“工程另存为”命令是以规定的工程文件名保存工程,通常用于对已有工程修改后的改名存盘。2 2 添加、删除和保存文件对于包含多个窗体文件或标准模块文件的工程,对每个文件都存在着文件的添加、删除和保存操作,这样,在保存工程文件之前,应先分别使用“文件”菜单中的“保存Form”或“保存Module”等命令来保存窗体文件和标准模块文件。窗体文件和标准模块文件的添加和删除可以通过“工程”菜单中相应命令来完成。【注意】窗体文件和标准模块文件既可
44、在VB工程中删除,也可在VB之外删除。如果在VB外删除一个文件,则VB不能更新相应的工程文件,这样,在打开该工程文件时,将显示文件丢失的出错信息。14窗体及常用控件由VB程序设计特点我们可以了解到,用VB来编写应用程序,控件的属性及设置非常重要,读者在学习编程的过程中,一定要注意把握这点。为了后续章节的学习方便,在本小节中将简单介绍窗体及几个常用控件的基本属性,更多的常用控件将在本书的第六章中学习。141窗体及控件的基本属性根据.2节的知识我们知道,每个对象均有自己的属性,可以通过属性窗口看到所选对象的属性列表及设置值,并可以根据需要在设计阶段或编码阶段来改变属性的值,而当我们改变某个对象的属
45、性值时,对象的行为和外观都相应地会有所变化。不同的对象有许多相同的属性,为介绍的方便,我们把它们称为“基本属性”,但读者请注意,不是所有的对象都具有下面要提到的基本属性,也不是所有的属性都可同时在设计阶段和编码运行阶段改变和设置。1 1 Name(名称)属性所有控件均有名称属性,代表所创建对象的名称,其属性值将作为控件的标识在程序中被引用。Name属性只能在设计阶段即只能通过属性窗口来设置或更改,在运行时是只读的,不能在编码运行阶段(即在代码中)修改。Name属性值必须以字母开头,可以包含字母、数字和下划线,不能包含标点符号和空格,不能与其它公共对象重名。2 2 Cap
46、tion(标题)属性为控件上显示的内容。该属性既可在设计阶段也可在编码运行阶段设置和改变。3 3 Top、Left、Width和Height属性(Top,Left)是控件或窗体左上角的坐标。对于窗体而言,Top属性表示窗体到屏幕顶部的距离,Left表示窗体到屏幕左边的距离,对其它控件,Top属性表示控件到窗体顶部的距离,Left表示控件到窗体左边框的距离。(Top,Left)是控件或窗体左上角的坐标,Width和Height属性分别表示了控件的宽度和高度。VB提供了默认坐标系,窗体的左上角为坐标原点,水平方向向右为正方向,垂直方向向下为正方向,坐标值默认单位是twip,1twip=
47、1/20点=1/1440英寸=1/567厘米。如图1-10所示为VB的坐标系。图示中窗体的Caption属性被设置为“窗体标题显示”,按钮的Caption属性被设置为“按钮标题显示”。图l-10 控件的位置和大小4 4 Font属性Font属性改变控件中显示的文本外观,通过该属性能设置FontName(字体),FontSize(字体大小),及一些常用的字体显示效果如FontBold(粗体),FontItalic(斜体),FontStrikethru(加册除线),FontUnderline(加下划线)等。通过单击选定对象属性窗口中Font属性列表的图标后出现如图1-11所示Font属
48、性对话框。在对话框中可完成所需设置。如果用户所设计的界面中所有控件具有相同的Font属性,则只需对窗体的Font属性作设置,窗体内其它控件均服从该属性,除非用户再改变某控件的Font属性值。图1-11 Font属性对话框5 5 Enabled属性该属性决定程序运行时,控件是否响应用户的鼠标或键盘操作。其属性值为逻辑类型,即只有以下两种:True(控件能响应用户鼠标或键盘操作,此值为默认值);False(控件不响应用户的鼠标或键盘操作,并呈暗淡显示)。【注意】如果将窗体对象的Enabled属性值设置为False,则该窗体上所有的控件均不响应用户的操作。6 6 Visibl
49、e属性该属性决定程序运行时控件是否可见。其属性值为逻辑类型。即:True(控件在程序运行时可见,此值为默认值);False(控件在程序运行时隐藏)。注意:一个Visible属性设置为False的控件,在设计时仍然是可见的,仅在程序运行时不可见。7 7 AutoSize属性该属性决定控件是否能自动调整大小。其属性值为逻辑类型。即:True(控件能自动调整大小);False(控件保持原设计时的大小,若正文太长,则会被自动裁剪,此值为默认设置值)。8 8 Alignment属性该属性决定控件上文本对齐方式。其属性值有3种:0 Left Justify:显示的文本信息左对齐,此
50、值为默认设置。1 Right Justify:文本信息右对齐显示。2 Center:文本居中对齐。9 9 WordWrap属性仅当AutoSize属性设置为True时,WordWrap属性才有效。其属性值为逻辑类型。True(在垂直方向上改变文本显示区域的大小,显示文字换行);False(在水平方向上按正文长度放大和缩小,显示文字不换行,此值为默认设置值)。10 10 BorderStyle属性该属性决定控件有无边框。其属性值有
51、2种:0 None:控件无边框。1 Fixed Single:控件带有单边框。【注意】此属性在程序运行时只读。上述属性值和意义仅适于Label,Text,Picture等控件,对于窗体、Line、Shape等控件的BorderStyle属性有其它不同的值和意义。11 11 ForeColor属性该属性用于设置或返回控件的前景(即正文)颜色。其值是一个十六进制常数,如ForeColor设置为&H000000FF&,表示前景为红
52、色。大多数时候用户可以通过调色板直接选择所需颜色。12 12 BackColor属性该属性用于设置除正文以外的显示区域的颜色,其值设置方法和意义同ForeColor属性。13 13 BackStyle属性该属性用于设置背景样式,其属性值有2种:0 Transparent:透明样式。即控件
53、背景颜色显示不出,若控件后面还有其他控件,则这些控件可以显示出来。1 Opaque:不透明样式。此时可为控件设置背景颜色,此值为默认设置值。14 14 MousePointer属性该属性用于设置在程序运行时当鼠标移至某一对象的特定部分时所显示的鼠标指针形状。设置值为有0,1,215,99共17种选择,其中,0-15值的含义可通过属性列表值或帮助系统了解,这里不一一列举,值为99表示用户要自定义指针形状。15 15
54、160; MouseIcon属性仅当MousePointer属性值为99时,MouseIcon属性可用。该属性用于设置用户自定义的鼠标图标形状,文件类型为.ico或.cur。16 16 TabIndex属性该属性用于决定用户按下Tab键时,焦点(Focus)在窗体上各个控件移动的顺序。焦点表示在任何时间控件接收鼠标输入或键
55、盘输入的能力,只有当控件具有焦点时,才可以接收用户的输入。当窗体上有多个控件时,对大部分控件而言,系统都会分配一个Tab顺序,即用户每按一次Tab键焦点在各个控件上移动的顺序。通常,系统自动分配的Tab顺序总是与设计时控件建立的顺序相同,默认第一个建立的控件的TabIndex属性值为0,第二个为1,以此类推。若要改变这个顺序,则可以设置TabIndex属性。【注意】运行时不可见(Visible属性为False)或无效(Enable属性为False)的控件以及一些不能接收焦点的控件(如Frame,Label等),会保持在Tab顺序中,但按Tab键切换时这些控件会被跳过。17 17
56、160; 默认属性在.2节中我们知道,在编码运行阶段可通过语句(格式为:对象.属性=属性值)来实现属性的改变。VB中,反映某个控件最重要的属性称为其默认属性,对默认属性,语句格式省略为:对象=属性值。在程序运行时,不必指出是该控件的哪个属性,可以直接改变控件默认属性的值。例如,Text1=”hello!”与语句Text1.Text=”hello!”等效。注意,这种省略仅对控件的默认属性有效。下表1-2列出了部分常用控件的默认属性,读者在阅读他人程序时可能会遇到这种
57、情况,但为保持程序的清晰可读,建议初学者不要采用省略方式。表1-2 部分控件的默认属性控件名称默认属性控件名称默认属性文本框Text单选框Value标签Caption复选框Value图形框Picture图像框Picture【例1.2】在窗体Form1上分别建立两个命令按钮command1,command2,各属性值取默认值;三个标签Label1、Label2,、Label3,其属性值通过属性窗口作如表1-3所示的设置(除表中属性外,其余均取其默认值)。编写代码达到如下效果:运行程序,鼠标形状发生改变,单击命令按钮command1,该按钮上显示文字为“粗体删除线”,文字效果为14镑大小粗体带删除
58、线;command2按钮上显示文字为“斜体下划线”,文字效果为16镑大小斜体带下划线,并不允许操作。其事件过程代码如下,运行后界面如图1-12: Private Sub Command1_Click() Command1.Height = 615Command1.Width = 1935Command1.Caption = "´粗体删除线" Command1.FontBold = True Command1.FontSize = 14 Command1.FontStrikethru = TrueCommand2.Height = 615Command2.Width
59、 = 1935Command2.Caption = "斜体下划线" Command2.FontSize = 16Command2.FontItalic = TrueCommand2.FontUnderline = TrueCommand2.Enabled = False End Sub 表1-3 有关属性设置控件默认名称(即Name属性)其 它 属 性 及 其 值 的 设 置Form1Backcolor=&H00808080&(或用调色板选择深灰色)Mousepointer=99,MouseIcon=c:windowscursor3dwmove.icoLab
60、el1Caption=“左对齐”,Alignment=0,Height=735,Width=1095Label2Caption=“右对齐”,Backcolor=&H000080FF&(或用调色板选择桔红色)Alignment=1,Borderstyle=1, Height=735,Width=1095Label3Caption=“居中对齐”,Alignment=2, Height=735,Width=1095图1-12 【例1.2】运行效果图142常用控件本小节仅介绍几个常用控件,其它更多控件将在第六章中介绍。1窗体(Form)窗体(Form)作为各种控件的容器,在整个应用程序中起着重要的作用。VB中每个窗体对应于程序运行时的一个窗口。(1)窗体的属性窗体的常用属性有上节中介绍过的Name,Caption,Enabled,Visible,Left,Top,Height,Width,Font,Forecolor,Backcolor,Mousepointer,MouseIcon外,还有一些建立用户界面时常用到的重要属性。MaxButton属性和MinButton属性这两个属性分别决定了窗体标题栏右上角的最大化按钮和最小化按钮是否可用。 MaxButton属性为True
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽外国语学院《教育数字化》2023-2024学年第二学期期末试卷
- 浙江树人学院《GNSS原理与应用A》2023-2024学年第二学期期末试卷
- 贵州建设职业技术学院《国际知识产权法(B)》2023-2024学年第二学期期末试卷
- 吉林师范大学博达学院《不动产测绘与建库》2023-2024学年第二学期期末试卷
- 四川航天职业技术学院《计算机图形设计(二)》2023-2024学年第二学期期末试卷
- 包头轻工职业技术学院《劳动实践》2023-2024学年第二学期期末试卷
- 运城学院《发酵食品与工艺》2023-2024学年第二学期期末试卷
- 吉林农业科技学院《电视播音与主持》2023-2024学年第二学期期末试卷
- 山东第一医科大学《大学英语(英语演讲入门技巧与实践)》2023-2024学年第二学期期末试卷
- 商厨厨房设计方案
- 护理管理学中的化学性伤害
- 供暖项目可行性研究报告
- 《浙江省中药饮片炮制规范》 2015年版
- 辅导员考试基础知识考题盘点
- 阀门技术协议合同
- 2025江苏省安全员B证考试题库
- 客户旅程全维度管理研究-全面剖析
- 主题班会AI时代中学生的机遇与成长
- 2025城市供热工程管道安装施工合同
- 中考化学30天高效复习计划
- 静配用药工作流程
评论
0/150
提交评论