收藏 分享(赏)

第1章 VB程序设计初步.doc

上传人:dreamzhangning 文档编号:2298009 上传时间:2018-09-10 格式:DOC 页数:32 大小:675KB
下载 相关 举报
第1章 VB程序设计初步.doc_第1页
第1页 / 共32页
第1章 VB程序设计初步.doc_第2页
第2页 / 共32页
第1章 VB程序设计初步.doc_第3页
第3页 / 共32页
第1章 VB程序设计初步.doc_第4页
第4页 / 共32页
第1章 VB程序设计初步.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、第一章 VB 程序设计初步11 Visual Basic 的发展Visual Basic(以下简称 VB)是 Microsoft公司于 1991年推出 Windows应用程序开发工具。Visual 一词具有“可视化的” 、 “形象化的”的含义,在语言功能方面,VB 与早期的 Basic语言基本兼容,但由于 VB具有良好的图形用户界面(Graphic User interface,即 GUI) ,因此有人称它为可视化的 Basic语言。和 Basic语言相比,VB 提供的一系列可视化设计工具,大大简化了应用程序界面的设计工作,不仅易学易用,同时其编程系统采用了面向对象、事件驱动机制,非专业人员也

2、可以使用该语言工具方便地完成基于 Windows的应用程序开发,因而一经推出,便获得了巨大成功。从 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的标准控

3、件及网格控件、数据绑定控件和 Tab对象。适合初学者用来学习开发 Windows应用程序。()专业版 为专业编程者提供了一整套功能完备的开发工具,包括了学习版中的全部功能,同时加入了 ActiveX 控件、Internet 控件和报表控件等。()企业版 该版本包含了专业版的全部功能,增加了自动化管理器、部件管理器、数据库管理工具、Microsoft Visual Source Safe 面向工程版的控制系统等。如无特别说明,本书中内容均基于 VB.企业版作介绍,所有程序在 VB.企业版下运行通过,大多数程序可以在专业版和学习版中运行。12 VB 集成开发环境121 启动和退出启动 VB的常用方

4、法有两种:使用“开始”菜单中的“程序”命令,选择“Microsoft Visual Studio 6.0中文版”子菜单中的“Microsoft Visual Studio 6.0 中文版”程序。为 VB.在桌面上建立快捷方式,此后每次启动只需双击其快捷方式即可。启动后的窗口如图所示,在窗口中列出了 VB能够建立的应用程序类型,窗口的左上角有“新建” 、 “现存” 、 “最新”三个选项卡。如果单击“现存”或“最新”选项卡,则可分别显示现有的或最新的 VB应用程序文件名列表,供用户从列表中选择要打开的文件名,此两个选项卡均是针对已保存过的 VB程序而使用,对初学者或第一次建立某个 VB应用程序,一

5、般选择“新建”选项卡。图 1-1 VB启动窗口单击“新建”选项卡,显示“新建工程”对话框,如图所示。对话框中显示了在 VB中使用的多种工程类型,可满足不同的需要,主要有:图 1-2 “新建工程”对话框()标准 EXE 建立一个标准的 EXE工程。()ActiveX EXE 和 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节。122 VB 集成开发环境如图 1-3所示,VB6.0 集成开发环境具有微软应用软件相似的窗口组成,但也有几个VB独立的窗口,

8、本节内容有助于认识 VB集成开发环境。1221 主窗口1 1 标题栏和菜单栏类似于 Windows其它应用程序窗口,VB 的标题栏最左上角是控制菜单,最右上角有最小化、最大化(还原)和关闭按钮。控制菜单的右侧显示当前激活的工程名称及当前工作模式,如图 1-3中所示工程名称为“工程 1”,工作模式为 Microsoft Visual Basic 设计。VB的工作模式有三种:设计模式 在此模式下可进行用户界面的设计和代码的编写。运行模式 运行应用程序,但不可编辑用户界面及代码。中断模式 暂时中断应用程序的运行,按 F5键程序从中断处继续运行。此模式下可编辑代码,不可编辑界面,并会弹出“立即”窗口,

9、 “立即”窗口的作用后面将作介绍。菜单栏中有“文件” 、 “编辑”等 13个菜单项,包含了 VB编程中常用的命令。各菜单功能简介如下: 文件(File)包含了与访问文件有关的菜单项,用于新建、打开、保存、显示最近打开的工程文件及生成可执行文件等命令。 编辑(Edit)包含了与代码编辑、控件编辑等有关的菜单项。 视图(View)包含了显示或隐藏各种窗口的菜单项,如代码窗口、对象窗口、属性窗口、工具栏等,可通过该菜单在各窗口中切换查看代码或控件。 工程(Project)包含了与工程管理有关的菜单项,如向工程中添加窗体、模块,从工程中移除部件等。 格式(fOrmat)包含了编辑用户界面时对控件进行调

10、整的菜单项,如控件的对齐、大小的统一等。 调试(Debug)包含了常用调试 VB应用程序的菜单项。 运行(Run)用于程序启动、设置断点和停止等程序运行的命令。 查询(Query)包含了操作数据库表时的查询以及其它数据访问命令的菜单项。 图表(Diagram)包含了有关图表处理菜单项。 工具(Tools)用于集成开发环境的设置以及工具的扩展,如向模块和窗体添加过程、过程属性、向窗体添加菜单等操作。 外接程序(Add-Ins)主要用于为工程增加和删除外接程序。 窗口(Windows)包含了与屏幕布局窗口有关的菜单项,如屏幕窗口的层叠、平铺等。 帮助(Help)提供帮助信息,此项功能须安装 VB

11、MSDN才有效。2 2 工具栏菜单栏下方的工具栏提供了访问常用菜单命令的快捷方式,工具栏中大多数按钮都对应菜单中的一条常用命令,初学者可将鼠标在工具栏各按钮上短时停留,根据鼠标提示信息获取该按钮的功能提示。VB 中有标准工具栏、编辑工具栏、窗体编辑器工具栏、调试工具栏等,一般编程时会使标准工具栏显示出来,其它工具栏根据需要通过执行“视图”菜单中“工具栏”子菜单的级联菜单中的相应命令,来显示(或隐藏) 。下表 1-1所示为标准工具栏上各命令按钮的名称及其功能。表 1-1 工具栏中各图标简介按钮名称 功 能添加 Standard EXE工程添加一个新工程,相当于“文件”菜单中的“添加工程”命令添加

12、窗体 在工程中添加一个新窗体,相当于“工程”菜单中的“添加窗体”命令菜单编辑器 打开菜单编辑对话框,相当于“工具”菜单中的“菜单编辑器”命令打开工程 保存工程打开一个已有的工程或保存一个工程剪切 复制 粘贴将选定内容剪切、复制剪贴板及把剪贴板内容粘贴到当前插入位置查找 打开“查找”对话框,相当于“编辑”菜单中的“查找”命令撤消和重复撤销当前修改及对“撤消”的反操作启动 中断 结束 运行、暂停、结束一个应用程序的运行的快捷方式工程资源管理器 快速打开或切换至工程资源管理器窗口属性窗口 快速打开或切换至属性窗口窗体布局窗口 快速打开或切换至窗体布局窗口对象浏览器 打开“对象浏览器”对话框工具箱 快

13、速打开或切换至工具箱窗口,相当于“视图”菜单中的“工具箱”命令数据视图窗口 打开数据视图窗口Visual Component Manager打开 Visual Component Manager对话框1222 其它窗口除主窗口外,VB 集成环境中还有一些其它窗口,如窗体设计器窗口、工具箱窗口、属性窗口、工程资源管理器窗口、调色板窗口、代码窗口、立即窗口。1 1 工具箱窗口如图 1-4所示,在集成开发环境的左边区域窗口为工具箱窗口。工具箱窗口内有一个选项卡“通用(General) ”,内含 21个图标,除指针外,其余 20个均为 VB可视标准控件。指针仅用于移动窗体和控件及调整它们的大小。用户可

14、通过“工程”菜单中“部件”命令来装入其它控件到工具箱中。若要不显示工具箱,可直接关闭该窗口,执行“视图”菜单中的“工具箱”命令,可令工具箱再次显示出来。注意,工具箱显示出来后,在代码运行状态下会自动隐藏,返回设计状态又会自动出现。图 1-4 工具箱窗口除 “通用(General) ” 选项卡外,用户还可添加选项卡来定制自己的专用工具,方法是在工具箱任意处单击右键,选择快捷菜单的“添加选项卡”命令,在弹出的对话框中输入新增选项卡的名称, “确定”后即成功添加了一个自定义选项卡(如图 1-4) ,接下来可对新增选项卡加控件,方法有二,一是直接拖动原有选项卡中已有控件至新增选项卡,二是单击选项卡激活

15、后,再通过“工程”菜单的“部件”命令装入其它控件。2 2 窗体设计器窗口窗体设计器窗口位于集成开发环境的中间,简称窗体(Form) ,是应用程序最终面向用户的窗口,用户通过与窗体上的控制部件交互可得到结果,各种图形、图像、数据等均通过窗体或窗体中的控件显示出来。每个窗体有一个唯一的名称标识,按照建立窗体时的顺序默认名称为 Form1 、Form2 ,一个应用程序可使用多个窗体,但一个应用程序至少应有一个窗体。 窗体就像一块画布,用户可根据应用程序界面的要求,从工具箱中选取所需要的控件,在窗体上画出来,这是 VB应用程序界面设计的第一步。由图 1-3我们可以看到窗体窗口操作区布满灰色小点,这是一

16、些网格点,方便用户在窗体上定位和对齐控件。如果想清除网格点,或者想改变网格点之间的距离,可通过执行“工具”菜单的“选项”命令,在“通用”标签中调整。3 3 工程资源管理窗口工程是组成一个应用程序的所有文件的集合,利用图 1-5所示的工程资源管理窗口可以对当前使用的工程进行管理,该窗口中有三个按钮,下接工程资源管理器的文件列表窗口,以层次列表形式列出组成工程的所有文件。三个按钮功能分别为: “查看代码”按钮 单击可切换到代码窗口,显示和编辑代码。 “查看对象 ”按钮 单击可切换到窗体设计器窗口,显示和编辑对象。 “切换文件夹”按钮 单击可隐藏或显示包含在对象文件夹中的个别项目列表。图 1-5 工

17、程资源管理器窗口4 4 代码窗口每个窗体有自己的代码窗口,专门用于显示和编辑应用程序源代码,如图 1-6。打开代码窗口有以下三种方法: 由“视图”菜单中选择“代码窗口”命令 从工程资源管理窗口中选择一个窗体或标准模块,并单击“查看代码”按钮。 双击要查看或编辑代码的窗体或控件本身。图 1-6 代码窗口代码窗口中各部分简介如下:“对象”列表框 单击列表框下拉按钮,可显示窗体中的对象名。其中, “通用”表示与特定对象无关的通用代码,一般利用它声明模块级变量或用户编写自定义过程。“过程”列表框 在“对象”列表框选择某一对象名,在过程列表框中选择事件过程名,可构成选中对象的特定事件过程模板,用户可以该

18、模板内输入代码。其中“声明”表示声明模块级变量。“代码编辑区” 用户在此输入和编辑代码。“过程查看”按钮 单击该按钮代码编辑区只能显示出所选定过程代码。“全模块查看”按钮 显示模块中全部过程代码。5 5 属性窗口在进行应用程序界面设计时,窗体和控件的属性,如标题、大小、字体、颜色等,可以通过属性窗口来设置和修改。图 1-7 属性窗口属性窗口如图 1-7所示,主要由 4个部分组成:对象列表框 单击其右边下拉按钮可打开所选窗体包含对象的列表。属性显示排列方式 有两个选项,用户可以选择“按字母序”或“按分类序”两种方式排列显示属性。属性列表框 属性列表框分为左右两列,左边是各种属性的名称,右边是该属

19、性的默认值,用户可由左边选定某一属性,然后在右边对该属性值进行设置或修改。不同对象所列出的属性值不同。属性含义说明框 当在属性列表框中选定某一属性时,在属性含义说明框中将显示所选属性的含义。初学者可利用该项功能认识和熟悉对象的属性含义。对象的某些属性的取值是有一定限制的,如对象的可见性(Visible)只能设置 True (可见)和 False(不可见) ,而有些属性,如标题(Caption)可以设为任何文本。在实际应用中,不可能也没有必要设置每个对象的所有属性,很多属性都可取其默认值。仅在设计阶段才能激活属性窗口,方法有: 选择“视图”菜单中“属性窗口”命令。 按 F4键或单击工具栏上的“属

20、性窗口”按钮。 鼠标单击属性窗口的任意位置。6 6 窗体布局窗口用于指定程序运行时的初始位置。主要为使所开发的应用程序能在不同分辨率的显示器上使用,用户只要用鼠标拖动如图 1-8所示“窗体布局窗口”中的 Form窗体的位置,就决定了该窗体运行时的初始位置。若一个工程中有多个窗体,在布局窗口同时可以观察多个窗体的相对布局。图 1-8 窗体布局窗口7 7 立即窗口为调试应用程序而提供,用户或直接在该窗口利用 Print方法或直接在程序中用Debug.Print显示所关心的程序中的表达式的值。13 VB 程序设计特点用 VB设计应用程序,首先要做的是布置好所需要的控件对象并对这些对象作必要的初始属性

21、设置工作,这是界面设计阶段(后文简称设计阶段) ,接下来是根据应用程序需求编写相应事件过程代码并调试运行,我们把这一阶段称为编码运行阶段。两个阶段的工作平台可以通过“工程资源管理器”窗口中的“查看对象”和“查看代码”两个按钮来切换。本节将介绍 VB程序设计可视化编程、面向对象、事件驱动等特点。131 可视化编程环境传统的面向过程的结构化程序设计,用户界面是通过编写代码来实现,开发者在设计过程中看不到界面的实际显示效果,只有等到编译后程序运行时才能观察到,若对界面要作修改,必须返回到程序中去修改,显然影响了软件开发效率。而在 VB中,应用的是面向对象的程序设计(Object-Oriented P

22、rogramming) ,把程序和数据封装起来成为一个对象(Object) ,每个对象都是可视的(Visual) ,依靠 VB提供的可视化设计平台,开发者不必再为界面的设计而编写大量的程序代码,只需按照设计要求的屏幕布局,在屏幕上“画”出各种“部件”即对象,如窗口、命令按钮、菜单等,并设置这些图形对象的位置、大小、颜色等属性, VB将自动产生出界面设计代码,开发者需要编写的只是实现程序功能的那部分代码,这种“所见即所得”的可视化用户界面设计大大提高了程序开发效率。132 对象和事件驱动1321 类和对象的概念对象是具有特殊属性(数据)和行为方式的(方法)的实体,在现实生活中到处可以见到,如一辆

23、汽车可看作一个对象,汽车的型号、价格、外观等特性,称为属性,汽车的启动、加速、减速等是汽车的行为。对象的概念是相对的,根据观察者的角度可将对象分解和综合,如汽车还可分解为车头、车尾,也可分解为发动机、车轮等对象,分解后的对象又都分别具有不同的属性和行为。类是具有共同抽象的对象的集合,在面向对象的程序设计中,类是创建对象实例的模板,它包含所创建对象的共同属性描述和共同行为特征的定义。例如,各种各样的汽车可以看作一个汽车类,具体到某一辆特定的汽车则称为汽车类的一个实例,即一个对象。VB中的类可分为两种,一种是由系统设计好,可以直接使用的类;另一类是由用户定义的类,本书中重点介绍第一种。在上一节所介

24、绍的工具箱中的标准控件均为 VB系统设计好的标准控件类,当开发者在窗体上“画”一个控件的过程即为该控件类的实例化,将控件类转换成了一个控件对象,以后简称为控件。窗体在 VB中是一个特例,它既是类又是对象,当用户向一个工程添加一个新窗体时,实质上就是由窗体类创建了一个窗体对象。除了用户大量使用的窗体和控件对象外,VB 还提供了一些系统对象,如打印机(Printer) 、剪贴板(Clipboard) 、屏幕(Screen)等,在后面的章节中将涉及系统对象的使用。1322 对象的属性、方法、事件1 1 属性属性可看作是对象的性质,对象中的数据就保存在属性中。在 VB可视化编程中,每种对象都有一组特定

25、的属性。如控件的 Name(名称)属性、Caption(标题)属性,Font(字体)属性、Color(颜色)属性等决定了控件对象的外观。VB 中要设置或改变对象的属性有两种方法: 在界面设计阶段可通过图 1-7所示的属性窗口的属性框直接设置对象的属性。 在编码运行阶段可通过语句来实现属性的改变,格式为:对象.属性=属性值。两种方法视程序设计需要可选。例如,要将名称为 cmdEnd的按钮的 Caption属性值设为“退出”的方法:方法一:直接在该按钮的属性框中将其默认的 Caption属性值“command1”修改为“退出” 。方法二:在事件过程代码中书写语句:cmdEnd.Caption=”退

26、出” 。2 2 方法方法是对象本身内含的特殊函数和过程,用于完成某种特定的功能。VB 系统本身已将一些通用的过程和函数编写好并封装起来了,作为方法供用户直接调用。方法只能在代码中使用,调用格式为:对象名称.方法 参数列表其中, 中为可选项。若省略了对象名称,则表示当前对象,一般指窗体对象,建议初学者不要省略。例如:Form1.cls 调用 cls方法,用于清除窗体 Form1上显示的内容Print “Visual Basic 6.0” 调用 Print方法在当前窗体上显示“Visual Basic 6.0”文字3 3 事件、事件过程、事件驱动(1)事件 事件简单说就是发生在某对象上的事情。如鼠

27、标的单击事件(Click) 、双击事件(Dblclick),键盘按下事件(KeyPress)等。每种对象能响应的事件是不同的,VB系统为每个对象预先定义好了一系列事件。(2)事件过程 当在某对象上发生了事件后,应用程序就要处理这个事件,处理的过程称为事件过程,事件过程是指附在该对象上的程序代码,VB 应用程序设计的主要工作就是为对象编写事件过程中的程序代码。事件过程的语法格式如下:Private Sub 对象名_事件名(参数列表) 处理事件过程相应代码End Sub 格式中,对象名是指该对象的 Name属性值,事件名是由 VB定义好的该对象能识别的事件。【例 1.1】 ,单击命令按钮 comm

28、and1,改变当前窗体的标题栏显示文字为“事件过程示例” ,对应事件过程代码如下:Private Sub Command1_Click( )Form1.Caption = “事件过程示例“End Sub(3)事件驱动 在 VB中程序执行后等待某个事件的发生,然后去执行处理此事件的事件过程,待事件过程执行完毕后,系统又处于等待某事件发生的状态,这就是事件驱动的程序设计方式。事件发生的顺序决定了代码执行顺序,若事件不被驱动,则该事件相应的事件过程代码永远不执行。这种程序执行方式和传统的面向过程的应用程序执行方式完全不一样。因此,一个典型的 VB应用程序的执行步骤可分解为: 启动应用程序,装载和显示

29、窗体 等待某事件发生,事件发生后,执行相应事件过程。本步骤重复执行,直至应用程序结束。【注意】在一个对象上可能同时发生多个事件,如单击鼠标,同时发生了Click,MouseDown,MouseUp 事件,但用户写程序时,仅对需要的事件过程编写代码,无处理过程代码的事件为空事件过程,系统对空事件过程不作处理。过程模板是系统自动生成,无需用户输入(自定义过程除外) 。1323 VB 控件对象的基本操作用 VB进行应用程序设计的过程,实际上就是与一组对象进行交互的过程,VB 控件对象使用最为频繁,因此,准确理解控件对象,掌握控件对象(以下简称控件)的基本操作,如建立、命名、选定、复制、删除等,是设计

30、 VB应用程序的基础,本小节将介绍 VB标准控件的基本操作。1 1 控件的建立(画法)在窗体上画(建立)一个控件的方法有两种: 直接在工具箱中双击所需控件图标,如文本框图标,在窗体上即出现一个默认大小的对象框,用户可在窗体中对其作缩放及移动操作。 单击工具箱中相应控件图标如文本框图标,将鼠标移到窗体上,此时鼠标光标变为“+”号(“+”号的中心即为所需控件定位的左上角) ,将“+”号移到窗体适当位置,按下鼠标左键向右下方拖动至所需大小后释放。【注意】每单击一次工具箱中相应的控件图标,只能在窗体上画一个相应的控件,如果要画多个某种类型控件,必须多次单击相应的控件图标。2 2 控件的选定刚画完一个控

31、件后,在该控件的边框上有 8个黑色小方块,称为控制柄,此时该控件叫做活动控件或当前控件,对控件的所有操作都是针对活动控件来进行。因此,为了对一个控件进行后续操作,必须先将该控件“激活” 。方法很简单,只需单击欲操作的对象就可“激活” ,也称为选定了该对象。如果要同时选定多个对象,有两种方法: 先选定一个对象,按住 Ctrl(或 Shift)键不放,再分别单击其它要选定的控件。 和 Windows下选定多个连续文件或文件夹相似,按下鼠标左键拖动鼠标光标,将欲选定的对象包围在一虚线框中,再释放。选定多个对象后,属性窗口中只显示它们共同的属性,如果修改其属性值,则被选定的所有控件的属性都将作相应改变

32、,可同时对多个对象进行相同操作。在被选定的多个控件中,有一个控件的控制柄是实心小方块(其它为空心) ,这个控件称为“基准控件” 。当对被选择的控件进行对齐、调整大小等操作时,将以“基准控件”为准。3 3 控件的复制复制(拷贝)一个控件步骤如下: 选定待复制控件,使之呈活动状态。 单击“编辑”菜单中“复制”命令,将把活动控件复制到剪贴板上。 执行“编辑”菜单中的“粘贴” ,这时屏幕上将显示是否要创建控件数组的对话框,单击对话框中的“否”按钮,则复制了一个标题(Caption)属性相同而名称(Name)属性不同的控件对象。【注意】对初学者,最好不要用“复制”和“粘贴”方法来建立控件,因为这样做很容

33、易不小心建成控件数组,有关控件数组的知识将在第四章中学习。4 4 控件的删除要删除一个控件对象,只需选定该对象,将其变为活动控件,按 Delete键即可。5 5 控件的移动和缩放当控件处于活动状态时,把鼠标光标移到控件边框内任何位置,按住鼠标左键拖动,可将控件移到窗体上任何位置再释放。对被激活了的控件,直接用鼠标拖拉上、下、左、右四个小方块(控制柄)中的某一个,可以使控件在相应的方向上放大或缩小;如果拖拉位于四个角上的控制柄,则可使该控件同时在两个方向上放大或缩小。另外,在属性列表中,有四种属性与窗体及控件的位置和大小有关,四种属性分别是Top、Left、Width 和 Height,窗体和控

34、件的位置由 Top和 Left属性确定,而 Width(表示控件的宽度)和 Height(表示控件的高度)属性决定控件的大小,因此我们还可以在属性窗口通过改变控件四种属性值来改变它们的位置和大小。6 6 多个控件的对齐与调整窗体中的多个控件常需要进行对齐和调整,如多个控件的对齐,多个控件的间距调整,统一大小,前后顺序的调整等。操作方法是:先选定多个待调整的控件,然后使用“格式”菜单;或通过“查看”菜单中的“工具栏”选择“Form Editor”打开窗体编辑工具栏,使用其中的工具作控件的调整操作。7 7 控件对象的命名每个控件对象都有自己的名称(Name) ,有了名称才能在程序代码中引用该对象。

35、建立的控件都有默认的名称,如窗体的名称 form1、form2、命令按钮的默认名称command1、command2 等。为了能见名见义,用户可以属性窗口中设置控件的 Name属性来给对象重新命名,注意,名称必须以字母或汉字开头,由字母、汉字、数字串组成,长度=255个字符,其中可以出现下划线(但最好不用,以免不小心与 VB代码中的续行符混淆)。名称最好有一定意义,一种比较好的做法称为“匈牙利命名法” ,即用三个小写字母作为对象的 Name属性的前缀。则一个控件的命名采取如下方式:控件前缀(表示控件的类型)+控件代表的意义或作用例如:cmdEnd 用于表示一个“结束”按钮、frmFirst 可

36、为第一个窗体的名称,。1324 VB 程序的结构应用程序是一个指令集合,用于操纵计算机完成指定的操作。VB 把用来构造一个应用程序的所有相关文件合称为一个工程(Project)文件,其扩展名为.vbp。VB 中使用工程来管理不同文件。一个工程通常包括以下几类文件: 工程文件(.vbp) 一个工程只有一个工程文件,这管理该工程的所有部件。 窗体文件(.frm) 一个窗体对应一个窗体文件,一个应用程序中至少有一个窗体,也可有多个。该文件中包括窗体及其上控件的属性设置、窗体及变量的说明、事件过程、窗体内的通用过程、外部过程的窗体及声明等。 窗体的二进制数据文件(.frx) 若一个窗体中包括图片或图标

37、等二进制信息,则保存窗体文件.frm 的同时,会产生一个与该窗体文件具有相同主文件名的.frx文件。 标准模块文件(.bas) 当应用程序大而复杂,需要设计多个窗体,并在多个窗体间有共享代码时,可引入标准模块。标准模块可以包含全局或模块级变量、常数、类型、外部过程声明等,标准模块中只能存放通用过程,可供本工程内各窗体调用。一个应用程序允许有多个标准模块。默认应用程序不含标准模块文件,用户需要时可通过“工程”菜单“添加模块”命令添加。 类模块文件(.cls) 用于创建用户自定义新对象,新对象也含有方法和属性。默认应用程序不含类模块文件。用户需要时可通过“工程”菜单“添加类模块”命令添加。 资源文

38、件(.res) 该文件是可选的,包含着不必重新编辑代码就可以改变的位图、字符串和其它数据。 ActiveX 控件的文件(.ocx) 可以添加到工具箱并在窗体中使用。建立一个大型程序时应先设计好代码的组成结构。如图所示为某工程的模块结构,该工程包含三类模块,即窗体模块、标准模块和类模块。对于简单程序,通常只有窗体模块。图 工程中的模块结构1325 工程的管理1 1 创建、打开和保存工程工程文件的操作既可以用菜单中命令也可以用相应的工具栏按钮来完成。() () 新建工程和打开工程选择“文件”菜单“新建工程”命令,系统会提示保存当前工程文件,然后显示出如图 1-2所示的“新建工程”对话框,选择“标准

39、.exe”确定后即可新建一个工程,工程的默认文件名为“工程 1”。【注意】单击工具栏上的第一个按钮即“添加 Standard EXE工程”按钮并不能达到新建工程的目的,单击该按钮可创建工程组,即在当前工程中添加一个工程,而不是新建工程。这是初学者很容易犯的一个错误。“文件”菜单的“打开工程”命令,可打开一个已存在的工程文件到当前工作区。该命令在工具栏上有相应的工具按钮,见表 1-1。() () 保存工程和工程另存为选择“文件”菜单的“保存工程”命令,是以原有的工程文件名存盘,当某工程是第一次被保存时,系统会弹出“文件另存为”对话框,提示用户输入文件名来保存此工程。保存工程文件的同时保存与该工程

40、有关的修改过的窗体文件和标准模块文件。“工程另存为”命令是以规定的工程文件名保存工程,通常用于对已有工程修改后的改名存盘。2 2 添加、删除和保存文件对于包含多个窗体文件或标准模块文件的工程,对每个文件都存在着文件的添加、删除和保存操作,这样,在保存工程文件之前,应先分别使用“文件”菜单中的“保存Form”或“保存 Module”等命令来保存窗体文件和标准模块文件。窗体文件和标准模块文件的添加和删除可以通过“工程”菜单中相应命令来完成。【注意】窗体文件和标准模块文件既可在 VB工程中删除,也可在 VB之外删除。如果在 VB外删除一个文件,则 VB不能更新相应的工程文件,这样,在打开该工程文件时

41、,将显示文件丢失的出错信息。14 窗体及常用控件由 VB程序设计特点我们可以了解到,用 VB来编写应用程序,控件的属性及设置非常重要,读者在学习编程的过程中,一定要注意把握这点。为了后续章节的学习方便,在本小节中将简单介绍窗体及几个常用控件的基本属性,更多的常用控件将在本书的第六章中学习。141 窗体及控件的基本属性根据 1.3.2.2节的知识我们知道,每个对象均有自己的属性,可以通过属性窗口看到所选对象的属性列表及设置值,并可以根据需要在设计阶段或编码阶段来改变属性的值,而当我们改变某个对象的属性值时,对象的行为和外观都相应地会有所变化。不同的对象有许多相同的属性,为介绍的方便,我们把它们称

42、为“基本属性” ,但读者请注意,不是所有的对象都具有下面要提到的基本属性,也不是所有的属性都可同时在设计阶段和编码运行阶段改变和设置。1 1 Name(名称)属性所有控件均有名称属性,代表所创建对象的名称,其属性值将作为控件的标识在程序中被引用。Name 属性只能在设计阶段即只能通过属性窗口来设置或更改,在运行时是只读的,不能在编码运行阶段(即在代码中)修改。Name属性值必须以字母开头,可以包含字母、数字和下划线,不能包含标点符号和空格,不能与其它公共对象重名。2 2 Caption(标题)属性为控件上显示的内容。该属性既可在设计阶段也可在编码运行阶段设置和改变。3 3 Top、Left、W

