當一個對象釋放到一個窗體
以下為處理OnDragDrop事件的代碼
procedure TOLEFrameForm
Y: Integer)
var
NewChild: TOLEObjectForm;
begin
if Source is TOLEDropNotify then
begin
NewChild := CreateChild;
with Source as TOLEDropNotify do
NewChild
end
end;
注意不要用ReleaseOLEInitInfo釋放分配給PInitInfo屬性的內存
在OLE應用程序中
OLE包容器部件的SaveToFile方法可保存對象
OleCntainer
OLE包容器部件的loadFromFile方法可把文件中的對象裝入OLE包容器部件
OleContainer
本章例程使用了保存對話框和打開對話框來實現運行狀態的對象保存和對象裝入
在OLEObjectForm窗體加入保存對話框部件和打開對話框部件
表
━━━━━━━━━━━━━━━━━━━━━━━━
屬性 值
────────────────────────
Name SaveAsDialog
DefaultExit ole
FileName
Filter OLE files (*
━━━━━━━━━━━━━━━━━━━━━━━━
表
━━━━━━━━━━━━━━━━━━━━━━━━━
屬性 取值
────────────────────────
Name OpenDialog
DefaultExit ole
FileName
Filter OLE files (*
━━━━━━━━━━━━━━━━━━━━━━━━━
用戶單擊
procedure TOLEObjectForm
begin
if SaveAsDialog
OLEContainer
end;
用戶單擊
procedure TOLEFrameForm
var
NewChild: TOLEObjectForm;
begin
f OpenDialog
begin
NewChild := CreateChild;
NewChild
end
end;
OLE自動化是Windows應用程序操縱另一個程序的一種機制
[
From:http://tw.wingwit.com/Article/program/Delphi/201311/25215.html