{IUnknown}
function
function
function
{ IDispatch }
function
function
function
function
public
WordApp: _Application;
WordDoc: _Document;
AppCookie, DocCookie: Integer;
end
implementation
{ IUnknown Methods }
uses
procedure
begin
Form1.Memo1.Lines.Add(comment);
end
function
begin
Result := 2;
end
function
begin
Result := 1;
end
function
begin
Result := E_NOINTERFACE;
Pointer(Obj) := nil
if
if not
if
if
end
{ IDispatch Methods }
function
begin
Result := E_NOTIMPL;
end
function
begin
Pointer(TypeInfo) := nil
Result := E_NOTIMPL;
end
function
begin
Count := 0;
Result := E_NOTIMPL;
end
function
begin
//This is the entry point for Word event sinking
Result := S_OK;
case
1: ; // Startup
2: ShowMessage('quit'); // Quit
3: ; // Document change
4: ; // New document
5: ; // Open document
6: ShowMessage('close'); // Close document
else
end
end
end
Автоматизация WORD 7
Delphi 3
Вы можете воспользоваться любым интерфейсом, предлагаемым сервером автоматизации Word. Все реализованные интерфейсы вы можете увидеть при загрузке MSWORD8.OLB в Delphi, данный файл представляет собой библиотеку типов Word 7. Для исполнения VB в Word вы можете использовать свойство WordBasic Application. Следующий пример демонстрирует оба метода:
implementation
uses ComObj;
{$R *.DFM}
var
procedure
begin
V := CreateOleObject('Word.Application');
V.ShowMe;
V.WordBasic.FileNew;
V.WordBasic.Insert('тест');
V.Run('mymac');
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT