知识大全 对象链接与嵌入(二)[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相关参考
DELPHI基础教程:对象链接与嵌入(二)[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DELPHI基础教程:对象链接与嵌入(二)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DELPHI基础教程:对象链接与嵌入(一)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DELPHI基础教程:对象链接与嵌入(一)[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DELPHI基础教程:对象链接与嵌入(一)[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DELPHI基础教程:对象链接与嵌入(一)[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DELPHI基础教程:对象链接与嵌入(一)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DELPHI基础教程:动态链接库编程(二)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
迄今为止我们见到的内部类好象仅仅是一种名字隐藏以及代码组织方案尽管这些功能非常有用但似乎并不特别引人注目然而我们还忽略了另一个重要的事实创建自己的内部类时那个类的对象同时拥有指向封装对象(这些对象
DELPHI基础教程:动态链接库编程(二)[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!