43、idth 和 Height属性(Top,Left)是控件或窗体左上角的坐标。对于窗体而言,Top 属性表示窗体到屏幕顶部的距离,Left 表示窗体到屏幕左边的距离,对其它控件,Top 属性表示控件到窗体顶部的距离,Left 表示控件到窗体左边框的距离。 (Top,Left)是控件或窗体左上角的坐标,Width和 Height属性分别表示了控件的宽度和高度。VB 提供了默认坐标系,窗体的左上角为坐标原点,水平方向向右为正方向,垂直方向向下为正方向,坐标值默认单位是twip,1twip=1/20 点=1/1440 英寸=1/567 厘米。如图 1-10所示为 VB的坐标系。图示中窗体的 Capti

44、on属性被设置为“窗体标题显示” ,按钮的 Caption属性被设置为“按钮标题显示” 。图 l-10 控件的位置和大小4 4 Font 属性Font属性改变控件中显示的文本外观,通过该属性能设置 FontName(字体),FontSize(字体大小) ,及一些常用的字体显示效果如 FontBold(粗体) ,FontItalic(斜体),FontStrikethru(加册除线) ,FontUnderline(加下划线)等。通过单击选定对象属性窗口中 Font属性列表的 图标后出现如图 1-11所示 Font 属性对话框。在对话框中可完成所需设置。如果用户所设计的界面中所有控件具有相同的 Fo

45、nt属性,则只需对窗体的Font属性作设置,窗体内其它控件均服从该属性,除非用户再改变某控件的 Font属性值。图 1-11 Font属性对话框5 5 Enabled 属性该属性决定程序运行时,控件是否响应用户的鼠标或键盘操作。其属性值为逻辑类型,即只有以下两种:True(控件能响应用户鼠标或键盘操作,此值为默认值) ;False(控件不响应用户的鼠标或键盘操作,并呈暗淡显示) 。【注意】如果将窗体对象的 Enabled属性值设置为 False,则该窗体上所有的控件均不响应用户的操作。6 6 Visible 属性该属性决定程序运行时控件是否可见。其属性值为逻辑类型。即:True(控件在程序运行

46、时可见,此值为默认值) ;False(控件在程序运行时隐藏) 。注意:一个 Visible属性设置为 False的控件,在设计时仍然是可见的,仅在程序运行时不可见。7 7 AutoSize 属性该属性决定控件是否能自动调整大小。其属性值为逻辑类型。即:True(控件能自动调整大小) ;False(控件保持原设计时的大小,若正文太长,则会被自动裁剪,此值为默认设置值) 。8 8 Alignment 属性该属性决定控件上文本对齐方式。其属性值有 3种:0 Left Justify:显示的文本信息左对齐,此值为默认设置。1 Right Justify:文本信息右对齐显示。2 Center:文本居中对

47、齐。9 9 WordWrap 属性仅当 AutoSize属性设置为 True时,WordWrap 属性才有效。其属性值为逻辑类型。True(在垂直方向上改变文本显示区域的大小,显示文字换行) ;False(在水平方向上按正文长度放大和缩小,显示文字不换行,此值为默认设置值) 。10 10 BorderStyle 属性该属性决定控件有无边框。其属性值有 2种:0 None:控件无边框。1 Fixed Single:控件带有单边框。【注意】此属性在程序运行时只读。上述属性值和意义仅适于 Label,Text,Picture等控件,对于窗体、Line、Shape 等控件的 BorderStyle属性

48、有其它不同的值和意义。11 11 ForeColor 属性该属性用于设置或返回控件的前景(即正文)颜色。其值是一个十六进制常数,如ForeColor设置为 “Print方法的使用示例“Print Tab(16); “_“Print 输出一个空行PrintPrint Spc(6); “加六个空格输出“, “光标在下一打印区“Print Tab(4); “*“; Spc(7); “*“,Print “3+5=“; 3 + 5Print Tab(4); “*“; Spc(7); “*“,Print “8+9“; “=“; 8 + 9End Sub图 1-13 【例 1.3】运行效果图(3)窗体的常用事件窗体中最常用的事件有 Click(单击)事件,Dblclick(双击)事件和 Load事件。Click(单击)事件和 Dblclick(双击)事件程序运行时鼠标单击或双击窗体,将触发窗体的 Click事件和 DblClick事件。事实上,当在窗体上双击时,首先触发的是窗体的 Click

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报