对象链接与嵌入(二)

2016-01-29 14:05 7 1 收藏

对象链接与嵌入(二),对象链接与嵌入(二)

【 tulaoshi.com - Delphi 】

 

8.3.5.2 在应用程序中释放OLE对象 

  当一个对象释放到一个窗体,该窗体发生OnDragDrop 事件。该对象定义为TDragDropEvent方法中的Source参数,而TDragDropEvent 方法是用来处理OnDragDrop事件”。 如果Source 是一个OLE 对象, 那么它是TOLEDropNotify 对象的派生类型。 TOLEDropNotify对象有一个与OLE包容器部件PInitInfo属性相对应的PIniInfo属性。 如果一个OLE对象被释放。PInitInfo指向OLE对象的初始化信息结构。要实现释放功能。只需将TOLEDropNotifyPInitInfo属性赋给OLE包容器部件的PInitInfo属性。

  以下为处理OnDragDrop事件的代码: 

procedure TOLEFrameForm.FormDragDrop(Sender, Source: TObject; X,

Y: Integer);

var

NewChild: TOLEObjectForm;

begin

if Source is TOLEDropNotify then

begin

NewChild := CreateChild;

with Source as TOLEDropNotify do

NewChild.OLEContainer.PInitInfo := PInitInfo

end

end; 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)

注意不要用ReleaseOLEInitInfo释放分配给PInitInfo属性的内存。Delphi自动释放这块内存。 

8.3.6 文件中的OLE对象 

  在OLE应用程序中,要保存对OLE对象的修改,需将对象数据保存在文件中。 如果对象是链接的数据,Delphi将自动的保存在源文件中。当对象被修改时,文件中的数据自动修改。 如果对象是嵌入的,数据贮存在应用程序程序的窗体。要保存对嵌入对象的修改, 应用程序应把数据保存在特殊的OLE文件中。如果要对已存文件的对象进行编辑,应用程序必须从文件中装入OLE对象。

  OLE包容器部件的SaveToFile方法可保存对象: 

  OleCntainer1.SaveToFile('C: SALEs.OLE'); 

  OLE包容器部件的loadFromFile方法可把文件中的对象装入OLE包容器部件。 

  OleContainer1.loadFromFile('C:SALEs.OLE')

  本章例程使用了保存对话框和打开对话框来实现运行状态的对象保存和对象装入。

  在OLEObjectForm窗体加入保存对话框部件和打开对话框部件。其主要属性如表8.4: 

  表8.4 保存对话框的属性及取值:

━━━━━━━━━━━━━━━━━━━━━━━━

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)

 属性        值

────────────────────────

  Name SaveAsDialog

DefaultEx

来源:http://www.tulaoshi.com/n/20160129/1492481.html

延伸阅读
标签: Web开发
关于target="_blank"去留的问题在网上已经被反复争议很多次了。有的说要留,有的说要去掉。主张留的一方主要是考虑到target="_blank"的属性目前来讲还没有一个好的方式来解决,而主张去的一方则拿出了rel与JS的解决方案。target="_blank"是否的存在是否有必要我想目前还有很多正处在一种盲区。我查阅了相关...
Powerpoint是广大教师在课件制作中经常使用的软件之一,利用它自带的一些功能我们可以插入动画、视频,使制作出来的课件直观性更强、质量更高。在PPT中插入视频的方法有很多,本文介绍以下两种方法:直接插入视频、先插入播放器,再链接视频(如下图)。需要说明的是这两种方法只是将视频文件本身设为链接,并没有嵌入到PPT内部,也就是说,当...
标签: Web开发
XMLHttpRequest对象 在使用XMLHttpRequest对象发送请求和处理响应之前,必须先用JavaScript创建一个XMLHttpRequest对象。由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建XMLHttpRequest的实例。IE把XMLHttpRequest实现一个ActiveX对象,其他浏览器(如Firefox、Safari和Opera)把他实现为一个本地JavaScript对象...
标签: Web开发
什么是jQuery对象? ---就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的,其可以使用jQuery里的方法。 比如: $("#test").html() 意思是指:获取ID为test的元素内的html代码。其中html()是 jQuery里的方法 这段代码等同于用DOM实现代码: document.getElementById("id").innerHTML; 虽然jQuery对象是包装DOM对象后产...
标签: word
在Word2010中插入链接到文件的对象 在Word2010文档中可以插入链接到文件的对象,当被链接的原始文件更新后,插入到Word文档中的对象也将同步更新。而嵌入到Word文档中的文件无法实现与原始文件的同步更新。在Word2010文档中插入链接到文件的对象步骤如下所述: 第1步,打开Word2010文档窗口,将插入条光标定位到需要插入对象的位置。...

经验教程

990

收藏

64
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部