VB_DESK_T5_北大青鸟VB学习教材

上传人:t****d 文档编号:243016945 上传时间:2024-09-13 格式:PPT 页数:24 大小:58KB
返回 下载 相关 举报
VB_DESK_T5_北大青鸟VB学习教材_第1页
第1页 / 共24页
VB_DESK_T5_北大青鸟VB学习教材_第2页
第2页 / 共24页
VB_DESK_T5_北大青鸟VB学习教材_第3页
第3页 / 共24页
点击查看更多>>
资源描述
Slide Title,Body Text,Second level,Third level,Fourth level,Fifth level,基于VB的桌面系统开发方案,组件对象模型,课题目标,理解并能解释为什么需要,COM,解释,OLE,和,COM,的关系,COM,的优点,解释不同,OLE,服务器类型间的区别,掌握类型库的使用,掌握,OLE,控件的使用,对象,对象从何而来,对象能做什么,代码和数据的集合,复用和升级,组合其他来源的对象,实现强大功能,介绍,组件对象模型 (,COM),COM: Component Object Model,由微软定义的一个标准,在应用程序中共享功能和数据,允许我们通过使用其它厂商的软件功能来扩展自己的软件功能,组件对象模型,定义的规则要求应用程序与其它应用程序之间按照一个统一的行为进行交互,调用其它应用程序的应用程序和被调用的应用程序都必须遵循,COM,中的规则,被定义为一种开放的、可扩展的软件互操作标准,组件对象模型(续),指定的规则具有普遍性而不是特殊的,它是一个可进化的标准,而且不断有新的规则加入,让我们象使用自己应用程序的功能一样使用别的程序实现的功能,COM与OLE的关系,OLE: Object Link Embed,对一个调用其它应用程序的程序来说,这个调用者需要知道被调用的应用程序的位置,组件对象模型(,COM ),要求可以为其它应用程序提供服务的应用程序都要在一个地方进行注册,是一个蓝皮书或者说是一个指导性的规则,是理论上的,而不是一个实现了的东西,COM与OLE的关系(续),对象链接和嵌入,(OLE),就是,COM,的一个实现,OLE,中就对此进行了实现,在,Windows,环境中用来进行注册的地方就是,Windows,注册表,注册命令:,regsvr32 “路径文件名”,regsvr32 -u “路径文件名”,实例:在Word中插入图表,需要注意的几点,M,icrosoft Word,是调用者,同时也是客户端,Microsoft Graph,是服务器端或者称为对象应用程序,Microsoft Graph,创建的图表在,Word,文档中称为对象,想要修改图表还需要使用,Microsoft Graph,关于对象,嵌入式对象,Microsoft Graph,在,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,控件的属性,A,utoActivate,决定如何激活服务器端程序,可选的值是双击、获得焦点、自动或是人工激活,Class,设置或决定对象的类的名称或是对象的类型,和,Word,文档相关联的“,OLE1”,控件的,class,属性值为:“,Word.Document.8”,OLE,控件的事件,ObjectMove,在对象被移动时触发,Update,在对象的数据发生改变时触发,每次在服务器端对象是活动的,并且用户对它进行了修改的情况下才发生,客户端程序可以使用这个事件来执行一些象更新对象的图像之类的操作,本课总结,组件对象模型(COM)是由微软定义的一个标准,它允许我们通过使用其它软件来扩展自己软件的功能,对象链接和嵌入(OLE)的介绍,OLE,一种解决方案,允许我们在自己的程序中使用其它程序,嵌入对象是容器的一部分,链接容器中包含一个到对象的链接,对象自己独立存在,本课总结(续),不同类型的服务器应用程序,简单服务器只能被客户端程序激活,但是不能让客户端程序访问它自定义的变量和方法,自动服务器应用程序允许客户端程序访问对象的某些方法和属性,ActiveX是微软赋给可由客户端编程的组件名字,为了让组件能够处理事件,所以引入了ActiveX,类型库,OLE控件的使用,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!