{ GUID'ы класса компоненты }
Class_MyFontServer: TGUID = '{29C7AC96-0807-11D1-B2BA-0020AFF2F575}';
type
{ Предварительные объявления: Интерфейсы }
IMyFontServer = interface
IMyFontServerDisp = dispinterface
{ Предварительные объявления: CoClasse'ы }
MyFontServer = IMyFontServer;
{ Диспинтерфейс для объекта MyFontServer }
IMyFontServer = interface
function
procedure
property
end
{ Объявление диспинтерфейса для дуального интерфейса IMyFontServer }
IMyFontServerDisp = dispinterface
property
end
{ MyFontServerObject }
CoMyFontServer = class
class function
class function
end
implementation
uses
class function
begin
Result := CreateComObject(Class_MyFontServer) as
end
class function
begin
Result := CreateRemoteComObject(MachineName, Class_MyFontServer) as
end
end
{--------------------------------------------------------------------}
unit
interface
uses
type
private
FFont: TFont;
public
procedure
destructor
function
procedure
end
implementation
uses
procedure
begin
inherited
FFont := TFont.Create;
end
destructor
begin
FFont.Free;
inherited
end
function
begin
FFont.Assign(Form2.Label1.Font);
GetOleFont(FFont, Result);
end
procedure
begin
SetOleFont(FFont, Value);
Form2.Label1.Font.Assign(FFont);
end
initialization
TAutoObjectFactory.Create(ComServer, TMyFontServer, Class_MyFontServer, ciMultiInstance);
end
{--------------------------------------------------------------------}
unit
interface
uses
type
Label1: TLabel;
end
var
implementation
{$R *.DFM}
end
{--------------------------------------------------------------------}
unit
interface
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT