VBOOP实验指导书.doc_第1页
VBOOP实验指导书.doc_第2页
VBOOP实验指导书.doc_第3页
VBOOP实验指导书.doc_第4页
VBOOP实验指导书.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

面向对象程序设计实验指导书(Visual Basic 6.0 版)速绍华 编写云南师范大学旅游地理科学学院目 录实验1 窗体类3实验2 设计与使用类模块4实验3 创建ActiveX DLL5实验4 创建ActiveX OCX7实验5 创建ActiveX EXE9实验6 OOD系统集成11实验1 窗体类(验证性实验)一、背景知识如果说创建类的历史与使用 Visual Basic 编程的历史一样长,也许会感到惊奇。但这是真的:Form1,每次开始一个工程都要碰到的这个老相识,实际上就是一个类。为了说明这一点,打开一个新的“标准 EXE”工程。添加一个按钮到 From1,并在单击事件中放置如下的代码:Private Sub Command1.Click() Dim f As New Form1 f.ShowEnd Sub按 F5 键运行这个工程,并单击该按钮。啊!出现了 Form1 的另一个实体!单击其中的按钮,又有另一个窗体!所创建的每一个实体看上去都是一样的,并且有同样的表现,因为它们都是 Form1 类的实体。二、实验要求1、理解窗体类以及两种使用窗体的方法及其差异2、掌握以类的方式使用窗体,并能为其添加额外的自定义属性、事件和方法3、掌握窗体互相调用的技术三、实验步骤1 添加一个标准模块和一个标准窗体(注意名字要有含义)2给窗体添加属性、方法和事件3在标准模块中调用类模块(看看事件能不能使用)4总结窗体类的定义与使用。实验2 设计与使用类模块(验证性实验)一、背景知识可以把类理解为一个创建不同实例的公共模板。类模块和标准模块的不同点在于存储数据方法的不同。标准模块的数据只有一个备份。这意味着标准模块中一个公共变量的值改变以后,在后面的程序中再读取该变量时,它将得到同一个值。而类模块的数据,是相对于类的实例(也就是,由类创建的每一对象)而独立存在的。同样的,标准模块中的数据在程序作用域内存在,也就是说,它存在于程序的存活期中;而类实例中的数据只存在于对象的存活期,它随对象的创建而创建,随对象的撤消而消失。最后,当变量在标准模块中声明为 Public 时,则它在工程中任何地方都是可见的;而类模块中的 Public 变量,只有当对象变量含有对某一类实例的引用时才能访问。二、实验要求1、理解类模块的功能2、理解类的本质含义及其与实例的关系3、掌握在类模块中添加属性、方法与事件的方法4、能够在标准窗体或模块中使用并调试类模块三、实验步骤1 添加类模块(重命名类模块,使之具有明确含义)2在类模块代码窗体中添加属性、方法和事件(至少一个)3在普通窗体中使用类模块4总结类模块的定义与使用。实验3 创建ActiveX DLL(验证性实验)一、背景知识部件提供了对象形式的可复用代码。要使用部件的代码,应用程序可以创建对象并调用对象的属性及方法,这种应用程序被称作一个客户应用程序。 对于使用部件对象的客户应用程序,部件可分为进程内运行的和进程外运行的。进程内部件,或者说 ActiveX DLL,运行在另一个应用程序的进程之中。客户可以是应用程序本身,也可以是该应用程序正在使用的其它进程内的部件。本实验以循序渐进的方式建立一个进程内部件 ThingDemo,使用它的类模块说明对象存活期、全局对象、以及控制模式和无模式对话框的对象等概念。另外还将看到在 Microsoft Visual Basic 开发环境中,如何通过同时运行 DLL 和测试工程来调试进程内的 ActiveX DLL。用来创建 ThingDemo 部件的步骤之间存在调用关系。因此,这些步骤的执行顺序是很重要的。二、实验要求1、了解dll工作的机制2、掌握设计与测试dll的方法三、实验步骤 1创建 ThingDemo DLL 工程 如何为进程内部件设置工程选项。2创建 Thing 类的属性和方法 添加两个属性和一个方法。3创建 TestThing 测试工程 创建一个工程组,包括 ThingDemo 和一个测试工程,由此可以在进程中调试 DLL 工程。4创建并测试 Thing 对象 在 TestThing 工程中添加代码,创建 Thing 对象的实例并调用它的属性和方法。5运行 TestThing 测试程序 说明进程内部件提供的对象的存活期。6循环引用和对象存活期 进一步探讨对象的存活期,阐述循环引用对关闭部件的影响。7在 ThingDemo 工程中添加窗体 添加代码来显示一个模式的或无模式的对话框窗体,使用全局类来控制该窗体。8在 TestThing 中使用全局对象 测试全局对象和对话框,同时进一步说明如何调试进程内 DLL。9编译和测试 ThingDemo DLL 编译工程。介绍如何利用测试工程测试 .dll 文件,以及如何在其它工程中包含该文件。10循环引用和部件的关闭 在客户应用程序释放了所有对进程内部件对象的引用后,Visual Basic 如何卸载该部件。另外还指出循环引用可能会妨碍卸载。11关于创建 ActiveX DLL 的总结 概述设计和创建进程内部件的典型过程。实验4 创建ActiveX OCX(验证性实验)一、背景知识实验采用一系列按步骤进行的过程构造了一个称之为 ShapeLabel 的简单ActiveX 控件。尽管这个控件本身并没有什么感兴趣的地方,但它的构造能快速示范ActiveX 控件存活期的主要事件,并能介绍在设计时期代码运行的错综复杂性,还能给出创建与挂接属性页的基本步骤。因为创建 ShapeLabel 控件的各个过程是相互依赖的, 所以这些过程的执行顺序很重要。二、实验要求1、了解OCX的工作的机制2、掌握设计与测试OCX的方法三、实验步骤1创建 ControlDemo 工程 打开一个空的 ActiveX 控件工程,检查 ActiveX 控件设计器并且设置适当的工程属性。2添加 TestCtlDemo 工程 创建包含 ActiveX 控件和测试工程的工程组,并将这两个工程链接起来。3在设计时运行 ShapeLabel 控件 演示如何使某个 ActiveX 控件进入运行模式而不将测试工程放入运行模式,从而使控件设计时的行为可以调试。4UserControl 对象的存活期 说明出现在 ActiveX 控件存活期的主要事件,并显示一个控件实例怎样连续地被撤消及重建。5绘出 ShapeLabel 控件 可以采用图形方法从一个草图绘出新控件,或者通过组合其它控件来构造新控件。ShapeLabel 使用后一种技术。6保存 ShapeLabel 控件的属性值 把 Caption 属性添加到 ShapeLabel 控件中并示范怎样保存该值。介绍Extender 对象。7给 ShapeLabel 控件添加一个属性页 演示如何创建属性页以及如何将其与 ShapeLabel 控件相连接。8把一个事件添加到 ShapeLabel 控件中 示范怎样显露事件。 9编译 ControlDemo 部件 编译该工程,并演示怎样用测试工程来测试 .ocx 文件,并将其包含在另一工程中。10重述控件创建 总结创建 ActiveX 控件所需的关键任务。实验5 创建ActiveX EXE(验证性实验)一、背景知识部件以对象方式提供可重用代码。通过创建对象并调用其属性和方法来使用部件的代码的应用程序,被称作客户。相对于使用部件对象的客户端而言,部件可以运行于进程内或进程外。进程外部件或 ActiveX EXE,在自己的地址空间中运行。而客户通常是运行在其它进程中的应用程序。二、实验要求1、了解ActiveX OCX的工作的机制2、掌握设计与测试ActiveX OCX的方法三、实验步骤1创建 Coffee 工程 打开新的 ActiveX EXE 工程,设置必要的工程信息,并且添加演示模式和无模式窗体所需的模块。2显示 CoffeeMonitor 类的窗体 添加显式模式或无模式窗体的代码。3创建 CoffeeWatch 测试工程 说明如何在开发环境的第二个实例中创建测试工程。往测试工程中添加代码来调用 CoffeeMonitor 方法。4模式和无模式窗体在进程外如何运转 说明了当它们与客户的主窗体不在同一个进程中时,模式窗体和无模式窗体显示是不同的。5提供异步通知事件 说明如何建立向一个或多个客户提供异步通知的对象。6接收异步通知事件 往客户中添加代码来请求异步通知,并当通知事件发生时采取某些行动的代码。7共享 CoffeeMonitor 创建 Connector 对象,客户可以用它来获取对于单个共享的 CoffeeMonitor 实例的引用。8使用共享的 CoffeeMonitor 往客户中添加代码来申请 Connector 对象,然后调用 CoffeeMonitor 的属性来获得对共享的 CoffeeMonitor 对象的引用。9创建并测试可执行的 Coffee 编译 Coffee 部件和 CoffeeWatch 测试程序。用一个 Coffee.exe 实例来运行 CoffeeWatch 工程和几个 CoffeeWatch.exe 实例。10总结 ActiveX EXE 部件的创建 概述进程外部件的设计和创建一般过程。实验6 OOD系统集成(综合性实验)一、背景知识系统集成是在系统工程科学方法的指导下,根据用户需求,优选各种技术和产品,将各个分离的子系统连接成为一个完整可靠经济和有效的整体,并使之能彼此协调工作,发挥整体效益,达到整体性能最优。二、实验要求1、独立创建至少一个类模

温馨提示

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

评论

0/150

提交评论