delphi经典编程入门(8)

delphi经典编程入门(8)

ID:33943523

大小:147.92 KB

页数:19页

时间:2019-02-28

delphi经典编程入门(8)_第1页
delphi经典编程入门(8)_第2页
delphi经典编程入门(8)_第3页
delphi经典编程入门(8)_第4页
delphi经典编程入门(8)_第5页
资源描述:

《delphi经典编程入门(8)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章对象链接与嵌入(一)页码,1/19[Delphi园地http://www.delphifans.com]第八章对象链接与嵌入(一)对象链接和嵌入(ObjectLinkingandEmbeding)是一组服务功能,它提供了一种用源于不同应用程序的信息创建复合文档的强有力方法。对象可以是几乎所有的信息类型,如文字、位图、矢量图形,甚至于声音注解和录像剪辑等。Windows附件组中的书写器是应用OLE的实例,使用单击“对象

2、插入”菜单项,书写器弹出插入对话框,对话框中列出了多个OLE服务器程序,

3、如公式编辑工具,绘图工具,报表生成工具。用户双击鼠标左键,可激活一个OLE服务器。在OLE服务器中可编辑OLE对象,当用户返回到书写器中时,在书写器文档中将出现OLE对象。Delphi支持OLE技术,Delphi1.0可以创建OLE应用程序,Delphi2.0可创建OLE自动化服务器和控制器程序。本章通过例程介绍对象链接与嵌入的基本概念,Delphi创建OLE对象的方法,OLE自动化的概念以及如何开发OLE自动化服务器和控制器。8.1OLE简介8.1.1OLE1.0和OLE2.0       迄

4、今为止,有两种版本的OLE:OLE1.0和OLE2.0。当用户在OLE1.0服务器中激活OLE对象,服务器程序在前台打开自己的窗体,并获得焦点。OLE窗体失去焦点,存在于单独的窗体之中。OLE2.0服务器采用“本地”(inplace)激活方式。本地激活意味着服务器菜单与应用程序菜单要进行融合,服务器的状态条更换应用程序状态条,服务器的工具条更换应用程序工具条。OLE对象在应用程序窗体中进行编辑,但所有过程均由服务器处理。创建OLE对象的服务器决定了OLE的激活方式。如果一个OLE1.0的对象在O

5、LE2.0编译的应用程序中打开,它将采用OLE1.0的方式。8.1.2链接与嵌入链接对象的数据保存在OLE服务器创建的文件中,嵌入对象的数据保存在OLE应用程序中。链接对象必须以文件形式保存,只有对OLE服务器已经创建好的OLE对象,才能进行OLE链接,链接的OLE对象文件可被OLE应用程序或其它程序进行修改,OLE服务器和其它OLE应用程序也可以访问和修改OLE对象。对象数据保存在某一处,但可以被多个应用程序访问。Delphi应用程序可以得到OLE对象文件中的最新数据。当OLE对象数据被应用程

6、序修改时,这些变化将在所有包含该对象的其它应用程序中体现。嵌入对象保存在OLE应用程序中,其它应用程序不能访问该对象。只有在OLE应用程序中激活OLE对象才能对其进行编辑。嵌入的OLE对象不需要保存在文件中,所有数据都在应用程序中,这就确保了OLE数据不会被偶然地删除或修改。不足之处是应用程序的规模因为保存了OLE数据而增大了。如果用户想保存对嵌入对象的修改,可以把OLE数据存入文件中,本章第3节将详细讨论这个问题。表8.1使用链接或嵌入的原则。━━━━━━━━━━━━━━━━━━━━━━━━━

7、━━━━━━何时使用链接何时使用嵌入───────────────────────────────想要对源对象进行修改及将对源对象进行修改,并将这这些修改反映到其他与源对些修改反映在一个特定的应第八章对象链接与嵌入(一)页码,2/19象链接的应用程序或文本中用程序或文本中源对象可能被多个OLE应源对象不可能被一个OLE应用程序应用程序频繁修改用程序频繁修改源对象的文件不会被频繁移源对象的文件可能被频繁移动,且不会被删除动,且不会被删除对象很大,一般通过网络或对象很小,或对象很大却无法电子邮件进行

8、分配通过网络或电子邮件进行分配━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━8.1.3设计状态OLE对象的创建在Delphi中,可分别在设计状态或运行状态创建OLE对象,表8.2说明了两种状态创建对象的差别。表8.2设计、运行状态OLE对象的创建━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━设计状态OLE对象的创建运行状态OLE对象的创建──────────────────────────────────────对象保存在运行文件中,增加了所需对象保

9、存在一个文件中或只在运行时编译的程序的规模才有,减小了编译程序的规模开发者需在设计时访问OLE服务器开发者不需要在设计时访问OLE服务器运行时OLE对象已经创建,减小了运行时OLE对象已经创建,增加了运行运行时间时间OLE对象在设计运行时间可行性编辑OLE对象只能在运行时编辑应用程序的OLE对象数目在设计时已应用程序可以在运行时创建新的OLE对经确立象━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━在设计状态,OLE服务器不能被本地激活,只能在自己的窗体内激活。但在运

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。