对象链接与嵌入(二)

我是你的膜拜

我是你的膜拜

2016-01-29 14:05

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

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

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

if Source is TOLEDropNotify then

begin

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

NewChild := CreateChild;

with Source as TOLEDropNotify do

NewChild.OLEContainer.PInitInfo := PInitInfo

end

end; 

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

8.3.6 文件中的OLE对象 

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

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

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

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

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

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

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

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

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

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

 属性        值

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

  Name SaveAsDialog

DefaultEx

展开更多 50%)
分享

猜你喜欢

对象链接与嵌入(二)

Delphi
对象链接与嵌入(二)

对象链接与嵌入(一)

Delphi
对象链接与嵌入(一)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Delphi 对象链接与嵌入

编程语言 网络编程
Delphi 对象链接与嵌入

word2007链接对象和嵌入对象

word
word2007链接对象和嵌入对象

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

管理嵌入式对象的法宝——对象图层

电脑入门
管理嵌入式对象的法宝——对象图层

WPS演示中嵌入对象图层

电脑入门
WPS演示中嵌入对象图层

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

想成高手吗?快来学Delphi快捷键

想成高手吗?快来学Delphi快捷键

《第七龙神3》各职业使用心得 助你成长!

《第七龙神3》各职业使用心得 助你成长!
下拉加载更多内容 ↓