




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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版,到1998年
3、,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公司提供了三种版本:学习版、专业版和企业版,可以满足多种不同的需要,具体介绍如下:1学习版用来开发Windo
6、ws 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 6.0的软件和硬件需求,完全安装企业版时其具体的软、硬件
8、要求如下:(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的安装与启动安装Visual Basic6.0可以直接从光盘安装,也可以把光盘文件复制
9、到硬盘之后再安装。只要运行安装程序并选择要安装的部件和位置,安装程序就会按要求把VB安装到硬盘并为其配置工作环境。安装VB的步骤如下:(1)将VB6.0安装光盘插入CD-ROM驱动器中。(2)运行安装程序。如果光盘驱动器的“自动运行”功能是打开的(默认都是打开的),则插入光盘后,安装程序会自动执行;否则,就需要运行光盘根目录下的“Setup.exe”程序。若是复制到硬盘上再安装,则必须运行复制目录下的“Setup.exe”程序。(3)按照屏幕上的安装提示完成安装过程。VB安装结束并重新启动系统后,就可以像运行其他应用程序那样启动VB6.0。方法有两种:2使用资源管理器或文件浏览器启动VB(1)
10、在安装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菜单栏位于集成开发环境标题栏的下方,用于显示所使用的VB命令。提供了“文件”、“编辑”、“视图”、“工程”等13项菜单,系统的大部分功能都可以从
12、菜单栏中找到。其中“图表”和“查询”是新增菜单。2工具栏工具栏位于菜单栏的下方,它提供了对常用命令的快速访问。单击工具栏上的按钮,则执行该按钮所代表的操作。按系统约定,启动VB后显示“标准”工具栏。选择“视图”菜单中的“工具栏”命令可以把附加的“编辑”、“窗体编辑器”和“调试工具”移进移出,即自定义工具栏。3上下文菜单上下文菜单(又称快捷菜单)是指在用鼠标右键单击(简称右击)一个窗口时在鼠标指针位置弹出的菜单,它包含经常执行的操作快捷键。上下文菜单中显示出的菜单命令取决于单击鼠标右键所在的窗口。例如,在“工具箱”上单击鼠标右键时显示的上下文菜单中可以选择显示“部件”对话框、隐含“工具箱”、设置
13、“工具箱”的可连接特性或在“工具箱”中添加自定义选项卡等。4可连接的窗口出现在VB集成开发环境中的窗口像Windows系统的其他窗口一样可以用按下鼠标左键不松开,并移动鼠标的方式把它拖动到另一个位置。VB集成开发环境中的某些窗口在被拖动时有一些特殊表现:这些窗口可以停靠在集成开发环境的主窗口的边缘但不能被拖出主窗口之外;可以与其他窗口连接在一起而避免它们相互重叠,这种窗口就叫做可连接的窗口。只有可连接的窗口之间才可以互相连接在一起。当拖动一个可连接的窗口到主窗口的边缘或靠近另一个可连接的窗口时,它会“一下抓住”那个地方并自动调整它的大小,使它的宽度或高度与主窗口或其他可连接窗口的宽度或高度相一
14、致,并附着在主窗口的边缘或与其他可连接窗口连接在一起。可连接窗口还有一个特点就是它始终处于最顶层,即使失去输入焦点(窗口的标题栏变暗)时,它也处于有输入焦点的窗口的上面。在可连接窗口的快捷菜单中有一项“可连接的(K)”,它用于关闭或打开窗口的可连接特性。单击这一选项可使它前面出现或隐藏一个“”,当出现符号“”时,窗口就是可连接的。查看代码:打开当前所选文件的代码窗口。查看对象:显示所选对象的窗体。切换文件夹:改变工程管理器中文件列表的显示方式。集成开发环境中的可连接窗口包括:工程资源管理器、工具箱、属性窗口、窗体布局窗口、调色板、对象浏览器、立即窗口、本地窗口和监视窗口等。(1)工程资源管理器
15、工程是指所创建的应用程序的文件的集合。工程资源管理器用来管理当前工程中包含的各类文件,其显示各类文件的方式与Windows资源管理器显示文件夹的方式相仿。工程文件的扩展名是vbp。在VB中能建立多种类型的工程,其中最常用的是标准EXE类型的工程,可用于创建一个标准的可执行文件。工程资源管理器上方的三个按钮分别是“查看代码”、“查看对象”和“切换文件夹”,作用如下:在VB中要设计一个应用程序就要创建一个工程,如果同时设计多个应用程序,可以创建一个包含多个工程的工程组。单击“视图”菜单中的“工程资源管理器”命令或工具栏上的按钮 或按Ctrl+R组合键,可以把工程资源管理器的窗口显示在集成开发环境中
16、。(2)工具箱与工具栏不同,工具箱中提供的是一组可以添加到程序窗体上的应用程序组件,称为图形对象或控件,在设计窗体时可以把工具箱上的控件直接添加到窗体上。VB6.0的工具箱中仅提供一些基本的控件,称之为标准控件,用户创建或打开的工程的类型不同,工具箱中将显示不同的控件;用户也可以根据需要向工具箱中添加其他的控件(如ActiveX控件或或插入对象)。单击“视图”菜单中的“工具箱”命令或标准工具栏中的按钮 ,可以在集成开发环境中关闭或显示工具箱界面。(3)属性窗口该窗口列出了对选定窗体和控件的属性设置值。属性是指对象的特征,如标题、字体、字号和颜色等。可以“按字母序”或“按分类序”显示对象属性。可
17、以在属性窗口中修改已显示的属性值。“属性”窗口底部的注释区显示所选属性的说明。单击“视图”菜单中的“属性窗口”命令或工具栏上的按钮 或按F4键,就可把属性窗口显示在集成开发环境中。(4)窗体布局窗口用表示屏幕的小图像来布置应用程序中各窗体的位置,可用鼠标直接拖动Form小图像来安排窗体在程序运行时的位置。单击“视图”菜单的“窗体布局窗口”命令,或工具栏上的按钮 可以显示窗体布局窗口。(5)调色板使用调色板可以直观地定义窗体和其他一些可视控件的背景和文本的颜色。单击“视图”菜单中的“调色板”命令,可以把调色板窗口显示在集成开发环境中。(6)对象浏览器对象浏览器是一个列出当前工程中所有使用对象的窗
18、口,通过它可以查看到每一个对象及对象的每一属性、方法和事件;还可以查找每一个编程元素,并可在编码中快速地漫游。双击浏览器中列出的一个元素就可以把包含这一元素的编辑窗口显示出来,或者在“查找”按钮 前的列表框中输入要查找的名称,然后单击查找按钮也可以把相关信息列出来。单击“视图”菜单中的“对象浏览器”命令或工具栏中的按钮 或按下F2键可以把对象浏览器窗口显示在集成开发环境中。(7)立即窗口、监视窗口和本地窗口这三个窗口用于调试程序,它们只在IDE中运行应用程序时才有效。将在第4章中详细介绍。5其他窗口(1)窗体编辑器一个窗体对象就是程序在运行时要显示的一个窗口,使用窗体编辑器可以用可视化的方法直
19、观地设计窗体及其包含的可视控件的外观、初始显示位置和其他属性等。当鼠标指针在工程资源管理器中指向一个窗体对象时单击鼠标右键,从弹出的快捷菜单中单击“查看对象”,就可以把这个窗体的编辑器显示在集成开发环境中,或者在工程资源管理器中直接双击一个窗体对象也可以把它的编辑器显示出来。(2)代码窗口代码窗口也称代码编辑器,它是输入应用程序代码的编辑窗口,应用程序的第个窗体对象或模块都有一个单独的代码编辑器窗口。1.3.2 对象与类1对象与对象属性VB是面向对象的程序设计语言,这里所说的对象是什么呢?对象就是程序代码和数据的组合,可以做为一个整体来处理。VB中的窗体及添加到窗体中的控件统称为对象。另外还有
20、一些对象,如Debug和Err对象、App对象、Printer、Screen和ClipBoard对象等,这些都是系统已经预定义好的,将在以后介绍。还有一类对象是由用户建立的,也会在以后学习。每一个对象都需要有一组属性来描述其特征,如大小、位置和色彩等。设置和修改对象属性值有三种方式,但必须先选择要设置属性的对象,然后激活属性窗口进行设置;也可以通过下拉列表选择所需要的属性值;还可以在程序代码中进行设置。但对象也有些特征用户是不知道的,如封装和隐藏,就如同我们所使用的电脑,一般用户是不必知道其内部结构和工作机制的。2对象的事件和事件过程事件(Event)是VB预先设置好的、能够被对象识别和响应的
21、动作。VB中的事件分为系统事件和用户事件两类。系统事件由系统触发,如Load(装入)事件;而用户事件则由用户触发,如单击鼠标(触发Click事件)或者在键盘上按一下键(触发Change事件)。当对象上发生某一事件后,对象对该事件的反应是通过一段程序代码来实现的,这样的一段程序代码称为事件过程(Event Procedure)。在VB中编写的程序就是针对具体事件的,当一个对象有多个可能发生的事件时,一定要分清某一事件和与之对应的事件过程。所有的程序代码都是在代码窗口中编写的。实际上,VB为所有的事件过程都准备了相应的模板,在模块代码窗口的“对象”下拉列表中选择某一对象,再在“过程”下拉列表选择该
22、对象需响应的事件后,代码窗口即出现该事件过程的过程头和过程尾,程序员只要在其中输入事件过程代码即可。3对象的方法方法实际上是VB提供的内置于对象的特殊子程序,用于让对象完成一定的操作或执行相应的动作。一个对象可以有多个方法,每一个方法代表着对象为用户提供了一种功能,用户通过调用对象的不同方法完成不同的功能。如窗体和Hide和Show方法可以用来隐藏或显示窗体。VB的方法通过程序代码调用,格式为:对象名称.方法名称例如:Debug.Print 你好!运行时,将会在“立即”窗口中显示字符串“你好!”。这里Debug对象表示“立即”窗口,用于调试程序。如果调用方法时省略了“对象名称”,那么所调用的方
23、法作为当前对象的方法。通常把当前窗体作为当前对象,所以前面的例子若改为:Print 你好!则运行时将在当前窗体上显示字符串“你好!”。4类类是对象的模型,规定了对象的公共特征和功能。如Word中的模板就属于类,用某一模板建立的所有文档(对象)都具有模板所规定的基本属性。VB的工具箱中的控件代表的都是类(控件类),实际上是“空”对象。当用户在窗体上画出具体的控件时,这个具体的控件就是类的实例,成为可以被应用程序引用的控件对象。类可以生成多个不同的对象,再用这些对象去构造应用程序,这就是面向对象程序设计的根本思路。当一个类经过调试确认无误后,用它产生的对象来完成相应的工作可以提高工作效率而又不至于
24、产生大量的错误。这是面向对象程序设计方法的优秀之处。1.3.3 模块和过程1模块模块是把工程资源保存到磁盘上的最小单位,保存工程后一个模块就是一个文件。VB中的模块有三类,即窗体模块、标准模块和类模块。窗体模块是VB中以frm为扩展名的文件,是大多数VB应用程序的基本模块。浏览和编辑窗体模块要在两个窗口中进行,在窗体编辑器中浏览和编辑窗体及其包含的控件的可视外观和其他属性;在代码窗口中浏览和编辑窗体的过程及变量的声明。标准模块(文件扩展名为bas)中通常包含一些可供其他模块共用的变量和过程。类模块是VB工程中以cls为扩展名的文件。在类模块中可以定义类及类的属性、方法和事件。类是面向对象的程序
25、设计的基础。2过程过程就是由程序语句组成的程序段,为该程序段命名一个名字,在程序运行过程中作为一个单元来执行。一个过程有起始标志和结束标志,在起始标志中规定过程的名称。过程分为有返回值的过程(称为函数)、无返回值的过程(简称为过程)和响应事件的过程(称事件过程)3种。对象的方法实质上就是实现对象功能的过程或函数。另外,在对象中还有专门用于设置和捕获对象属性值的过程,称为属性过程。1.4 VB应用程序的开发步骤VB应用程序的开发一般按如下步骤进行:建立工程设立应用程序界面设置对象属性编写程序代码保存程序运行调试程序生成可执行文件。例1.1 编制一个应用程序,运行时将显示一个窗体,其中有“白色窗体
26、”、“红色文本”和“结束程序”3个按钮。要求: (1)窗体装入时,通过标签在窗体上显示“VB程序设计示例”。(2)单击“白色窗体”按钮,可将窗体的背景设置为白色。(3)单击“红色文本”按钮,可将标签中文本的颜色(前景色)设置为红色。(4)单击“结束程序”按钮,则结束程序的运行。程序设计示例1建立工程启动VB,在出现的“新建工程”对话框中单击“打开”按钮,进入VB集成开发环境。此时,该工程的窗体设计器中显示一个有待设计的空白窗体,其默认名称为Form1。2设立应用程序界面创建一个新工程后,系统自动打开一个窗体。在此窗体中添加工具箱中的各种控件,如按钮、文本框和图片等对象,就可以设计出所需的用户界
27、面。VB则是根据对象的需要编制相应的处理程序,即采用面向对象的方法可视化地编制程序。当一个工程中需要多个窗体时,需要向该工程中添加窗体。本例中需要在窗体上添加一个标签控件和三个命令按钮控件,具体操作如下:(1)单击工具箱中的控件图标 ,然后将鼠标指针定位在窗体中的适当位置(此时鼠标指针呈十字状),拖动鼠标,画出适当大小的标签,其默认名称为Label1。(2)单击工具箱中的控件图标 ,在标签控件的下面画出适当大小的命令按钮,其默认名称为Command1。采用同样方法画出另外两个命令按钮,其默认名称分别是Command2和Command3,并用鼠标拖动将它们调整到合适的位置。3设置对象属性由于不同
28、的对象有不同的属性值,因此,应当先选定对象,此时在标题栏的下方的方框中出现所选对象的对象名称,然后再调整其属性值,以免出现差错。修改本例中四个控件的部分属性值的具体操作如下:(1)单击窗体中的标签控件,在其属性窗口左侧的属性名称中单击“Caption”,删除右侧的默认属性值“Label1”。或双击“Caption”后,按Delete键也可删除默认属性。本例中该属性值将在程序运行阶段通过程序代码中的赋值语句进行设置,格式如下:对象名属性名称=属性值(Label1.Caption=“VB程序设计示例”)(2)选中标签控件,在其属性窗口的属性名称中单击“Font”,此时右端出现按钮,单击该按钮,出现
29、“字体”对话框,设置标签的字体为“宋体”,大小为“四号” 设置标签的Font属性(3)单击Command1控件,双击其属性窗口左侧的属性名称“Caption”,然后输入“白色窗体”四字,并按第2步的方式修改其字体字号为楷体、小四。(4)按第3步的方式分别设置Command2的Caption属性为“红色文本”,Font属性为楷体、小四;Command3的Caption属性为“结束程序”,Font属性为楷体、小四。4编写程序代码每个同学听到上课铃声要上课,听到熄灯铃声要睡觉等,说明每一个对象(即同学)要根据不同的事件(上课铃声、熄灯铃声)执行不同的动作(执行相关的处理程序)。VB中的事件驱动机制也
30、是如此,当某个与窗体或控件相关的事件发生时,与该事件相关的程序段就被执行。因此,VB编程主要是对各个对象需要响应的事件分别编写程序段。对象名称事 件响 应Command1Command2Command3Form1单击(Click)单击(Click)单击(Click)装入(Load)将窗体的背景设置为白色将窗体中文本的颜色设置为红色结束程序运行显示“VB程序设计示例”控件的事件及响应需要在代码窗口中编写相应的程序代码完成各事件响应中提出的要求,具体操作如下:(1)双击窗体上的“白色窗体”按钮,打开代码窗口,此时系统已自动给出该事件过程的过程头和过程尾。代码窗口(2)在过程头和过程尾之间输入以下程
31、序代码:Form1.BackColor=vbWhite该事件过程的含意是:当鼠标单击Command1按钮时,将窗体的背景设为白色。(3)在代码窗口的“对象”下拉列表中选择Command2,“事件过程”列表中默认选择单击事件Click,代码窗口中出现相应的过程头和过程尾。接着在该过程头和过程尾之间输入以下程序代码:Label1.ForeColor=vbRed该事件过程的含意是:当鼠标单击Command2按钮时,将标签文本的颜色设为红色。(4)在代码窗口的“对象”下拉列表中选择Command3,“事件过程”列表中仍默认选择单击事件Click,在该过程头和过程尾之间输入以下程序代码:该事件过程的含意
32、是:当鼠标单击Command3按钮时,将结束程序运行。(5)在代码窗口的“对象”下拉列表中选择Form,“事件过程”列表中默认选择装入事件Load,在该事件的过程头和过程尾之间输入以下程序代码:EndLabel1.Caption= VB程序设计示例 “示例中的事件过程代码5保存程序VB中的应用程序可以用4种类型的文件保存。分别是窗体文件(*.frm)、公用的标准模块文件(*.bas)、类模块文件(*.cls)和工程文件(*.vbp)。选择“文件”菜中的“保存工程”命令或单击工具栏中的“保存工程”按钮 ,保存当前的工程文件。本例的程序文件名为“SL1”,扩展名由系统自动添加。6运行调试程序选择“
33、运行”菜单中的“启动”命令或单击工具栏上的“启动”按钮,或者按F5键,可执行当前的应用程序。如果程序出现错误或未能实现要求,则需要进行调试修改,直到正确为止。 7生成可执行文件对于调试好的程序,选择“文件”菜单下的“生成”命令,可将该程序生成能够脱离VB集成环境而在Windows平台上独立运行的可执行文件(.exe文件)。8执行可执行文件退出VB后,在硬盘上找到保存的文件SL1.vbp和SL1.exe,观察程序启动时VB是不同时启动。例1具体介绍了一个VB应用程序的开发步骤,虽然本例功能简单,但其开发的步骤完全适用于其他大型VB程序的开发过程。第2章 窗体对象及其操作窗体的结构与属性窗体事件2
34、.1 窗体的结构与属性窗体结构与Windows下的窗口十分类似,不仅其结构类似,特性也差不多。在程序设计阶段,我们称之为窗体,但在程序运行后也可以称为窗口。窗体主要由标题栏和窗体区域两部分构成。标题栏上从左至右依次为系统菜单、窗体名称、最小化按钮、最大化按钮和关闭按钮。单击窗体左上角的系统菜单图标,将显示一个下拉系统命令菜单,若双击该图标,则将关闭窗体。单击最小化按钮,窗体将缩小至任务栏上,单击最大化按钮,窗体将扩大至整个屏幕,若单击关闭按钮,将关闭窗体,这些都是窗体的基本属性。窗体属性决定了窗体的外观和操作。可以用两种方法来设置窗体属性:一是通过属性窗口设置;另一方法是通过程序代码设置。大部
35、分属性既可以在属性窗口中设置,也可以在程序代码中设置,而有些属性只能用程序代码或属性窗口设置。通常把只能通过属性窗口设置的属性称为“只读属性”。如窗体名称就是只读属性。系统提供的窗体属性共有五十项。下面按字母顺序列出窗体的常用属性。这些属性适用于窗体,同时也适用于其他对象。(1)AutoRedraw(自动重画)该属性控制屏幕图像的重建,主要用于多窗体程序设计中。其格式如下:对象.AutoRedraw=Boolean这里的“对象”可以是窗体或图片框,Boolean的取值为True或False。如果把AutoRedraw属性设置为True,则当一个窗体被其他窗体覆盖、又回到该窗体时,将自动刷新或重
36、画该窗体上的所有图形。如果把该属性设置为False,则必须通过事件过程来设置这一操作。该属性的默认值为False。方括号中的内容可以省略。在这种情况下,将显示对象当前的AutoRedraw属性值。(2)BackColor(背景颜色)该属性用来设置窗体的背景颜色。系统的颜色是由一组用十六进制数值编号的各种色彩的集合,不过,在设计程序时不必用颜色的十六进制数值来设置背景色,可以通过调色板来直观地设置。只要选择属性窗口中的BackColor属性条,单击右端的箭头,将显示一个对话框,在该对话框中选择“调色板”,即可显示出图2-1所示的调色板,此时只要单击调色板中的某个色块,系统就把这种颜色设置为窗体的
37、背景色。该属性适用于窗体及大多数控件,包括复选框、组合框、命令按钮、目录列表框、文件列表框、驱动器列表框、框架、网格、标签、列表框、OLE、单选按钮、图片框及文本框等。BackColor调色板(3)BorderStyle(边框类型)该属性用于确定窗体边框的类型,共有六个预定义值。改变BorderStyle的属性值可以通过双击“BorderStyle”,也可以在右侧的下拉菜单中选择。设 置 值作 用0-None窗体无边框1-Fixed Single固定单边框。可以包含控制菜单框、标题栏、最大化按钮和最小化按钮。其大小只能用最大化按钮和最小化按钮改变2-Sizable(默认值)可调整的边框。窗体大
38、小可变,并有标准的双线边界3-Fixed Dialog固定对话框。可以包含控制菜单框和标题栏,但没有最大化和最小化按钮。窗体大小不变(设计时确定),并有标准的双线边界4-Fixed ToolWindow固定工具窗口。窗体大小不能改变,只显示关闭按钮,并用缩小的字体显示标题栏5-Sizable ToolWindow可变大小工具窗口。窗体大小可变,只显示关闭按钮,并用缩小的字体显示标题栏窗体边界在运行期间,BorderStyle属性是“只读”属性。也就是说,它只能在设计阶段设置,不能在运行期间改变。除窗体外,BorderStyle属性还可用于多种控件,其设置值也不一样。(4)Caption(标题)
39、该属性用来定义窗体的标题。启动VB或者执行“工程”菜单中的“添加窗体”命令后,窗体使用的是默认标题(如Form1、Form2)。用Caption属性可以把窗体标题改为所需的名字。该属性既可以通过属性窗口设置,也可以在事件过程中通过程序代码设置,其格式如下:对象.Caption=字符串这里的“对象”可以是窗体、复选框、命令按钮、数据控件、框架、标签、菜单及单选按钮,“字符串”是要设置的窗体的标题。例如:Form1.Caption= Visual Basic Test将把窗体标题设置为“Visual Basic Test”。如果省略“= 字符串”,则返回窗体的当前标题。(5)ControlBox(
40、控制框)该属性用来设置窗口控制框(也称系统菜单,位于窗口左上角)的状态。当该属性被设置为True(默认)时,窗口左上角会显示一个控制框。此外,ControlBox属性还与BorderStyle属性有关系。如果把BorderStyle属性设置为“0-None”,则ControlBox属性将不起作用(即使被设置为True)。ControlBox属性只适用于窗体。(6)Enabled(允许)该属性用于激活或者禁止。每个对象都有一个Enabled属性,可以被设置为True或False,分别用来激活或禁止该对象。对于窗体,该属性一般设置为True;但为了鼠标或键盘事件发送到某个窗体,也可以设置为Fals
41、e。该属性可以在属性窗口中设置,也可以通过程序代码设置,其格式如下:这里的“对象”可以是窗体、所有控件及菜单,其设置可以是True或False。当该属性被设置成False后,运行时相应的对象呈灰色显示,表明处于不活动状态,用户不能访问。在默认情况下,窗体的Enabled属性为True。如果省略“=Boolean值”,则返回“对象”当前的Enabled属性。对象.Enabled=Boolean值(7)字形属性设置字形属性用来设置输出字符的各种特性,包括字体、大小等。这些属性适用于窗体和在部分控件,包括复选框、组合框、命令按钮、目录列表框、文件列表框、驱动器列表框、框架、网格、标签、列表框、单选按
42、钮、图片框、文本框及打印机。字形属性可以通过属性窗口设置,也可以通过程序代码设置。(8)ForeColor(前景颜色)该属性用来定义文本或图形的前景颜色。其设置方法和应用范围与BackColor属性相同。用Print方法输出的文本均按用ForeColor属性设置的颜色输出。(9)Height、Width(高、宽)这两个属性用来指定窗体的高度和宽度,其单位为twip,即1点的二十分之一(1/1440英寸)。如果不指定高度和宽度,系统默认的窗口大小与设计时的窗体大小相同。用程序代码设置这两个属性的格式如下:这里的“对象”可以是窗体和各种控件,包括复选框、组合框、命令按钮、目录列表框、文件列表框、驱
43、动器列表框、框架、网格、标签、水平滚动条、垂直滚动条、图像框、标签、列表框、OLE、单选按钮、图片框、形状、文本框、屏幕及打印机。“数值”为单精度型,单位为twip。如果省略“=数值”,则返回“对象”的高度或宽度。对象.Height=数值对象.Width=数值(10)Icon(图标属性)该属性用来设置窗体最小化时的图标。通常把该属性设置为.ICO格式的图标文件,当窗体最小化(WindowState=1)时显示为图标。.ICO文件的位置没有具体规定,但通常应和其他程序文件放在同一个目录下。如果在设计阶段设置该属性,可以从属性窗口的属性列表中选择该属性,然后单击设置框右端的“”,再从显示的“加载图
44、标”对话框中选择一个图标文件。如果用程序代码设置该属性,则需要使用LoadPicture函数或将另一个窗体图标的属性赋给该窗体的图标属性。该属性只适用于窗体(包括单文档界面SDI和多文档界面MDI窗体)。(11)MaxButton、MinButton(最大化按钮、最小化按钮)这两个属性用来显示窗体右上角的最大化、最小化按钮。如果希望显示最大化或最小化按钮,则应将两个属性设置为True,这两个属性只在运行期间起作用。在设计阶段,这两项设置不起作用,因此,即使把这两个属性都设置为False,最大化、最小化按钮也不会消失。如果BorderStyle属性被设置为“0-None”,则这两个属性将被忽略。
45、这两个属性只适用于窗体。(12)Moveable(窗口移动)这个属性决定了用户是否可以用拖动窗口标题栏的方法移动窗口。若其值为True,则可以在Windows界面移动。(13)Name(名称)该属性用来定义对象的名称。用Name属性定义的名称是在程序代码中使用的对象名,与对象的标题(Caption)不是一回事。和BorderStyle属性一样,Name是只读属性,在运行时,对象的名称不能改变。该属性适用于窗体、所有控件、菜单及菜单命令。(14)Picture(图形)其作用是在对象中显示一个图形。在设计阶段,从属性窗口中选择该属性,并单击右端的“”,将弹出“加载图片”对话框,利用该对话框选择一个
46、图形文件,该图形即可显示在窗体上。用该属性可以显示多种格式的图形文件,包括.ICO、.BMP、.WMF、.GIF、.JPG和.CUR等。该属性适用于窗体、图像框、OLE和图片框。(15)ShowInTaskbar(运行显示)该属性将决定一个窗体对象在程序运行时的窗口是否显示在Windows的任务栏中。若它的值为True,则显示在任务栏中。该属性只能在设计阶段设置,在运行状态是只读的。 (16)Top、Left(顶边、左边位置)这两个属性用来设置对象的顶边和左边的坐标值,用以控制对象的位置。坐标值的默认单位为twip。当用程序代码设置时,其格式如下:这里的“对象”可以是窗体和绝大多数控件。当“对
47、象”为窗体时,Left指的是窗体的左边界与屏幕左边界的相对距离,Top指的是窗体的顶边与屏幕顶边的相对距离;而当“对象”为控件时,Left和Top分别指控件的左边和顶边与窗体的左边和顶边的相对距离。(17)Visible(可见性)该属性用来设置对象的可见性。如果将该属性设置为False,则将隐藏对象;如果设置为True,则对象可见。当用程序代码设置时,格式如下:这里的“对象”可以是窗体和任何控件(计时器除外),其设置值为True或False。在默认情况下,Visible属性的值为True。对象.Top=Y对象.Left=X对象.Visible=Boolean值(18)WindowState(窗
48、口状态)用来设置窗体的操作状态,可以用属性窗口设置,也可以用程序代码设置,格式如下:这里的“对象”只能是窗体,“设置值”是一个整数,取值为0、1、2,代表的操作状态分别为:“正常状态”也称“标准状态”,即窗体不缩小为一个图标,一般也不充满整个屏幕,其大小以设计阶段所设计的窗体为基准。但是,程序运行后,窗体的实际大小取决于Width和Height属性的值,同时可用鼠标改变其大小。对象的BackColor、ForeColor和Caption三种属性的设置已在例1.1中介绍过了,其他属性的设置也与此相同。再举几个例子如下:上述的两个示例中都有对象的名字,若省略了对象名字,则默认为设置当前对象的相应属
49、性。对象.WindowState=设置值 0正常状态,有窗口边界;1最小化状态,显示一个示意图标;2最大化状态,无边界,充满整个屏幕。Form1.Width=7000把Form1窗体的宽度设置为7000Form1.FontName = 隶书设置字体名称2.2 窗体事件与窗体相关的事件有三十余项,其中常用的有以下几个。1Click(单击)事件Click事件通常指单击鼠标左键时发生的事件。程序运行后,当单击窗口内某个位置时,VB将调用窗体事件过程Form1_Click。注意,单击的位置必须没有其他对象(控件),如果单击窗体内的控件,则只能调用相应控件的Click事件过程,不能调用Form1_Cli
50、ck过程。还需要说明的是,对于不同的控件,产生Click事件的时机可能稍有不同,例如,当一个命令按钮有输入焦点时用户按下空格键也会产生命令按钮的Click事件;有些控件在单击鼠标右键不产生Click事件,而有些却产生。但无论如何,单击一个控件或按下控件的访问键时肯定会产生这个对象的Click事件。2DblClick(双击)事件程序运行时,双击窗体内的某个位置,VB将调用窗体事件过程Form_ DblClick。“双击”实际触发两个事件,第一次按鼠标键产生Click事件,第二次产生DblClick事件。3Load(装入)事件Load事件可以用来在启动程序时对属性和变量进行初始化。因为在装入窗体后
51、,如果运行程序,将自动触发该事件。Load是把窗体装入工作区的事件,如果这个过程存在,接着就执行它。Form_ Load过程执行完后,如果窗体模块中还存在其他事件过程,VB将暂停程序的执行,并等待触发下一个事件过程。如果Form_ Load事件过程内不存在任何指令,VB将显示该窗体。4UnLoad(卸载)事件当从内存中清除一个窗体(关闭窗体或执行UnLoad语句)时触发该事件。如果重新装入该窗体,则窗体中所有的控件都要重新初始化。5Activate(活动)事件当窗体变为活动窗口时触发该窗体的Activate事件(假定该窗体名称为Form1),而在另一个窗体变为活动窗口前触发Form1窗体对象的
52、Deactive事件。通过操作可把窗体变为活动窗体,例如单击窗体或在程序中执行Show方法等。6Paint(绘画)事件当窗体被放大或者窗口被其他窗体覆盖时,触发该事件。下面通过两个示例,使读者加深对对窗体事件的操作和其他控件的属性设置的印象。例2.1 统计并输出单击窗体的次数。Private Sub Form_Click() Static Intcs As Integer声明局部静态变量Intcs Intcs=intcs+1Intcs累加单击次数 Print Intcs输出Intcs中的值End Sub在运行该应用程序时,会在窗体上输出鼠标单击窗体的次数,下图所示是单击窗体三次后的显示结果。窗
53、体事件运行结果“加法计算程序”初始界面启动VB6.0后,首先建立一个标准工程,然后进行如下操作:(1)设计窗体:在窗体上画出4个标签控件,3个文本框控件和3个按钮控件,然后按下表所示设置各控件的属性值。控件属性属性值控件属性属性值Label1CaptionFontForeColor加法计算程序楷体、二号红色Text2TextFontEnabled空宋体、三号FalseLabel2CaptionFontForeColor第一加数宋体、三号蓝色Text3TextFontEnabled空宋体、三号trueLabel3CaptionFontForeColor第二加数宋体、三号蓝色Command1Cap
54、tionFontEnabled输入宋体、三号TrueLabel4CaptionFontForeColor结 果宋体、三号粉红色Command2CaptionFontEnabled计算宋体、三号FalseText1TextFontEnabled空宋体、三号FalseCommand3CaptionFontEnabled退出宋体、三号False控件部分属性设置表(2)依次双击窗体上的“输入”、“退出”按钮,在打开的代码窗口中输入右图所示的程序代码。(3)选择“文件”菜单中的“保存工程”或单击工具栏上的“保存工程”按钮保存当前程序。程序代码窗口(4)运行并调试程序。当单击工具栏上的“运行”按钮或按下F
55、5键时,程序开始运行,此时单击程序窗体上的“输入”按钮,系统执行Command1_Click()中的程序代码,弹出一个输入数据对话框。输入数据对话框输入第一加数并单击“确定”或按回车键后,再次弹出该对话框,输入第二加数并“确定”或按回车键后,程序中将把“输入”和“退出”按钮设置为不可用状态,而将“计算”按钮设置为可用状态。单击“计算”按钮,系统将执行Command2_Click()中的程序代码,计算机会将输入的两个文本型数据转换成数值型数据,并计算出它们的和值,然后将和值赋值给变量C。再将C的值赋值给第三个文本框显示到窗体中。一次加法计算就完成了。同时程序中将“输入”和“退出”按钮设置为可用状
56、态,而把“计算”按钮设置为不可用状态。(5)如果再次单击“输入”按钮,将重复上一步的操作。(6)当单击“退出”按钮时,系统将执行Command3_Click()中的程序代码,即结束程序的运行。第3章 常量、变量与数据类型VB中的数据类型常量和变量VB中语句的书写规则3.1 VB中的数据类型数据类型决定了计算机对数据的存储方式、处理方式和运算方式,各种程序设计语言中都规定了基本的数据类型。3.1.1 VB中的基本数据类型VB中提供的基本数据类型如下表所示。关键字类型长度数据范围Byte字节型1个字节0255Boolean逻辑型2个字节True或FalseInteger整型2个字节-3276832
57、767Long长整型4个字节-21474836482147483647Single单精度浮点型4个字节绝对值在1.40129810-453.40282310-38之间object对象型4个字节任何object引用Double双精度浮点型8个字节绝对值在4.9406564584124710-3241.7976931348623210-308之间Currency货币型8个字节-922337203685477.5808922337203685477.5807Date日期型8个字节100年1月1日9999年12月31日String字符串型字符数2可存储字符串的长度取决于变量类型VB中的基本数据类型1数
58、值型数值型数据包括字节型、整型、长整型、浮点型和货币型。字节型、整型和长整型数据均用于表示整数,差别在于它们表示的数的范围不同。字节型数据是无符号数,只能表示正整数。单精度浮点型和双精度浮点型数据可以表示实数,差别也是它们表示的数的范围不同。一个实数常数可以用习惯的数字符号和小数点表示,也可以用科学计数法的形式表示。由于在VB程序设计语言中不能输入上标,所以用nEm的形式表示n10m,其中n和m各代表一个实数,两个数必须同时存在。如1.235E-6就表示1.23510-6 。货币型数据主要用于银行、会计行业中表示现金数额的数据。它有足够的整数位和小数位,可以克服长整型数据中没有小数、浮点型数据
59、计算误差太大的缺点。2字符型字符串型数据适合表示文本性质的数据。它可以是英文,也可以是中文,如一个单词,一句话或一个人的名字等,但VB中要求,字符串数据应当在其前后加上英文输入状态的双引号。例如,要表示字符串ABCD,就要写在ABCD;当字符串中有英文中的双引号时,如ABCD,要写成ABCD;而中文的双引号被会系统当作一个汉字使用。3逻辑型逻辑型数据又称布尔型数据,它只有两个逻辑值,即“True”和“False”。4日期型日期型的数据适合表示日期和时间类型的数据。常用的日期数据表示方式为“#月/日/年#”(各占两位,即#mm/dd/yy#),时间数据表示则为“#时:分:秒#”(各占两位,#hh
60、:mm:ss#),一定要注意,在用日期型数据时,不能省略“#”符号。5对象型对象型数据表示一个对象,因为对象只有在程序中用类生成一个对象实例后,才可得到表示对象的数据,所以对象数据是没有常数的。但VB中还是为对象型数据准备了一个常数Nothing,它是一个不表示任何对象的对象常数。3.1.2 自定义数据类型当需要用几个不同基本数据类型来描述一批事物中的每一件事物的特性时,使用自定义类型的数据将是很方便的。例如,建立一个通讯录,每个人的信息中需要有姓名、出生年月、家庭地址、邮政编码、电话号码甚至QQ号码等,这时用一个自定义类型的变量就可以同时表示一个人的若干方面的信息。自定义类型格式如下:其中方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024高中生物第1章人体的内环境与稳态第1节细胞生活的环境教案新人教版必修3
- 江西省2024年中考物理基醇点一遍过第2讲光现象分层精炼
- 现场临电施工方案
- 2024-2025学年高中生物第四章第二节种群的增长方式教学案浙科版必修3
- 业主与水电合同范例
- 三轴深层搅拌桩施工方案
- 加盟合同范例 农业
- 农田征收种植合同范例
- 养鹅购销合同范例
- 充值优惠合同范例写
- 2025年阀门产品申请购销合作协议
- 2025年浙江杭州建德市林业总场下属林场招聘8人高频重点模拟试卷提升(共500题附带答案详解)
- 2025年无锡职业技术学院单招职业适应性测试题库及参考答案
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)危险性较大的分部分项工程专项施工方案严重缺陷清单(试行)解读
- 2025年包头轻工职业技术学院单招职业倾向性测试题库新版
- 2025年怀化师范高等专科学校单招职业技能测试题库带答案
- 2025年湖北幼儿师范高等专科学校单招职业技能测试题库含答案
- DeepSeek-V3技术报告(中文版)
- 政治-贵州省贵阳市2025年高三年级适应性考试(一)(贵阳一模)试题和答案
- 公司副总经理英文简历
- 2025浙江杭州地铁运营分公司校园招聘665人易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论