知识大全 对象链接与嵌入(二)[1]

Posted 属性

篇首语:常识很少会把我们引入歧途。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 对象链接与嵌入(二)[1]相关的知识,希望对你有一定的参考价值。

DELPHI基础教程:对象链接与嵌入(二)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   在应用程序中释放OLE对象

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

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

   文件中的OLE对象

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

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

  OleCntainer SaveToFile( C: \\SALEs OLE )

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

  OleContainer loadFromFile( C:\\SALEs OLE )

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

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

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

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

  属性        值

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

  Name SaveAsDialog

  DefaultExit ole

  FileName OLE

  Filter OLE files (* OLE)|* OLE

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

  表 打开对话框的属性及取值

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

  属性        取值

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

  Name OpenDialog

  DefaultExit ole

  FileName OLE

  Filter OLE files (* OLE)|* OLE

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

  用户单击 文件|保存 菜单项实现OLE对象的保存 代码如下

  procedure TOLEObjectForm SaveAs Click(Sender: TObject)

  begin

  if SaveAsDialog Execute then

  OLEContainer SaveToFile(SaveAsDialog Filename)

  end;

  用户单击 文件|打开 菜单项实现对象文件装入

  procedure TOLEFrameForm Open Click(Sender: TObject)

  var

  NewChild: TOLEObjectForm;

  begin

  f OpenDialog Execute then

  begin

  NewChild := CreateChild;

  NewChild OLEContainer LoadFromFile(OpenDialog FileName)

  end

  end;

   OLE自动化

  OLE自动化是Windows应用程序操纵另一个程序的一种机制 OLE 提供了一种方法来集成应用程序 这就是应用程序之间的命令操作

cha138/Article/program/Delphi/201311/25215

相关参考

知识大全 对象链接与嵌入(二)[3]

DELPHI基础教程:对象链接与嵌入(二)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 对象链接与嵌入(二)[2]

DELPHI基础教程:对象链接与嵌入(二)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 对象链接与嵌入(一)[1]

DELPHI基础教程:对象链接与嵌入(一)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 对象链接与嵌入(一)[5]

DELPHI基础教程:对象链接与嵌入(一)[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 对象链接与嵌入(一)[4]

DELPHI基础教程:对象链接与嵌入(一)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 对象链接与嵌入(一)[3]

DELPHI基础教程:对象链接与嵌入(一)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 对象链接与嵌入(一)[2]

DELPHI基础教程:对象链接与嵌入(一)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 动态链接库编程(二)[1]

DELPHI基础教程:动态链接库编程(二)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 链接到外部类

  迄今为止我们见到的内部类好象仅仅是一种名字隐藏以及代码组织方案尽管这些功能非常有用但似乎并不特别引人注目然而我们还忽略了另一个重要的事实创建自己的内部类时那个类的对象同时拥有指向封装对象(这些对象

知识大全 动态链接库编程(二)[3]

DELPHI基础教程:动态链接库编程(二)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!