您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > VB_DESK_T5_北大青鸟VB学习教材
基于VB的桌面系统开发方案组件对象模型课题目标理解并能解释为什么需要COM解释OLE和COM的关系COM的优点解释不同OLE服务器类型间的区别掌握类型库的使用掌握OLE控件的使用对象对象从何而来对象能做什么代码和数据的集合复用和升级组合其他来源的对象,实现强大功能介绍组件对象模型(COM)COM:ComponentObjectModel由微软定义的一个标准在应用程序中共享功能和数据允许我们通过使用其它厂商的软件功能来扩展自己的软件功能组件对象模型定义的规则要求应用程序与其它应用程序之间按照一个统一的行为进行交互调用其它应用程序的应用程序和被调用的应用程序都必须遵循COM中的规则被定义为一种开放的、可扩展的软件互操作标准组件对象模型(续)指定的规则具有普遍性而不是特殊的它是一个可进化的标准,而且不断有新的规则加入让我们象使用自己应用程序的功能一样使用别的程序实现的功能COM与OLE的关系OLE:ObjectLinkEmbed对一个调用其它应用程序的程序来说,这个调用者需要知道被调用的应用程序的位置组件对象模型(COM)要求可以为其它应用程序提供服务的应用程序都要在一个地方进行注册是一个蓝皮书或者说是一个指导性的规则是理论上的,而不是一个实现了的东西COM与OLE的关系(续)对象链接和嵌入(OLE)就是COM的一个实现OLE中就对此进行了实现,在Windows环境中用来进行注册的地方就是Windows注册表注册命令:regsvr32“路径\文件名”regsvr32-u“路径\文件名”实例:在Word中插入图表需要注意的几点MicrosoftWord是调用者,同时也是客户端MicrosoftGraph是服务器端或者称为对象应用程序MicrosoftGraph创建的图表在Word文档中称为对象想要修改图表还需要使用MicrosoftGraph关于对象嵌入式对象MicrosoftGraph在Word文档中创建的图表和文档保存在一起链接对象和文档分离开单独存储的对象文档中只保存对象的一个引用,对象本身被存储在一个单独的文件中关于对象(续)对象可以独立于文档进行操作。下次打开包含有指向这个对象引用的文档时,对象的修改也相应的反映到文档中链接和嵌入的对比嵌入方式创建的文件比较大,因为它包含有对象的拷贝链接方式创建的文件比较小链接方式常用于对象要跟随创建它的数据的变化而变化的情况COM的优点可以节省开发时间提供了软件的重用让我们在所有可获取的软件中选取最好的来使用COM服务器端的类型简单服务器端程序只能被客户端程序激活,但是不能让客户端程序访问它自定义的变量和方法自动服务器端程序允许客户端程序访问对象的某些方法和属性COM服务器端的类型(续)ActiveX微软给可由客户端编程的组件取的名字自动服务器端程序可以让用户通过可访问的方法和属性对服务器端对象进行操作,但是它不能让我们在对象发生某一特定的事件时编写程序进行处理类型库对自动服务器端程序和ActiveX组件,客户端程序需要决定哪些方法、属性和事件是可以访问的它的位置在服务器端程序注册时就和其它信息一起写入到注册表中客户端程序读取注册表,获取到类型库的位置然后读取类型库来决定对象可访问的属性、方法和事件OLE控件的方法Close关闭存在的活动的服务器端程序关闭服务器端程序是客户端程序的责任OLE1.Close()CreateEmbed从一个指定的文件创建一个嵌入式对象并把它和OLE相连OLE控件的方法(续)优点允许在应用程序中嵌入一个已存在的文件OLE1.CreateEmbed(c:\try.doc)CreateLink从指定文件创建一个链接对象并把它和一个OLE控件联系起来OLE1.CreateLink(c:\try.doc)OLE控件的方法(续)InsertObjDlg用来显示“插入对象”对话框,使我们可以选择要创建对象的类型单击对话框的“确定”按钮时,创建选中类型的对象并和控件联系在一起可以让我们在任何时候使用注册的服务器端程序在每次显示时读取注册表中的信息来获取服务器端程序列表并显示到对话框中,这样一旦有新的服务器端程序注册,就可以在列表中显示出来OLE控件的属性AutoActivate决定如何激活服务器端程序可选的值是双击、获得焦点、自动或是人工激活Class设置或决定对象的类的名称或是对象的类型和Word文档相关联的“OLE1”控件的class属性值为:“Word.Document.8”OLE控件的事件ObjectMove在对象被移动时触发Update在对象的数据发生改变时触发每次在服务器端对象是活动的,并且用户对它进行了修改的情况下才发生客户端程序可以使用这个事件来执行一些象更新对象的图像之类的操作本课总结组件对象模型(COM)是由微软定义的一个标准,它允许我们通过使用其它软件来扩展自己软件的功能对象链接和嵌入(OLE)的介绍OLE一种解决方案,允许我们在自己的程序中使用其它程序嵌入—对象是容器的一部分链接—容器中包含一个到对象的链接,对象自己独立存在本课总结(续)不同类型的服务器应用程序简单服务器只能被客户端程序激活,但是不能让客户端程序访问它自定义的变量和方法自动服务器应用程序允许客户端程序访问对象的某些方法和属性ActiveX是微软赋给可由客户端编程的组件名字,为了让组件能够处理事件,所以引入了ActiveX类型库OLE控件的使用
本文标题:VB_DESK_T5_北大青鸟VB学习教材
链接地址:https://www.777doc.com/doc-3379022 .html