《程序设计整套ppt课件完整版教学教程最全电子讲义(最新).pptx》由会员分享,可在线阅读,更多相关《程序设计整套ppt课件完整版教学教程最全电子讲义(最新).pptx(925页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、新编Visual Basic,程序设计教程,第1章 VB程序开发环境,Visual Basic发展概况 VB的安装与启动 VB 6.0的集成开发环境 VB应用程序的开发步骤,1.1 Visual Basic发展概况,Visual Basic是Windows环境下最具吸引力的程序设计语言之一,是从Basic(Beginners All-purpose Symbolic Instruction Code)语言发展而来的,继承了Basic语言易学易用的特点。在开发图形用户界面GUI(Graphics User Interface)时,它不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的
2、对象拖放到屏幕上,由Visual Basic自动将对象的程序代码和数据生成并封装起来,使初学者很容易接受并掌握其开发技术。 Basic语言诞生于20世纪6.0年代,为数据运算和处理提供了强有力的工具。1976年,Microsoft公司的Bill Gates和Allen开发出了应用于微机系统的Basic语言的早期的版本。20世纪80年代初,Microsoft公司又推出了适用于IBM PC机的GW Basic版本,稍后又推出了更新的Quick Basic版本。在操作系统由DOS升级至Windows后,于1991年,Microsoft公司及时开发出了基于图形用户界面的Visual Basic1.0版
3、,到1998年,Visual Basic已经发展到了6.0版。,1.1.1 Visual Basic的特点,Visual Basic(以下简称VB)的特点如下:,(1)可视化的面向对象编程 在用VB编写程序时,采用了面向对象(Object Oriented Programming,简称OOP)的程序设计思想。它的基本思路是把复杂的程序设计问题分解为一个个能够完成独立功能的相对简单的对象,即多个不同功能的控件来实现,如把窗口分解为多个按钮控件、菜单控件、工具条控件等,这些控件的不同组合就可实现不同的功能。 (2)事件驱动机制 在Windows环境下,程序的运行是以事件驱动的。VB中的程序是为事件
4、编写的,当某一事件发生时(如移动鼠标或按下按键等),为该事件编写的程序才能得到执行,也就是运行相应的程序处理该事件。这种处理方式更符合人们日常的思维习惯,也为多任务方式提供了保证。,(3)结构化的程序设计语言 VB在继承Basic语言易学易用特点的基础上,革新了程序设计的结构方式,使其适应了结构化开发的需要,并且丰富了其数据类型,扩充了与其他软件的数据访问方式。 (4)开放的数据库功能 VB提供了强大的数据库访问功能,利用其数据控件和数据访问对象几乎可以访问和处理任何数据库系统中的数据库。 (5)交互式的集成开发方式 VB为编程提供了一个集成开发环境。在这个环境中,编程者可以设计界面、编写程序
5、代码、交互式地调试程序。例如,在输入代码时,可同步显示对应的语法成份的结构表示,并及时捕捉拼写错误;而在调试程序时,能定位错误位置,显示出错信息等。最后,把应用程序编译成可在Windows中直接运行的可执行文件,并为它生成安装程序,为程序开发者提供了极大的方便。,1.1.2 Visual Basic版本简介,Microsoft公司自1991年开发出了基于图形用户界面的Visual Basic1.0版后,经过不断地改进和升级,其功能越来越强大和完善,至今已发展到了6.0版。 在Visual Basic6.0版中,Microsoft公司提供了三种版本:学习版、专业版和企业版,可以满足多种不同的需要
6、,具体介绍如下:,1学习版 用来开发Windows 9x和Windows NT应用程序。该版本包括所有的内部控件(标准控件)以及网格、选项卡和数据绑定控件。学习版提供的文档有程序员指南,联机帮助及Visual Basic联机手册。 2专业版 向计算机专业人员提供了一套功能完整的工具,包含了学习版的所有功能,还加上了附加的ActiveX控件、Internet Information Server应用程序设计器、集成数据工具和数据环境、Active Data objects、以及动态HTML页面设计器。专业版提供的文档有程序员指南,联机帮助及部件工具指南。,3企业版 允许专业人员以小组的形式来创建
7、强健的分布式应用程序。它包括专业版的所有功能,连同自动化管理器、部件管理器、数据库管理工具等,如SQL Server、Microsoft Transaction Server、Internet Information Server、Visual SourceSafe、SNA Server 等等。企业版提供的文档包括专业版的所有文档,还有客户/服务器应用程序开发指南和“SourceSafe Users Guide”。,1.1.3 运行VB 6.0的硬件和软件要求,由于VB6.0于上世纪末就已经开发成功,因此,它对计算机系统的软、硬件要求都不高,目前运行Windows的计算机系统都可以满足安装VB
8、 6.0的软件和硬件需求,完全安装企业版时其具体的软、硬件要求如下: (1)操作系统要求是Windows 95或更新版本,Windows NT 4.0或更高版本。 (2)Microsoft Internet Explorer 4.01或更新版本。 (3)硬件要求CPU是486DX/66MHz以上的处理器(推荐使用Pentium或更高的处理器),大于147MB的硬盘空间,32MB以上内存,一个CDROM驱动器,VGA以上分辩率的显示器。 安装学习版时比安装专业版所需资源低,即使安装需要资源最大的企业版,现在运行Windows的计算机系统都已远远超过了它的基本要求。,1.2 VB的安装与启动,安装
9、Visual Basic6.0可以直接从光盘安装,也可以把光盘文件复制到硬盘之后再安装。只要运行安装程序并选择要安装的部件和位置,安装程序就会按要求把VB安装到硬盘并为其配置工作环境。 安装VB的步骤如下: (1)将VB6.0安装光盘插入CD-ROM驱动器中。 (2)运行安装程序。 如果光盘驱动器的“自动运行”功能是打开的(默认都是打开的),则插入光盘后,安装程序会自动执行;否则,就需要运行光盘根目录下的“Setup.exe”程序。若是复制到硬盘上再安装,则必须运行复制目录下的“Setup.exe”程序。 (3)按照屏幕上的安装提示完成安装过程。,VB安装结束并重新启动系统后,就可以像运行其他
10、应用程序那样启动VB6.0。方法有两种:,2使用资源管理器或文件浏览器启动VB (1)在安装VB6.0的磁盘目录下寻找可执行文件VB6.EXE。 (2)单击VB6.EXE或它的图标。,1用“开始”菜单启动VB (1)单击任务栏上的“开始”按钮。 (2)选择“程序”,接着选取“Microsoft Visual Basic 6.0中文版”。 (3)在“Microsoft Visual Basic 6.0中文版”子菜单中单击“Visual Basic 6.0中文版”。,1.3 VB 6.0的集成开发环境,1.3.1 VB集成开发环境介绍,启动Visual Basic 6.0后,首先打开“新建工程”对
11、话框。该对话框有三个选项卡。“新建”选项卡用于建立新的工程,“现存”选项卡用来选择和打开现有工程,“最新”选项卡列出了最近使用过的工程。,“新建工程”对话框,“新建”选项卡中列出的工程类型(通常选标准EXE),单击“打开”按钮,即可进入Visual Basic 6.0应用程序集成开发环境。默认显示的是主窗口,Visual Basic 6.0主窗口,从上至下,从左到右依次为标题栏、菜单栏、工具栏、工具箱、窗体设计器、工程管理器、属性窗口、窗体布局窗口,在运行状态和中断调试状态还有一些窗口,将在以后介绍。,Visual Basic 6.0主窗口各元素功能介绍如下。,1菜单栏 位于集成开发环境标题栏
12、的下方,用于显示所使用的VB命令。提供了“文件”、“编辑”、“视图”、“工程”等13项菜单,系统的大部分功能都可以从菜单栏中找到。其中“图表”和“查询”是新增菜单。 2工具栏 工具栏位于菜单栏的下方,它提供了对常用命令的快速访问。单击工具栏上的按钮,则执行该按钮所代表的操作。按系统约定,启动VB后显示“标准”工具栏。选择“视图”菜单中的“工具栏”命令可以把附加的“编辑”、“窗体编辑器”和“调试工具”移进移出,即自定义工具栏。 3上下文菜单 上下文菜单(又称快捷菜单)是指在用鼠标右键单击(简称右击)一个窗口时在鼠标指针位置弹出的菜单,它包含经常执行的操作快捷键。上下文菜单中显示出的菜单命令取决于
13、单击鼠标右键所在的窗口。例如,在“工具箱”上单击鼠标右键时显示的上下文菜单中可以选择显示“部件”对话框、隐含“工具箱”、设置“工具箱”的可连接特性或在“工具箱”中添加自定义选项卡等。,4可连接的窗口 出现在VB集成开发环境中的窗口像Windows系统的其他窗口一样可以用按下鼠标左键不松开,并移动鼠标的方式把它拖动到另一个位置。 VB集成开发环境中的某些窗口在被拖动时有一些特殊表现:这些窗口可以停靠在集成开发环境的主窗口的边缘但不能被拖出主窗口之外;可以与其他窗口连接在一起而避免它们相互重叠,这种窗口就叫做可连接的窗口。只有可连接的窗口之间才可以互相连接在一起。当拖动一个可连接的窗口到主窗口的边
14、缘或靠近另一个可连接的窗口时,它会“一下抓住”那个地方并自动调整它的大小,使它的宽度或高度与主窗口或其他可连接窗口的宽度或高度相一致,并附着在主窗口的边缘或与其他可连接窗口连接在一起。可连接窗口还有一个特点就是它始终处于最顶层,即使失去输入焦点(窗口的标题栏变暗)时,它也处于有输入焦点的窗口的上面。 在可连接窗口的快捷菜单中有一项“可连接的(K)”,它用于关闭或打开窗口的可连接特性。单击这一选项可使它前面出现或隐藏一个“”,当出现符号“”时,窗口就是可连接的。,查看代码:打开当前所选文件的代码窗口。 查看对象:显示所选对象的窗体。 切换文件夹:改变工程管理器中文件列表的显示方式。,集成开发环境
15、中的可连接窗口包括:工程资源管理器、工具箱、属性窗口、窗体布局窗口、调色板、对象浏览器、立即窗口、本地窗口和监视窗口等。,(1)工程资源管理器 工程是指所创建的应用程序的文件的集合。工程资源管理器用来管理当前工程中包含的各类文件,其显示各类文件的方式与Windows资源管理器显示文件夹的方式相仿。工程文件的扩展名是vbp。在VB中能建立多种类型的工程,其中最常用的是标准EXE类型的工程,可用于创建一个标准的可执行文件。 工程资源管理器上方的三个按钮分别是“查看代码”、“查看对象”和“切换文件夹”,作用如下:,在VB中要设计一个应用程序就要创建一个工程,如果同时设计多个应用程序,可以创建一个包含
16、多个工程的工程组。 单击“视图”菜单中的“工程资源管理器”命令或工具栏上的按钮 或按Ctrl+R组合键,可以把工程资源管理器的窗口显示在集成开发环境中。,(2)工具箱 与工具栏不同,工具箱中提供的是一组可以添加到程序窗体上的应用程序组件,称为图形对象或控件,在设计窗体时可以把工具箱上的控件直接添加到窗体上。 VB6.0的工具箱中仅提供一些基本的控件,称之为标准控件,用户创建或打开的工程的类型不同,工具箱中将显示不同的控件;用户也可以根据需要向工具箱中添加其他的控件(如ActiveX控件或或插入对象)。 单击“视图”菜单中的“工具箱”命令或标准工具栏中的按钮 ,可以在集成开发环境中关闭或显示工具
17、箱界面。,(3)属性窗口 该窗口列出了对选定窗体和控件的属性设置值。属性是指对象的特征,如标题、字体、字号和颜色等。可以“按字母序”或“按分类序”显示对象属性。可以在属性窗口中修改已显示的属性值。“属性”窗口底部的注释区显示所选属性的说明。 单击“视图”菜单中的“属性窗口”命令或工具栏上的按钮 或按F4键,就可把属性窗口显示在集成开发环境中。,(4)窗体布局窗口 用表示屏幕的小图像来布置应用程序中各窗体的位置,可用鼠标直接拖动Form小图像来安排窗体在程序运行时的位置。 单击“视图”菜单的“窗体布局窗口”命令,或工具栏上的按钮 可以显示窗体布局窗口。 (5)调色板 使用调色板可以直观地定义窗体
18、和其他一些可视控件的背景和文本的颜色。 单击“视图”菜单中的“调色板”命令,可以把调色板窗口显示在集成开发环境中。,(6)对象浏览器 对象浏览器是一个列出当前工程中所有使用对象的窗口,通过它可以查看到每一个对象及对象的每一属性、方法和事件;还可以查找每一个编程元素,并可在编码中快速地漫游。双击浏览器中列出的一个元素就可以把包含这一元素的编辑窗口显示出来,或者在“查找”按钮 前的列表框中输入要查找的名称,然后单击查找按钮也可以把相关信息列出来。 单击“视图”菜单中的“对象浏览器”命令或工具栏中的按钮 或按下F2键可以把对象浏览器窗口显示在集成开发环境中。 (7)立即窗口、监视窗口和本地窗口 这三
19、个窗口用于调试程序,它们只在IDE中运行应用程序时才有效。将在第4章中详细介绍。,5其他窗口 (1)窗体编辑器 一个窗体对象就是程序在运行时要显示的一个窗口,使用窗体编辑器可以用可视化的方法直观地设计窗体及其包含的可视控件的外观、初始显示位置和其他属性等。 当鼠标指针在工程资源管理器中指向一个窗体对象时单击鼠标右键,从弹出的快捷菜单中单击“查看对象”,就可以把这个窗体的编辑器显示在集成开发环境中,或者在工程资源管理器中直接双击一个窗体对象也可以把它的编辑器显示出来。 (2)代码窗口 代码窗口也称代码编辑器,它是输入应用程序代码的编辑窗口,应用程序的第个窗体对象或模块都有一个单独的代码编辑器窗口
20、。,1.3.2 对象与类,1对象与对象属性,VB是面向对象的程序设计语言,这里所说的对象是什么呢? 对象就是程序代码和数据的组合,可以做为一个整体来处理。VB中的窗体及添加到窗体中的控件统称为对象。另外还有一些对象,如Debug和Err对象、App对象、Printer、Screen和ClipBoard对象等,这些都是系统已经预定义好的,将在以后介绍。还有一类对象是由用户建立的,也会在以后学习。 每一个对象都需要有一组属性来描述其特征,如大小、位置和色彩等。设置和修改对象属性值有三种方式,但必须先选择要设置属性的对象,然后激活属性窗口进行设置;也可以通过下拉列表选择所需要的属性值;还可以在程序代
21、码中进行设置。但对象也有些特征用户是不知道的,如封装和隐藏,就如同我们所使用的电脑,一般用户是不必知道其内部结构和工作机制的。,2对象的事件和事件过程 事件(Event)是VB预先设置好的、能够被对象识别和响应的动作。VB中的事件分为系统事件和用户事件两类。系统事件由系统触发,如Load(装入)事件;而用户事件则由用户触发,如单击鼠标(触发Click事件)或者在键盘上按一下键(触发Change事件)。 当对象上发生某一事件后,对象对该事件的反应是通过一段程序代码来实现的,这样的一段程序代码称为事件过程(Event Procedure)。在VB中编写的程序就是针对具体事件的,当一个对象有多个可能
22、发生的事件时,一定要分清某一事件和与之对应的事件过程。 所有的程序代码都是在代码窗口中编写的。实际上,VB为所有的事件过程都准备了相应的模板,在模块代码窗口的“对象”下拉列表中选择某一对象,再在“过程”下拉列表选择该对象需响应的事件后,代码窗口即出现该事件过程的过程头和过程尾,程序员只要在其中输入事件过程代码即可。,3对象的方法 方法实际上是VB提供的内置于对象的特殊子程序,用于让对象完成一定的操作或执行相应的动作。一个对象可以有多个方法,每一个方法代表着对象为用户提供了一种功能,用户通过调用对象的不同方法完成不同的功能。如窗体和Hide和Show方法可以用来隐藏或显示窗体。 VB的方法通过程
23、序代码调用,格式为: 对象名称.方法名称 例如:,Debug.Print 你好!,运行时,将会在“立即”窗口中显示字符串“你好!”。这里Debug对象表示“立即”窗口,用于调试程序。如果调用方法时省略了“对象名称”,那么所调用的方法作为当前对象的方法。通常把当前窗体作为当前对象,所以前面的例子若改为:,Print 你好!,则运行时将在当前窗体上显示字符串“你好!”。,4类 类是对象的模型,规定了对象的公共特征和功能。如Word中的模板就属于类,用某一模板建立的所有文档(对象)都具有模板所规定的基本属性。VB的工具箱中的控件代表的都是类(控件类),实际上是“空”对象。当用户在窗体上画出具体的控件
24、时,这个具体的控件就是类的实例,成为可以被应用程序引用的控件对象。 类可以生成多个不同的对象,再用这些对象去构造应用程序,这就是面向对象程序设计的根本思路。当一个类经过调试确认无误后,用它产生的对象来完成相应的工作可以提高工作效率而又不至于产生大量的错误。这是面向对象程序设计方法的优秀之处。,1.3.3 模块和过程,1模块 模块是把工程资源保存到磁盘上的最小单位,保存工程后一个模块就是一个文件。VB中的模块有三类,即窗体模块、标准模块和类模块。窗体模块是VB中以frm为扩展名的文件,是大多数VB应用程序的基本模块。浏览和编辑窗体模块要在两个窗口中进行,在窗体编辑器中浏览和编辑窗体及其包含的控件
25、的可视外观和其他属性;在代码窗口中浏览和编辑窗体的过程及变量的声明。 标准模块(文件扩展名为bas)中通常包含一些可供其他模块共用的变量和过程。 类模块是VB工程中以cls为扩展名的文件。在类模块中可以定义类及类的属性、方法和事件。类是面向对象的程序设计的基础。,2过程 过程就是由程序语句组成的程序段,为该程序段命名一个名字,在程序运行过程中作为一个单元来执行。一个过程有起始标志和结束标志,在起始标志中规定过程的名称。 过程分为有返回值的过程(称为函数)、无返回值的过程(简称为过程)和响应事件的过程(称事件过程)3种。 对象的方法实质上就是实现对象功能的过程或函数。另外,在对象中还有专门用于设
26、置和捕获对象属性值的过程,称为属性过程。,1.4 VB应用程序的开发步骤,VB应用程序的开发一般按如下步骤进行: 建立工程设立应用程序界面设置对象属性编写程序代码保存程序运行调试程序生成可执行文件。,例1.1 编制一个应用程序,运行时将显示一个窗体,其中有“白色窗体”、“红色文本”和“结束程序”3个按钮。要求: (1)窗体装入时,通过标签在窗体上显示“VB程序设计示例”。 (2)单击“白色窗体”按钮,可将窗体的背景设置为白色。 (3)单击“红色文本”按钮,可将标签中文本的颜色(前景色)设置为红色。 (4)单击“结束程序”按钮,则结束程序的运行。,程序设计示例,1建立工程 启动VB,在出现的“新
27、建工程”对话框中单击“打开”按钮,进入VB集成开发环境。此时,该工程的窗体设计器中显示一个有待设计的空白窗体,其默认名称为Form1。 2设立应用程序界面 创建一个新工程后,系统自动打开一个窗体。在此窗体中添加工具箱中的各种控件,如按钮、文本框和图片等对象,就可以设计出所需的用户界面。VB则是根据对象的需要编制相应的处理程序,即采用面向对象的方法可视化地编制程序。 当一个工程中需要多个窗体时,需要向该工程中添加窗体。 本例中需要在窗体上添加一个标签控件和三个命令按钮控件,具体操作如下: (1)单击工具箱中的控件图标 ,然后将鼠标指针定位在窗体中的适当位置(此时鼠标指针呈十字状),拖动鼠标,画出
28、适当大小的标签,其默认名称为Label1。 (2)单击工具箱中的控件图标 ,在标签控件的下面画出适当大小的命令按钮,其默认名称为Command1。采用同样方法画出另外两个命令按钮,其默认名称分别是Command2和Command3,并用鼠标拖动将它们调整到合适的位置。,3设置对象属性 由于不同的对象有不同的属性值,因此,应当先选定对象,此时在标题栏的下方的方框中出现所选对象的对象名称,然后再调整其属性值,以免出现差错。 修改本例中四个控件的部分属性值的具体操作如下: (1)单击窗体中的标签控件,在其属性窗口左侧的属性名称中单击“Caption”,删除右侧的默认属性值“Label1”。或双击“C
29、aption”后,按Delete键也可删除默认属性。本例中该属性值将在程序运行阶段通过程序代码中的赋值语句进行设置,格式如下:,对象名属性名称=属性值(Label1.Caption=“VB程序设计示例”),(2)选中标签控件,在其属性窗口的属性名称中单击“Font”,此时右端出现按钮,单击该按钮,出现“字体”对话框,设置标签的字体为“宋体”,大小为“四号”,设置标签的Font属性,(3)单击Command1控件,双击其属性窗口左侧的属性名称“Caption”,然后输入“白色窗体”四字,并按第2步的方式修改其字体字号为楷体、小四。 (4)按第3步的方式分别设置Command2的Caption属性
30、为“红色文本”,Font属性为楷体、小四;Command3的Caption属性为“结束程序”,Font属性为楷体、小四。,4编写程序代码 每个同学听到上课铃声要上课,听到熄灯铃声要睡觉等,说明每一个对象(即同学)要根据不同的事件(上课铃声、熄灯铃声)执行不同的动作(执行相关的处理程序)。VB中的事件驱动机制也是如此,当某个与窗体或控件相关的事件发生时,与该事件相关的程序段就被执行。因此,VB编程主要是对各个对象需要响应的事件分别编写程序段。,控件的事件及响应,需要在代码窗口中编写相应的程序代码完成各事件响应中提出的要求,具体操作如下:,(1)双击窗体上的“白色窗体”按钮,打开代码窗口,此时系统
31、已自动给出该事件过程的过程头和过程尾。,代码窗口,(2)在过程头和过程尾之间输入以下程序代码:,Form1.BackColor=vbWhite,该事件过程的含意是:当鼠标单击Command1按钮时,将窗体的背景设为白色。,(3)在代码窗口的“对象”下拉列表中选择Command2,“事件过程”列表中默认选择单击事件Click,代码窗口中出现相应的过程头和过程尾。接着在该过程头和过程尾之间输入以下程序代码:,Label1.ForeColor=vbRed,该事件过程的含意是:当鼠标单击Command2按钮时,将标签文本的颜色设为红色。,(4)在代码窗口的“对象”下拉列表中选择Command3,“事件
32、过程”列表中仍默认选择单击事件Click,在该过程头和过程尾之间输入以下程序代码: 该事件过程的含意是:当鼠标单击Command3按钮时,将结束程序运行。 (5)在代码窗口的“对象”下拉列表中选择Form,“事件过程”列表中默认选择装入事件Load,在该事件的过程头和过程尾之间输入以下程序代码:,End,Label1.Caption= VB程序设计示例 “,示例中的事件过程代码,5保存程序 VB中的应用程序可以用4种类型的文件保存。分别是窗体文件(*.frm)、公用的标准模块文件(*.bas)、类模块文件(*.cls)和工程文件(*.vbp)。 选择“文件”菜中的“保存工程”命令或单击工具栏中
33、的“保存工程”按钮 ,保存当前的工程文件。本例的程序文件名为“SL1”,扩展名由系统自动添加。 6运行调试程序 选择“运行”菜单中的“启动”命令或单击工具栏上的“启动”按钮,或者按F5键,可执行当前的应用程序。如果程序出现错误或未能实现要求,则需要进行调试修改,直到正确为止。,7生成可执行文件 对于调试好的程序,选择“文件”菜单下的“生成”命令,可将该程序生成能够脱离VB集成环境而在Windows平台上独立运行的可执行文件(.exe文件)。 8执行可执行文件 退出VB后,在硬盘上找到保存的文件SL1.vbp和SL1.exe,观察程序启动时VB是不同时启动。 例1具体介绍了一个VB应用程序的开发
34、步骤,虽然本例功能简单,但其开发的步骤完全适用于其他大型VB程序的开发过程。,第2章 窗体对象及其操作,窗体的结构与属性 窗体事件,2.1 窗体的结构与属性,窗体结构与Windows下的窗口十分类似,不仅其结构类似,特性也差不多。在程序设计阶段,我们称之为窗体,但在程序运行后也可以称为窗口。窗体主要由标题栏和窗体区域两部分构成。标题栏上从左至右依次为系统菜单、窗体名称、最小化按钮、最大化按钮和关闭按钮。 单击窗体左上角的系统菜单图标,将显示一个下拉系统命令菜单,若双击该图标,则将关闭窗体。单击最小化按钮,窗体将缩小至任务栏上,单击最大化按钮,窗体将扩大至整个屏幕,若单击关闭按钮,将关闭窗体,这
35、些都是窗体的基本属性。 窗体属性决定了窗体的外观和操作。可以用两种方法来设置窗体属性:一是通过属性窗口设置;另一方法是通过程序代码设置。大部分属性既可以在属性窗口中设置,也可以在程序代码中设置,而有些属性只能用程序代码或属性窗口设置。通常把只能通过属性窗口设置的属性称为“只读属性”。如窗体名称就是只读属性。,系统提供的窗体属性共有五十项。下面按字母顺序列出窗体的常用属性。这些属性适用于窗体,同时也适用于其他对象。 (1)AutoRedraw(自动重画) 该属性控制屏幕图像的重建,主要用于多窗体程序设计中。其格式如下: 对象.AutoRedraw=Boolean 这里的“对象”可以是窗体或图片框
36、,Boolean的取值为True或False。如果把AutoRedraw属性设置为True,则当一个窗体被其他窗体覆盖、又回到该窗体时,将自动刷新或重画该窗体上的所有图形。如果把该属性设置为False,则必须通过事件过程来设置这一操作。该属性的默认值为False。 方括号中的内容可以省略。在这种情况下,将显示对象当前的AutoRedraw属性值。,(2)BackColor(背景颜色) 该属性用来设置窗体的背景颜色。系统的颜色是由一组用十六进制数值编号的各种色彩的集合,不过,在设计程序时不必用颜色的十六进制数值来设置背景色,可以通过调色板来直观地设置。只要选择属性窗口中的BackColor属性条
37、,单击右端的箭头,将显示一个对话框,在该对话框中选择“调色板”,即可显示出图2-1所示的调色板,此时只要单击调色板中的某个色块,系统就把这种颜色设置为窗体的背景色。 该属性适用于窗体及大多数控件,包括复选框、组合框、命令按钮、目录列表框、文件列表框、驱动器列表框、框架、网格、标签、列表框、OLE、单选按钮、图片框及文本框等。,BackColor调色板,(3)BorderStyle(边框类型) 该属性用于确定窗体边框的类型,共有六个预定义值。改变BorderStyle的属性值可以通过双击“BorderStyle”,也可以在右侧的下拉菜单中选择。,窗体边界,在运行期间,BorderStyle属性是
38、“只读”属性。也就是说,它只能在设计阶段设置,不能在运行期间改变。 除窗体外,BorderStyle属性还可用于多种控件,其设置值也不一样。,(4)Caption(标题) 该属性用来定义窗体的标题。启动VB或者执行“工程”菜单中的“添加窗体”命令后,窗体使用的是默认标题(如Form1、Form2)。用Caption属性可以把窗体标题改为所需的名字。该属性既可以通过属性窗口设置,也可以在事件过程中通过程序代码设置,其格式如下:,对象.Caption=字符串,这里的“对象”可以是窗体、复选框、命令按钮、数据控件、框架、标签、菜单及单选按钮,“字符串”是要设置的窗体的标题。例如:,Form1.Cap
39、tion= Visual Basic Test,将把窗体标题设置为“Visual Basic Test”。如果省略“= 字符串”,则返回窗体的当前标题。,(5)ControlBox(控制框) 该属性用来设置窗口控制框(也称系统菜单,位于窗口左上角)的状态。当该属性被设置为True(默认)时,窗口左上角会显示一个控制框。此外,ControlBox属性还与BorderStyle属性有关系。如果把BorderStyle属性设置为“0-None”,则ControlBox属性将不起作用(即使被设置为True)。ControlBox属性只适用于窗体。 (6)Enabled(允许) 该属性用于激活或者禁止。
40、每个对象都有一个Enabled属性,可以被设置为True或False,分别用来激活或禁止该对象。对于窗体,该属性一般设置为True;但为了鼠标或键盘事件发送到某个窗体,也可以设置为False。该属性可以在属性窗口中设置,也可以通过程序代码设置,其格式如下: 这里的“对象”可以是窗体、所有控件及菜单,其设置可以是True或False。当该属性被设置成False后,运行时相应的对象呈灰色显示,表明处于不活动状态,用户不能访问。在默认情况下,窗体的Enabled属性为True。如果省略“=Boolean值”,则返回“对象”当前的Enabled属性。,对象.Enabled=Boolean值,(7)字形
41、属性设置 字形属性用来设置输出字符的各种特性,包括字体、大小等。这些属性适用于窗体和在部分控件,包括复选框、组合框、命令按钮、目录列表框、文件列表框、驱动器列表框、框架、网格、标签、列表框、单选按钮、图片框、文本框及打印机。字形属性可以通过属性窗口设置,也可以通过程序代码设置。 (8)ForeColor(前景颜色) 该属性用来定义文本或图形的前景颜色。其设置方法和应用范围与BackColor属性相同。用Print方法输出的文本均按用ForeColor属性设置的颜色输出。 (9)Height、Width(高、宽) 这两个属性用来指定窗体的高度和宽度,其单位为twip,即1点的二十分之一(1/14
42、40英寸)。如果不指定高度和宽度,系统默认的窗口大小与设计时的窗体大小相同。 用程序代码设置这两个属性的格式如下: 这里的“对象”可以是窗体和各种控件,包括复选框、组合框、命令按钮、目录列表框、文件列表框、驱动器列表框、框架、网格、标签、水平滚动条、垂直滚动条、图像框、标签、列表框、OLE、单选按钮、图片框、形状、文本框、屏幕及打印机。“数值”为单精度型,单位为twip。如果省略“=数值”,则返回“对象”的高度或宽度。,对象.Height=数值 对象.Width=数值,(10)Icon(图标属性) 该属性用来设置窗体最小化时的图标。通常把该属性设置为.ICO格式的图标文件,当窗体最小化(Win
43、dowState=1)时显示为图标。.ICO文件的位置没有具体规定,但通常应和其他程序文件放在同一个目录下。如果在设计阶段设置该属性,可以从属性窗口的属性列表中选择该属性,然后单击设置框右端的“”,再从显示的“加载图标”对话框中选择一个图标文件。如果用程序代码设置该属性,则需要使用LoadPicture函数或将另一个窗体图标的属性赋给该窗体的图标属性。 该属性只适用于窗体(包括单文档界面SDI和多文档界面MDI窗体)。 (11)MaxButton、MinButton(最大化按钮、最小化按钮) 这两个属性用来显示窗体右上角的最大化、最小化按钮。如果希望显示最大化或最小化按钮,则应将两个属性设置为
44、True,这两个属性只在运行期间起作用。在设计阶段,这两项设置不起作用,因此,即使把这两个属性都设置为False,最大化、最小化按钮也不会消失。如果BorderStyle属性被设置为“0-None”,则这两个属性将被忽略。 这两个属性只适用于窗体。 (12)Moveable(窗口移动) 这个属性决定了用户是否可以用拖动窗口标题栏的方法移动窗口。若其值为True,则可以在Windows界面移动。,(13)Name(名称) 该属性用来定义对象的名称。用Name属性定义的名称是在程序代码中使用的对象名,与对象的标题(Caption)不是一回事。和BorderStyle属性一样,Name是只读属性,在
45、运行时,对象的名称不能改变。 该属性适用于窗体、所有控件、菜单及菜单命令。 (14)Picture(图形) 其作用是在对象中显示一个图形。在设计阶段,从属性窗口中选择该属性,并单击右端的“”,将弹出“加载图片”对话框,利用该对话框选择一个图形文件,该图形即可显示在窗体上。用该属性可以显示多种格式的图形文件,包括.ICO、.BMP、.WMF、.GIF、.JPG和.CUR等。 该属性适用于窗体、图像框、OLE和图片框。 (15)ShowInTaskbar(运行显示) 该属性将决定一个窗体对象在程序运行时的窗口是否显示在Windows的任务栏中。若它的值为True,则显示在任务栏中。 该属性只能在设
46、计阶段设置,在运行状态是只读的。,(16)Top、Left(顶边、左边位置) 这两个属性用来设置对象的顶边和左边的坐标值,用以控制对象的位置。坐标值的默认单位为twip。当用程序代码设置时,其格式如下: 这里的“对象”可以是窗体和绝大多数控件。当“对象”为窗体时,Left指的是窗体的左边界与屏幕左边界的相对距离,Top指的是窗体的顶边与屏幕顶边的相对距离;而当“对象”为控件时,Left和Top分别指控件的左边和顶边与窗体的左边和顶边的相对距离。 (17)Visible(可见性) 该属性用来设置对象的可见性。如果将该属性设置为False,则将隐藏对象;如果设置为True,则对象可见。当用程序代码
47、设置时,格式如下: 这里的“对象”可以是窗体和任何控件(计时器除外),其设置值为True或False。在默认情况下,Visible属性的值为True。,对象.Top=Y 对象.Left=X,对象.Visible=Boolean值,(18)WindowState(窗口状态) 用来设置窗体的操作状态,可以用属性窗口设置,也可以用程序代码设置,格式如下: 这里的“对象”只能是窗体,“设置值”是一个整数,取值为0、1、2,代表的操作状态分别为: “正常状态”也称“标准状态”,即窗体不缩小为一个图标,一般也不充满整个屏幕,其大小以设计阶段所设计的窗体为基准。但是,程序运行后,窗体的实际大小取决于Widt
48、h和Height属性的值,同时可用鼠标改变其大小。 对象的BackColor、ForeColor和Caption三种属性的设置已在例1.1中介绍过了,其他属性的设置也与此相同。再举几个例子如下: 上述的两个示例中都有对象的名字,若省略了对象名字,则默认为设置当前对象的相应属性。,对象.WindowState=设置值,0正常状态,有窗口边界; 1最小化状态,显示一个示意图标; 2最大化状态,无边界,充满整个屏幕。,Form1.Width=7000把Form1窗体的宽度设置为7000 Form1.FontName = 隶书设置字体名称,2.2 窗体事件,与窗体相关的事件有三十余项,其中常用的有以下
49、几个。,1Click(单击)事件,Click事件通常指单击鼠标左键时发生的事件。程序运行后,当单击窗口内某个位置时,VB将调用窗体事件过程Form1_Click。注意,单击的位置必须没有其他对象(控件),如果单击窗体内的控件,则只能调用相应控件的Click事件过程,不能调用Form1_Click过程。 还需要说明的是,对于不同的控件,产生Click事件的时机可能稍有不同,例如,当一个命令按钮有输入焦点时用户按下空格键也会产生命令按钮的Click事件;有些控件在单击鼠标右键不产生Click事件,而有些却产生。但无论如何,单击一个控件或按下控件的访问键时肯定会产生这个对象的Click事件。,2DblClick(双击)事件 程序运行时,双击窗体内的某个位置,VB将调用窗体事件过程Form_ DblClick。“双击”实际触发两个事件,第一次按鼠标键产生Click事件,第二次产生DblClick事件。 3Load(装入)事件 Load事件可以用来在启动程序时对属性和变量进行初始化。因为在装入窗体后,如果运行程序,将自动触发该事件。Load是把窗体装入工作区的事件,如果这个过程存在,接着就执行它。Form_ Load过程执行完后,如果窗体模块中还存在其他事件过程,VB将暂停程序的执行,并等待触发下一个事件过程。如果Form_ Load事件过程内不存在任何指令,VB将显
限制150内