《VB课程教案》word版.doc_第1页
《VB课程教案》word版.doc_第2页
《VB课程教案》word版.doc_第3页
《VB课程教案》word版.doc_第4页
《VB课程教案》word版.doc_第5页
已阅读5页,还剩186页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual Basic程序设计教案第一章 VB程序设计概述对于每一位有志于掌握Windows平台上应用程序开发技术的学习者,都必须首先学习和掌握至少一门计算机程序设计语言作为应用程序的开发工具。VB是当今世界应用软件开发中最为流行的工具之一,要学习VB程序设计的语言和方法,就必须了解VB语言的基本特性、功能特点及其开发环境。【本章教学目标】本章主要介绍VB语言的基本特性、功能特点及其开发环境。知识点:1. Visual Basic 在程序开发中的地位及作用。2掌握开发环境的窗口作用。3. 对Visual Basic的使用环境加以介绍。技能点:1.理解并能解释面向对象程序设计的基本思想。2.熟悉并基本掌握Visual Basic的运行环境。3.理解并能运用Visual Basic6.0的主要开发窗口。1.1 概述【教学目标】学习可视化程序语言与其他程序设计语言的区别,了解Visual Basic程序设计语言的基本特点。【教学要求】了解:Visual Basic程序的基本特点。了解:Visual Basic 6.0 的运行的软硬件环境和启动方法。理解:可视化程序语言与其他程序设计语言的区别。【本节重点】Visual Basic程序的基本特点。颜华城教授于1999年底开始为北京市建筑物资租赁公司开发研制“计算机建筑物资租赁管理信息系统”,该系统现已投入该公司所属各租赁站和公司本部实际运行3年,取得了良好的经济和社会效益。建筑物资租赁管理是一个集物流和资金流相互交织为一体,数据处理过程复杂的系统,它是在Windows 95/98 以及 Windows 2000 平台上,以Visual Basic 6.0 (企业版)为开发工具,开发研制的数据库应用软件。系统以 ADO 方式连接 Access 97 数据库中的数据,并集成 Excel 97 作为报表输出的工具。计算机建筑物资租赁管理系统系统共包括61个主要数据处理与操作功能,这些功能分为9个子系统,源程序中共含72个 VB 窗体以及一个标准模块。开发者之所以选择VB作为系统的开发工具,是因为 VB 继承了其先辈 Basic程序设计语言简单易用的特点,其编程系统又采用了面向对象、事件驱动的编程机制,提供了一种所见即所得的可视界面设计方法,更可贵的是 VB可以与Microsoft(微软)公司提供的Microsoft Office中的应用程序紧密结合,即与Microsoft Office 中的宏语言混合编程,开发者可以充分利用Microsoft Office 中功能强大的应用软件完成系统所需要的各项工作。一、 Windows 平台上应用程序的可视化开发工具 Visual Basic Visual Basic 最早于1991年由Microsoft 公司推出,其中Visual 表示“可视化”,可视化程序设计语言是当代计算机程序设计语言的先进代表与主流。1998年Microsoft 公司又推出Visual Basic 6.0,Visual Basic 6.0 在开发环境、功能方面比前几版进一步完善和扩充,尤其在数据库管理、网络应用方面更胜一筹,使得Visual Basic 6.0 成为大多数程序员首选的编程工具。VB 6.0包括三个版本,分别为学习版、专业版和企业版。其中“学习版”为 VB 6.0的基础版本,主要供初学者学习使用。“专业版”主要供专业人员使用,它除具有学习版的全部功能外,还包括 ActiveX、Internet控件开发工具、动态HTML页面设计等高级特性。“企业版”是VB 6.0的最高版本,供开发研制企业应用程序使用。在本门课程的教学中,我们使用的是Visual Basic 6.0 的中文企业版。二、VB功能特点1、 具有面向对象的可视化设计工具在VB中,应用面向对象的程序设计方法(OOP方法),把程序和数据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需根据界面设计的要求,直接在计算机屏幕上“画”出各种需要的不同类型的对象(控件和窗体),并为每个对象设置属性,就可以完成应用程序的人机对话的界面设计。最后程序员的编程工作仅针对对象要完成的功能进行编程,就可以完成应用程序的全部程序设计工作。2、 事件驱动的编程机制事件驱动编程是当代最先进的编程方法,VB中每个对象都有相应的各种事件,每个事件都能够驱动一段程序的运行。针对对象所响应的事件进行编程,能够令应用程序完成设计者所期望的各种数据处理及其他工作。此种编程机制既可以极大地减少编程量,又可以降低编程的难度,使得程序易于编写和维护。3、 提供了易学易用的应用程序集成开发环境VB为用户提供了开发应用程序的集成开发环境,用户可以在同一个开发环境中设计应用程序界面、编写程序代码、调试程序、进行应用程序的编译等各项工作。4、结构化的程序设计5、支持多种数据库系统的访问利用VB 提供的数据控件或ODBC,VB可以访问各种当代流行的数据库系统,如Access、SQL Server以及Oracle等各种类型的数据库,也可访问Microsoft的Excel电子电子表格以及 Loutus1-2-3等。6、OLE技术VB的核心是其对对象的链接与嵌入(OLE)的支持,利用OLE,VB可开发集声音、图象、动画、字处理、Web等对象于一体的应用程序。7、Active技术VB可方便地使用标准的Active部件,调用标准接口,实现各种特定的功能。8、完备的Help联机帮助功能。三、运行环境VB 6.0是Windows95/98 、Windows NT或Windows 2000下的一个应用程序,它对环境的要求与所依赖的操作系统的要求是一致的。硬件要求:586以上CPU,16M以上内存,100M以上硬盘。软件要求:Windows95/98、NT3.51以上版本或Windows2000。四、启动启动VB的常用方法主要有以下两种方法:1、通过“开始”按钮的“程序”菜单,选择打开“Microsoft Visual Basic 6.0 中文版”。2、双击桌面上的VB快捷方式图标。1.2 集成开发环境【教学目标】学习Visual Basic程序设计的开发环境,理解掌握主窗口、属性窗口、代码编辑窗口、工程资源管理器窗口、工具箱窗口的作用及使用方法。【教学要求】了解:VB的工程的三种:工作模式、运行模式、中断模式。了解:属性窗口和代码编辑窗口的关系和区别。理解:各个窗口在程序开发中的作用。掌握:主窗口的使用、窗体窗口的使用、工具箱窗口的使用、属性窗口的使用和工程资源管理器窗口的使用。【本节重点】主窗口、属性窗口、代码编辑窗口、工程资源管理器窗口、工具箱窗口的作用及使用方法。当用户启动Microsoft Visual Basic 6.0 中文版后,首先进入的环境就是VB 的系统集成开发环境。用户可以在这个环境中进行应用程序界面的设计、编写程序代码、调试程序、进行应用程序的编译等各项工作。系统集成开发环境中包括以下的栏目和窗口:一、 集成开发环境窗口系统集成开发环境也由一个窗口展示,它包括以下3个栏目:1、标题栏窗口中的“标题拦”用于标识当前工程的名称以及工程当前所处的工作模式。VB的工程有三种工作模式:(1)设计模式:进行用户界面的设计、代码的编制及应用程序的开发。(2)运行模式:运行应用程序,此时不可编辑代码和界面。(3)中断模式:运行暂时中断,此时可编辑代码,但不能编辑界面。2、菜单栏“菜单拦”中包括13个下拉菜单,这些菜单中包含了程序开发过程中所需要的命令。(1) 文件:主要用于创建VB的工程、保存工程、显示最近设计的工程、将当前工程编译生成可执行文件、保存或另存工程中的文件、打印等工作。VB的工程是应用程序的基本和主要载体,要开发一个VB的应用程序首先要创建一个工程。一个工程可以包含一个应用程序的全部窗体、模块、程序等。VB的工程以文件的形式存放到磁盘,文件的扩展名为:.VBP。(2) 编辑:主要用于对程序源代码的编辑,其中包括复制、粘贴、查找、替换等诸多功能。(3) 视图:主要用于在集成开发环境下,各种管理和工具窗口的显示,以便用户在程序设计中对VB源程序以及各种对象的查看和定义。(4) 工程:主要用于添加窗体或模块、移除窗体或模块、在VB工具箱中添加控件、设置应用程序运行的启动窗体等。(5) 格式:主要用于设置窗体控件的位置(如水平居中、垂直居中)、多个控件的对齐位置、控件间的间距等。(6) 调试:主要用于源程序的查错和调试。(7) 运行:用于程序的运行、停止及中断。(8) 查询:主要用于在设计数据库应用程序时设计SQL属性。(9) 图表:主要用于在设计数据库应用程序时编辑数据库。(10) 工具:主要用于应用程序的菜单设计,以及应用程序设计过程中设置VB系统的各种编辑状态。如,是否要求对源程序进行自动语法检测、是否要求变量声明、是否要求控件对齐到窗体的网格等。(11) 外接程序:用于为工程增加或删除外接程序。(12) 窗口:用于屏幕窗口的层叠、平铺以及列出全部打开的文档窗口等。(13) 帮助:用于帮助用户系统学习掌握VB的使用方法及程序设计的方法。3、工具栏工具拦可以使用户迅速地访问系统常用的菜单命令。二、窗体窗口窗体窗口用于对窗体的设计。窗体是组成VB应用程序的主体对象,它是一个容器,即每一个窗体都可以容纳诸多控件,它通常也是应用程序中人机交互的主要界面。一个应用程序中包括多个窗体,每个窗体必须有唯一的窗体名。在设计时,窗体网格是可见的,并可通过“工具”菜单中的“选项”命令来改变。三、属性窗口属性窗口由对象列表框、属性列表框、属性含义说明、属性显示排列方式4部分组成,通过属性窗口,用户可以设置对象的各种属性。四、工程资源管理器窗口工程资源管理器窗口类似Windows中的资源管理器,它保存并展示一个应用程序所有的文件,其中主要包括以下三类文件:窗体文件(文件扩展名是:.FRM)、标准模块文件(文件扩展名是:.BAS)、类模块文件(文件扩展名是:.CLS)。工程资源管理器窗口有三个按钮:“查看代码”、“查看对象”、“切换文件夹”,其中“查看代码”命令按钮用于查看与编辑窗体的源程序;“查看对象”命令按钮用于对窗体和窗体控件的设计以及各种对象属性的设置。五、代码窗口代码窗口专门供用户编写程序。打开代码窗口有以下三种方法:1、选择窗体或模块后,单击“查看代码”按钮。2、鼠标双击窗体或控件。3、“视图”菜单中的“代码窗口”命令。六、立即窗口用户可在立即窗口显示所关心的表达式的值,以便调试程序。七、窗体布局窗口窗体布局窗口用于指定程序运行时的初始位置,主要为使用户所开发的应用程序能够在各种不同分辨率的计算机屏幕上正常运行。八、对象浏览器窗口对象浏览器窗口用以查看在工程中定义的模块或过程。九、工具箱窗口工具箱窗口为用户提供标准控件,如:命令按钮(Command)、标签(Label)、文本框(TextBox)、组合框(ComboBox)等,也可以通过“工程”菜单中的“部件”项在其中添加其它控件或Windows应用程序。第二章 简单的VB程序设计在了解VB语言的基本特性、功能特点及其开发环境后,VB的学习者还需要进一步了解面向对象程序设计的概念,掌握建立简单应用程序的基本方法,然后通过一个较为简单的VB应用程序窗体实例的开发,对VB的程序设计有一个全面的了解,以便为今后复杂应用程序的开发打下良好的基础。【本章教学目标】知识点:1. 结构化程序设计和面向对象程序设计的区别。2掌握类及对象的概念。3. 窗体、控件、属性、事件、方法的开发程序中的作用。4. 工程文件的作用及结构。技能点:1.理解并能正确设置窗体及相关控件的属性。2.熟悉并基本掌握Visual Basic程序的创建过程。3.理解并能运用工程文件的作用及工程的使用方法。4. 正确掌握事件代码的创建方法及方法的调用。2.1 程序设计方法的发展【教学目标】学习面向对象程序设计OOP语言的基本思想和基本方法。【教学要求】了解:程序设计语言的发展过程。理解:结构化程序设计和面向对象程序设计的区别。【本节重点】结构化程序设计和面向对象程序设计的区别。一、初期的程序设计自1946年诞生世界上第一台计算机起,计算机程序设计语言的发展经历了四个阶段:1、机器语言阶段2、汇编语言阶段3、高级语言阶段4、 面向对象程序设计阶段二、结构化程序设计结构化程序设计(Structure Programming)是一种强调功能抽象化和模块化的编程方法,它把求解问题的过程看作一个处理过程。20世纪70年代,Dijkstra 提出三种基本的程序结构:顺序结构、选择结构、循环结构,以及自顶向下、逐步求精、模块化程序设计的原则。结构化程序设计解决了由多人共同开发大型软件时,如何高效率地完成高可靠性系统的问题。结构化程序的可读性好、可维护性好已成为评价程序质量的首要条件。VB改变了原Basic语言的非结构程序设计思想,采用结构化程序设计的思想和方法。三、面向对象的程序设计面向对象程序设计OOP(Object Oriented Programming)是一种以对象为基础,以事件来驱动对象执行的程序设计技术。OOP将一个应用程序,逐步划分成相互关联的多个对象,并且建立起与这些对象相关联的事件过程,通过对象对所发生的事件产生响应,来执行相应事件过程,以引发对象状态的改变,从而最终达到运算、处理的目的。程序员在应用程序中只需说明对象应完成的任务,该任务通常仍由编程来完成,仍采用结构化程序设计的方法。面向对象程序设计最早在20世纪80 年代就已提出,起源于Smalltalk 语言。此种方法引入了新的概念和思维方式,为使软件在程序设计阶段能够模仿建立真实世界的模型,此种设计方法对系统的复杂性进行概括、抽象和分类,使软件的设计与实现形成一个由抽象到具体、由简单到复杂的一个循序渐进的过程,从而解决了大型软件研制中存在的效率低、质量难以保证、调试复杂、维护困难等一系列问题,因此近年来面向对象的程序设计得到广泛的应用。目前在Windows环境下常用的面向对象程序设计语言有:Visual Basic、Visual J、Visual C、Visual FoxPro 等。面向对象程序设计的优点:1、符合人们的习惯思维方式,便于分析复杂而多变的问题。2、易于软件的维护和功能的增减。3、能用继承的方式减短程序开发所花的时间。5、 与可视化技术相结合,改善了工作界面。2.2 对象的概念VB 提供了面向对象程序设计的强大功能,程序的核心是对象。VB不仅提供了大量的控件对象,而且提供了创建自定义对象的方法和工具,为开发应用者带来了诸多便利。【教学目标】学习面向对象程序设计中对象、类、方法、对象的属性、对象的事件和对象的事件过程的基本概念及有关的内容。【教学要求】 理解:对象和类的概念。 理解:对象和类的关系与区别。 掌握:对象的属性、事件、方法在程序开发中的作用;在程序设计过程中如何设计对象的属性、编写对象的事件代码、调对象的方法。【本节重点】 对象和类的关系。 属性、方法、事件在面向对象程序设计中的作用。【本节难点】对象和类的概念【本节应注意的问题】对象和类的关系与区别。一、对象和类1、对象(Object)在OOP中,程序的核心是对象。在开发一个应用程序时,必须先建立各种对象,然后围绕对象来进行程序设计。对象是具有某些特性的具体事物的抽象(如:控件及窗体)。每个对象都具有描述其特征的属性,以及附属于它的行为。在VB中,工程中的每一个窗体、窗体中的每一个控件都是一个对象。2、类类是创建对象实例的模板,是同种对象的集合与抽象,它包含所创建对象的属性描述和行为特征的定义。类含有属性和方法,它封装了用于类的全部信息。在VB中,所见到的类大多是系统已经设计完成的,我们只需使用就可以了,如VB工具箱中的可视类图标是VB系统设计好的标准类控件。具体的如:工具箱中的“TextBox”控件就是一个标准类,当我们从该类中“取出”某个Text控件后,这个Text控件就成为一个对象,它自动继承了TextBox类的各种特征。即当我们在窗体上画一个控件时,就将类转换为一个对象,也就创建了一个控件对象,控件对象简称控件。VB也允许程序员自行设计类。注意:窗体是一个特例,它既是对象又是类。3、容器容器也是对象,只是此种对象允许我们在其中添加或包含其他对象。常用的对象有窗体、Frame等。除了通过利用控件类产生控件对象外,VB还提供了系统对象,如打印机(Printer)、剪贴板(Clipboard)、屏幕(Screen)、应用程序(App)等。二、对象的建立和编辑1、对象的建立方法(1)从工具箱中建立(2)使用复制的方法2、对象的选定(1)单个对象的选择:用鼠标单击对象。(2)多个对象的选择:单击第一个对象,按住Shift键,再单击其他对象。3、复制或删除对象(1)复制:先选择对象,然后复制并粘贴。注意:在粘贴对象时,VB系统会提问是否要建立控件数组,若不想建立控件数组应回答“否”。(2)删除:选定对象后按Del键。4、对象的命名每一个对象都有自己的名称,用户所建立的控件和窗体都有默认的名称,如Form1、Form2、Text1、Text2等,用户也可以通过对象的属性窗口给对象重新命名。对象名称必须以英文字母或汉字开头,后面可由字母、汉字、数字串组成,其长度不超过255个字符。根据我们多年从事软件开发的经验,我们建议:窗体用汉字命名,控件一般使用原默认名。三、对象的属性、事件和方法VB的控件具有自己的属性、事件和方法,我们可以将属性看作一个对象的性质,将事件看作对象的响应,将方法看作对象的动作,这三者构成了对象的三要素。1、属性对象中的数据保存在属性中,是用来描述和反映对象特征的参数。定义对象属性的方法有以下两种:(1)在设计阶段使用属性窗口直接设置对象的属性。如,给一个名为Label1的标签对象的“Caption”属性值定义为“建筑物资租赁管理”。(2)在程序代码编制过程中通过赋值语句来定义。其语句形式为:=如,在程序中用:Label1.Caption=“建筑物资租赁管理”的语句为Label1的标签对象的“Caption”属性赋值。2、事件、事件过程和事件驱动(1)事件事件是发生在对象上的事情,VB系统为每一个对象预先定义了一系列的事件。如单击(Click)、双击(DblClick)、改变(Change)、获取焦点(GotFocus)等。(2)事件过程当对象发生了事件后,应用程序就可能需要处理这个事件,而其处理的步骤就是事件过程。它是针对某一对象的过程,并与该对象的一个事件相联系。VB的编程工作主要就是为对象编写事件过程中的程序代码。事件过程的形式如下:Sub 对象名事件(参数列表)End Sub例如,当用户单击名为Command1命令按钮事件发生后,所编制的事件过程如下:Sub command1click()Command1.Fontsize=20 设置命令按钮的字体大小为20磅End Sub注意:当用户对一个对象发出一个动作时,可能会同时在该对象上发生多个事件。如用户在对象上单击鼠标,会同时产生Click、MouseDown、MouseUp三个事件,我们只需对感兴趣的事件编程即可。(3)事件驱动的程序设计在VB中,程序的执行是先等待某个事件的发生,然后再执行处理此事件的过程,即事件驱动程序设计方式。VB驱动程序的执行步骤如下: 启动应用程序,装载和显示窗体。注意:若用户需要在窗体装载计算机内存时执行某些操作和数据处理功能,应将程序写在窗体的Form_Load()事件或标准模块中。 窗体或控件等待事件的发生。 事件发生时,执行对应的事件过程。 重复执行步。3、方法面向对象的程序设计语言提供了一种特殊的过程和函数,该过程和函数称为方法。每个方法都可执行完成某项任务。对象方法的调用格式为:对象.方法 参数名表例:Print方法。2.3 初步建立应用程序【教学目标】运用所学习的VB程序设计语言的知识,通过创建一个简单的应用程序窗体,来学习应用软件开发的基本思想和基本方法。【教学要求】了解:应用程序开发示例。理解:VB程序的开发步骤。掌握:窗体及主要控件的设置及使用方法。【本节重点】 开发VB应用程序的步骤。 常用控件及窗体的属性及事件的作用及定义方法。在VB中要创建一个应用程序,首先就需要至少创建一个工程和工程中的窗体。创建工程的常用方法有以下两种:第一种方法是当用户启动VB后,在启动对话框中选择“新建”页的“标准 EXE”,系统就会自动创建一个工程和一个窗体。第二种方法是用户选择系统 “文件”菜单中的“新建工程”功能,系统也会自动创建一个工程和一个窗体。新建工程的默认名称通常为:“工程1”,新建窗体的默认名称通常为:“Form1”。若用户需要更改窗体的名称,可通过窗体的“名称”属性值直接更改,若需要更改工程的名称则需要在保存工程时进行更改。VB工程文件保存的顺序是:先保存工程中的标准模块文件,然后保存工程中的窗体文件,最后保存工程文件。VB建立应用程序的步骤如下:第一步:建立用户界面的对象;第二步:进行对象属性的设置;第三步:进行对象事件编程;第四步:保存和调试程序。在调试程序时应设置断点(可设置多个),当程序执行到断点时会暂停程序的运行,用户可对程序中的变量值以及运行情况进行查验,若需依次查验程序运行的情况可按F8键单步执行,否则可按“运行”按钮继续程序的运行。下面给出创建一个应用程序的实例。设需要创建的工程名为:“租赁管理”;工程中的窗体名为:“系统启动画面”。窗体样式为1.1中的图1.1,该窗体内只包括一个图形控件(Image)和两个标签(Label)控件。为顺利地完成上述简单窗体的程序设计工作,我们首先需要学习有关窗体和几个常用标准控件的基本知识。一、窗体和标准控件的基本属性VB中的窗体和每一个控件都有很多属性,但所有窗体和大多数标准控件都具有如下基本属性:1、 名称属性名称属性指所创建对象的名称(建议窗体用汉字命名,控件一般使用系统默认名)。2、 Caption属性Caption属性用于设置控件上显示的文字内容。3、 Height 、Width、Top、Left属性这四个属性用于设置控件的高度、控件的宽度、控件离屏幕顶部的距离、控件离屏幕左边的距离。4、 Enabled属性Enabled属性用于设置对象的可操作性(其值为:True、False)。5、 Visible属性Visible属性用于设置对象的可见性(其值为:True、False)。6、 Font属性Font属性用于设置对象的字体。7、 Fore Color属性Fore Color属性用于设置对象的前景颜色(字体颜色)。8、 Back Color属性Back Color属性用于设置对象的背景颜色。9、 Border Style属性Border Style属性用于设置对象的边框样式(0:无,1:单边)。10、 Alignment属性Alignment属性用于设置对象的对齐方式(0:左对齐,1:右对齐,2:居中)11、 Auto Size属性当对象的Auto Size属性为True时:自动调整大小;当Auto Size属性为False时:不可调,若正文太长则自动裁掉。12、 Word Warp属性当对象的Word Warp属性为True时:垂直方向显示文本。13、 Tab Index属性Tab Index属性用于决定按下Tab键时,焦点在各个控件中移动的顺序。二、 窗体窗体是VB工程中的基本容器,通常一个窗体就是应用程序的一个模块。1、属性(1) 基本属性窗体的基本属性主要包括:名称、Caption 、Height 、Width、Top、Left、Font、Enabled、Visible、ForeColor、Backcolor、Image等。(2) MaxButton属性MaxButton属性决定窗体有无最大化按钮,其值为True、False。(3) MinButton属性MinButton属性决定窗体有无最小化按钮,其值为True、False。(4) Icon属性Icon属性设置窗体最小化时所显示的图标。(5) ControlBox属性ControlBox属性决定窗体左上角有无控制菜单框,其值为True、False。(6) Picture属性Picture属性用于设置窗体所加载的图片。(7) Border Style属性Border Style属性决定窗体的边框样式,其值为:0:None (无边框,不能移动和改变大小)1:Fixed Single (单线边框,可移动,但不可改变大小)2:Sizable (双线边框,可移动和改变大小)3:Fixed Double (固定对话框)4:Fixed Tool Window (有关闭按钮,不能改变大小)5:Sizable Tool Window (有关闭按钮,可改变大小)(8) Windows State属性Windows State属性决定窗体运行时的状态,其值为:0:Normal(正常,有窗口边界)1:Minimized(图标)2:Maximized(占满整个屏幕,无边框)2、窗体事件(1) Click事件Click事件指单击窗体时所发生的事件。(2) Dblclick事件Dblclick事件指双击窗体时所发生的事件。(3) Form_Load事件Form_Load事件是指窗体在装入计算机内存时所发生的事件。对于未被加载的窗体,如果其他窗体中引用该窗体的控件及属性时,也会引发Load事件。该事件过程通常用来在启动窗体前,对窗体及其所包含控件的属性进行设置和窗体中变量的初始化,使窗体按用户需要的方式显示出来。(4) Activate事件当使用Show方法显示一个窗体或单击一个窗体时,使一个窗体变成活动窗体时,会产生一个Activate事件。(5) Resize事件当使用最大化、最小化按钮或改变窗体大小时,会引发窗体的Resize事件。窗体常用的事件是:Form_Load和Click事件。3、方法窗体常用的方法有:Print、Cls、Move等。三、 图形控件VB中常用的图形控件有两个,一个是Image(图像框)控件,另一个是PictureBox(图形框)控件。这两个控件都是标准控件,也都可以放置图形,但两者之间也有很大的区别。1、 Image(图像框)控件Image控件占用内存少,描绘快,它不是容器。其常用属性为:Picture和Stretch。Picture属性用于在控件中添加图形,当Stretch设置为True时,加载到图像框的图形可自动调整大小以适应Image(图像框)控件的尺寸。2、 PictureBox(图形框)控件PictureBox控件占用内存比Image控件多,它是容器,即允许在PictureBox控件中添加其他控件。其常用属性为:Picture和Autosize。Picture属性用于在控件中添加图形,当Autosize属性设置为True时,图形框控件会自动调整大小以适应图形的尺寸。注意:两个图形控件虽然都能够自动调整大小以使所装载的图形和控件相匹配,但Image控件中是图形调整大小来适应控件的尺寸,而在PictureBox控件中是控件调整大小来适应图形的尺寸。3、 Shape(形状)控件Shape(形状)控件是VB的一个简单标准控件,该控件基本没有特定的功能,主要用于画基本的几何图形。在应用软件的设计中Shape(形状)控件通常用于人机界面的装饰。四、 标签标签(Label)主要用于显示文本信息,但不能作为输入信息的界面。也就是说,标签的内容只能用Caption属性来设置和修改,不能编辑。1、属性Label的基本属性有:名称、Caption、Enabled、Visible、FontName、Font、ForeColor、Backcolor、Alignment 、BackStyle等。其中Alignment 用于指定Label中文字的位置(0左对齐,1右对齐,2居中),BackStyle:用于指定Label背景样式(0:透明,1:不透明)。2、事件Label 的常用事件有:Click、DblClick、Change等。五、文本框文本框(TextBox)是一个文本编辑区,用户可在文本区输入、编辑、修改文本,也可以显示文本。1、属性(1) 基本属性文本框的基本属性主要有:名称、Height 、Width、Top、Left、Enabled、Visible、FontName、FontSize等。(2) Text属性Text属性用于显示文本框中的信息。(3) Maxlength属性Maxlength属性用于设置文本中输入字符的长度。“0”属性值表示不限制用户输入字符的长度。注意:VB中所有的字符、汉字的长度均为“1”。(4) Multiline属性Multiline属性用于设置TextBox中的文本能否换行。(5) Scrollbars属性Scrollbars属性用于设置TextBox是否具有滚动条,并设置滚动条的样式。0:None,无1:Horizontal,加水平滚动条2:Vertical,加垂直滚动条3:Both,同时加水平、垂直滚动条(6) Locked属性Locked属性用于设置文本框是否可编辑(常在程序中使用)。(7) PassWord属性PassWord属性用于设置用何种显示字符掩饰用户输入的字符(常用于密码口令的输入)。(8) SelStart属性SelStart属性用于设置在TextBox中正文的起始位置。(第一个字符的位置为0)(9) SelLength属性SelLength属性用于设置TextBox中正文的长度。(10)SelText属性SelText属性用于设置TextBox中正文的内容。这几个属性一般用在文本编辑中设置插入点及范围、选定字符串、清除文本等。2、事件:Change、KeyPress、LostFocus等(1)Change事件在文本中输入新信息时,或在程序中将Text属性设置为新值时,每当用户键入一个字符,都会引发一次该事件。(2)KeyPress事件当用户按下并释放键盘上某键时引发的事件,在该事件发生的同时,返回用户输入字符的ASCII码值(十进制)。(3)Lostfocus事件当用户使用键或用鼠标单击窗体上其他对象而使该文本失去焦点时,触发该事件。3、方法SetFocus方法:用于将光标自动移到指定的文本框中(该方法主要用于程序中)。其形式如下:对象. SetFocus如,程序代码:Text5.SetFocus当VB执行了上述程序代码后,就会将光标移到Text5上。六、命令按钮命令按钮(Command)控件主要用于运行某一个程序。1、属性(1)基本属性命令按钮控件的基本属性主要有:名称、Height 、Width、Top、Left、Enabled、Visible、FontName、FontSize、Backcolor等(2)Caption属性Caption属性用于使用文字来标识命令按钮的功能,最多255个字符。该属性也可为命令按钮创建快捷键,如果在所输入的某字母前加一个“&”连接符,则该字母就会成为命令按钮的快捷键。使用时,只需按下+健,就等于按下该命令按钮。(3)Default属性当Default属性为True时,按Enter键,就相当于单击该按钮。当窗体中有多个命令按钮时,只有一个按钮的Default值为True。(4)Cancel属性Cancel属性用于设置默认的取消按钮。当Cancel属性为True时,按此按钮,相当于按键。当窗体中有多个命令按钮时,只有一个按钮的Cancel值为True。(5)Value属性该属性只能在程序运行期间来设置或引用,用于检查该命令按钮是否被按下。利用下面代码,可通过程序来选择命令按钮,并触发该命令按钮的Click事件:.value=True(6)Style属性Style属性可设置为:0:(Standard)标准的,命令按钮上不能显示图形。1:(Graphical)图形的,命令按钮上可显示图形,也可显示文字。(7)Picture属性Picture属性用于加载图形文件(.bmp、.ico文件)。(8)ToolTipText属性工具提示属性。当用户定义了图形按钮后,应设置ToolTipText属性中的文字提示,以解释按钮的功能。2、事件命令按钮的事件是Click事件。七、创建“租赁管理”工程中“系统启动画面”窗体实例为创建1.1中图1.1的窗体实例,我们分以下步骤进行窗体设计:第一步:对窗体的属性进行设置;1、 定义窗体名称。在“名称”属性栏中键入“系统启动画面”。2、 设置窗体的大小和位置,令其充满这个屏幕。窗体的属性值为:Height(窗体高度)为:9525;Width(窗体宽度) 为:12000;Top(窗体距屏幕顶端距离)为:1365;Left(窗体距屏幕左端距离)为:210。3、 取消窗体的最大化、最小化按钮以及窗体原标题栏。窗体的属性值应为:MaxButton为:False;MinButton为:False;Caption 为:空;ControlBox 为:False。注:实例中窗体的图形画面文件不能在窗体的Picture属性中添加,这是由于所添加的图形不会自动适应窗体的大小,造成图形画面与窗体尺寸的不匹配。若要使图形画面与窗体匹配必须在窗体中添加图形控件Image。第二步:在窗体中添加Image(图像框)控件;1、 先点击“工具箱”窗口中的Image图标,然后在窗体上画出一个Image1控件,控件的宽度与窗体相同,控件的高度比窗体少1公分左右,顶部对齐。2、 设置Image1控件的属性(1) 在Picture属性中设置图形。(2) 将Stretch设置为True,使加载到图像框的图形可自动调整大小以适应Image1控件的尺寸。 第三步:在窗体上添加两个Label(标签)控件;1、 画出两个Label(标签)控件,它们分别为:Label1和Label2。2、 Label1属性的设置Caption为:建筑物资租赁管理系统;Font为:楷体,小初;BackStyle为:0(透明);Alignment为:2Center(居中);ForeColor为:红色。3、 Label2属性的设置Caption为:未经允许,此产品不得被随意分发或出售 软件主要研制人,颜华城 联系电话:64729753;Font为:宋体,5号;BackStyle为:1(不透明);Alignment为:0Left Justify(左对齐);ForeColor为:橘黄色;Backcolor为:绿色。第四步:进行对象事件的编程;1、 进入代码窗口编程工作在VB的代码窗口中进行,进入代码窗口有以下三种方法:(1)在窗体上双击控件对象;(2)在“工程资源管理器”窗口单击“查看代码”按钮;(3)在“视图”菜单中选择“代码窗口”命令。2、 对象事件编程由于“系统启动画面”的窗体没有实际的数据处理和操作功能,其作用如同一本书的封面,该窗体的基本功能是展示画面,待用户用鼠标单击画面时卸载本窗体,进入应用程序中的“操作权限确认”窗体,因此窗体中的对象事件过程只有如下两个:(1)当用户用鼠标单击Image1(系统启动画面)时,运行下面程序:Private Sub Image1_Click() Unload 系统启动画面 操作权限确认.ShowEnd Sub(2)当用户用鼠标单击Label1(系统文字标题)时,运行下面程序:Private Sub Label1_Click() Unload 系统启动画面 操作权限确认.ShowEnd Sub第五步:保存工程应用程序在VB中以工程文件形式保存在磁盘上,用户可使用“文件”菜单或“工具栏”中的“保存”按钮保存应用程序。在保存工程文件的过程中,用户可以选择保存文件的目录,并更改文件的名称。第六步:运行程序单击“工具栏”上的“启动”按钮,或按F5键,便可运行程序。2.4 工程的管理及环境的设置为进行应用程序的进一步开发,需要对VB工程的管理及环境的设置进行深入的学习。【教学目标】深入理解VB工程在应用软件开发中的作用,掌握应用软件开发过程中对工程的管理及环境的设置方法。【教学要求】了解:自定义编辑环境、制作安装盘的方法。理解:添加、删除工程文件。理解:窗体和标准模块文件在应用程序开发中的作用。掌握:创建、打开、使用和保存工程的方法。【本节重点】 工程文件的结构及使用方法。【本节应注意的问题】 怎样利用已有窗体创建新窗体,这是应用程序开发中必须掌握的一项技能。一、工程的组成1、工程文件每个工程对应一个工程文件(文本文件),其扩展名为.Vbp,它包含了工程中的窗体、模块等所有的文件和对象,以及环境设置方面的信息。VB的代码存储在模块中,模块有三种类型:窗体模块、标准模块和类模块。模块的结构主要包括声明和过程。声明是对模块中用到的常数、类型、变量等的说明,声明放在窗体或标准模块的文件中,通常用说明语句和赋值语句完成。过程是一段程序代码,用子程序(SubEnd Sub)(FunctionEnd Function)表示。2、窗体文件窗体文件包含了窗体及控件的属性设置,窗体级变量和外部过程的声明,窗体及窗体所包含对象的事件过程和用户自定义过程,文件扩展名为 .frm。3、窗体的二进制文件当窗体上控件的数据属性含有二进制属性(如图片等),窗体文件保存时,系统自动产生同名的窗体二进制文件,其扩展名为 .frx4、标准模块文件标准模块文件通常是应用程序的工程中必不可少的文件,其主要作用如下:(1) 定义工程中的全局变量,使变量的作用域为整个工程。(2) 编制工程中的全局过程,使过程能够被工程中的任何窗体调用。标准模块会在应用程序运行时自动装入计算机内存中,该文件主要包括变量声明和用户编制的过程等,其扩展名为 .bas。5、类模块文件类模块用于创建用户自定义的类和对象,其文件扩展名为 .cls。6、资源文件资源文件包含着不必重新编辑代码就可以改变的位图、字符串和其他数据,其扩展名为 .res。7、Active X控件文件Active X控件文件的用途是创建交互式的Internet应用程序,该文件中的控件可以添加到工具箱并在窗体中使用,文件扩展名为 .ocx。二、创建、打开及保存工程创建、打开及保存工程可以使用菜单和工具栏中的按钮实现。1、新建工程VB允许同时打开多个工程,构成工程组,使用工程组对调试Active X控件很有用。在用户已经打开一个工程的情况下创建另一个工程时,系统会首先提示保存当前工作的工程文件,并显示“新建工程”对话框,此时用户可以通过选择“标准 EXE”选项,创建新的工程。注意:通常一个应用程序只对应一个工程。2、打开工程VB在设计状态只允许打开一个工程,此时若需要打开另一个工程,则要先保存当前工程文件,然后再打开另一个已有的工程文件。在使用“文件”菜单打开工程时,文件菜单下部会自动列出最近用户使用过的4个工程,供用户选择,以便快速打开指定的工程。3、保存工程在保存工程时,VB不但保存工程文件,同时也保存与工程有关的修改过的窗体和标准模块等文件。当用户第一次保存工程时,系统自动弹出“文件另存为”对话框,提示用户键入自定义的工程名称,以替换系统默认的工程名。4、工程另存为若用户需要更改工程名称,可通过“工程另存为”的菜单功能,更换工程文件名。5、添加与移除工程若用户在设计中使用了工程组,可以通过“文件”菜单中的“添加工程”和“移除工程”功能,向工程组中添加工程或从工程组中移除工程。三、添加、删除和保存文件1、添加窗体向当前工程中添加窗体是系统设计中经常需要进行的工作,用户可通过“工程”菜单中的“添加窗体”功能进行此项操作。所添加的窗体可以是一个新窗体(新建),也可以是一个已有的窗体文件(现存)。2、添加模块 与“添加窗体”类似,用户可通过“工程”菜单中的“添加模块”功能进行此项操作。所添加的模块可以是一个新模块(新建),也可以是一个已有的模块文件(现存)。3、移除窗体或模块当需要将工程中某一窗体或模块从工程中移除时,首先要选择该窗体或模块,然后使用“工程”菜单中的“移除”命令,就可将指定的窗体或模块移除。移除后的窗体或模块文件仍保存在磁盘并不被VB删除,若要物理删除此文件还需要在Windows环境中进行删除。4、窗体更名窗体更名需要分以下三步完成:第一步:选择需要更名的窗体,使用“文件”菜单中的“另存为”(注:表示当前窗体名称)命令,将窗体文件用新名称保存;第二步:使用属性窗口,更改当前窗体的名称;第三步:退出VB,返回Windo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论