利用OLE
被自動化的程序稱作自動化對象或自動化服務器
Delphi
器
現在介紹兩個應用程序
MemoEdit包括三個單元
Mainfrom MDI主窗體
EditFrom MDE子窗體和自動化類
MemoAuto 應用程序自動化對象
下面結合例程講述OLE自動化的基本概念及開發
TAutoObject 是Delphi自動化服務器中所有對象的基類
OLE對象的定義與其它類的定義類似
● 屬性方法可以定義
● 所有屬性
SmallInt
● 屬性聲明只能包括訪問定義符(read and Write)
default
● 訪問定義符必須列出相應的方法標識符
● 支持數組類型
● 不允許屬性重載
● 方法是可以是虛擬的
在EditFrom單元中定義了TMemoDoc類
type
TMemoDoc = Class(TAutoObject)
private
FEditForm : TEditForm;
funtion CretFileName : String;
funtion CretModiFied : WordBool;
procedure SetFileName(Const Value : String)
automated
procedure Clear;
procedure Ineart(Const Text : String)
procedure Save;
procedure Close;
procedure FileName : String read GretFileName write
SetFileName;
procedure Modified : WordBool read GretModified
end;
TMemeDoc類是MemoEdit程序的內部自動化類
unit MemoAuto
…
type
TMemoApp = Class(TAutoObject)
implementation
…
procedure RegisterMemoApp
Const
AutoClassInfo : TAutoClassInfo = (
AutoClass : TMemoApp;
ProgID : MemoEdit
ClassIn :
Description :
Instancing : acSingle Instance )
begin
Automation
end;
inibialization
RegisterMemoApp;
end;
自動化對象要在initialization部分中對自動化對象進行注冊
[
From:http://tw.wingwit.com/Article/program/Delphi/201311/25216.html