OLE和ActiveX技术.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
制作:黄传禄 制作:黄传禄 * 制作:黄传禄 第8章 OLE和ActiveX技术 一、 OLE技术 1、OLE简介 对象链接与嵌入(OLE)技术是支持Windows应用程序之间相互通讯的一种技术,它通过图象、图表、数据库、声音、文本等构成复合对象(也称复合文档),实现各种应用软件系统之间的复杂的数据交换。?使用OLE,一个应用程序可以和其他应用程序协同,产生易于被用户操作的不同复合文档,以及通过拖放交换数据和通过OLE自动化控制其他程序的动作。? * 制作:黄传禄 采用OLE技术开发的应用程序可以集成其他软件的功能,而不用重复开发相同功能。?例如,你可以通过Word、Excel、Mail、Microsoft?Graph等建立起一个包含文字处理、电子报表、电子邮件和统计图形功能的综合性办公自动化系统软件。 Visual?Basic在OLE程序开发方面提供可视化界面,开发方便,程序员可以快速编写出功能强大的OLE应用软件。? * 制作:黄传禄 使用OLE控件开发OLE应用程序 在Visual?Basic的工具箱右下角,可以找到OLE控件,开发时直接使用该控件就可以开发出OLE应用程序。下面,我们举例说明OLE控件的使用方法: 【例8.1】在VB程序中使用Excel表格。 程序设计步骤如下: (1)创建工程和窗体Form1; (2)单击工具箱中的OLE 控件,在窗体Form1上拖动鼠标设置控件的大小和位置,释放鼠标后,屏幕出现“插入对象”对话框。 * 制作:黄传禄 (3)在列表框中选中“Microsoft Excel工作表”,单击“确定”按钮; (4)窗体中显示一个空白的Excel表格,在表格中输入数据。 (5)单击窗体的空白区域,完成对象的创建。 * 制作:黄传禄 二、嵌入对象和链接对象的区别    在Windows环境下,OLE控制的对象包括两种:嵌入对象和链接象,两者的不同之处在于插入到OLE控件的对象(数据)存放的位置。 1、? 嵌入对象:当嵌入一个对象时,与该嵌入对象相关联的数据存储在OLE自定义控制项中,并可以存入文件、剪切或拷贝至剪贴板,还可以被编辑(通过容器应用程序)。  嵌入对象的数据是完全存放在嵌入的应用程序中,在该应用程序中能完全控制数据,而其它软件是不能访问嵌入对象和它的数据,嵌入对象只能由被嵌入应用程序独占。 2、? 链接对象:当链接一个对象时,与这个链接的对象相关联的数据存储在创建该对象的应用程序中。只有该数据的预留位置是存放在OLE自定义控制项中,数据本身并不存放在OLE自定义控制项中。 * 制作:黄传禄 链接对象则只是把对象中包含的数据的指针(地址)插入到应用程序中去,在该应用程序中可以访问链接对象的数据,但其他软件也可以访问到该对象的数据。 数据作为一个独立的文件存在磁盘上,当创建链接对象时,即将对象和该文件建立了链接,修改数据后该文件的数据也就进行了相应修改。该文件这时并不是由被链接的应用程序所独占,其他任何软件也可以任意访问、修改该文件。 需要说明的是,一个文件可跟几个对象建立链接。也就是说,可能有几个对象同时跟一个文件建立了链接。这几个对象因此带有互连性,一个对象的变化,将会引起其它几个对象的同步性改变,修改数据只需在产生对象的某一个软件中进行,这正是编程人员在很多情况下所希望的。 * 制作:黄传禄 1、? 在程序中创建嵌入对象和链接对象的方法: 前面8.1节中我们借助“插入对象对话框”,在应用程序中没有编写任何代码就为OLE控件创建了一个嵌入对象,如果要创建链接对象的话,则只需在图8.1中选择“从文件创建”,并指定链接的文档即可(选择“链接”选项)。 当然,我们也可以编程来创建嵌入或链接对象。通过OLE控件的44个属性、5个方法和14个事件过程,可以实现对OLE对象的自定义控制,下面介绍一些常用的属性: AutoActivate:设置激活方式: 0——Mannuao:手工激活; 1——GetFocus:获得焦点时被激活; 2——DoubleClick:为缺省值,指双击时被激活; 3——Automatic:自动的。 * 制作:黄传禄 Class:所包含的对象类型,在属性窗口中双击该属性,就会弹出所有可用的对象类型,可选择一个填入该域。 DisplayType:指出OLE对象是显示对象内容还是只显示图标。 HostName:Visual Basic 应用名。 OLETypeAllowed:OLE的对象类型: 0——链接,1——嵌入,2——链接或嵌入。 SizeMode:OLE对象如何改变大小: 0——对象按实际大小显示,如果对象超出控制则被截断; 1——对象所包含的图像适合控制的大小; 2——控制适合对象的大小。 SourceDoc:指定OLE对象要链接的文件名(包括路径

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档