ПредишенСледващото

В началото беше Словото, и Словото беше 1.0.

Автоматизация позволява само едно заявление за управление на друго приложение. Контролиран заявление автоматизация се нарича сървър (в този случай, Word). контрол Application сървър се нарича Мениджър автоматизация.

Има два начина за достъп до сървъра за автоматизация:

В края на свързване (IDispatch интерфейс)

С този метод, имената на функциите и видовете параметри са решени по време на изпълнение, всички параметри са определени тип вариант.

Тъй като по време на компилация не е възможно да се определи името на функцията и спазване на параметрите видове, този метод е изпълнен с грешки.

Тъй като функциите и видовете имена на параметри трябва да бъдат проверени по време на изпълнение, този метод е бавен.

Единственото предимство на този метод при програмирането в Делфи е, че не е необходимо да се прехвърлят всички параметри на викащата функция.

Рано задължителен (с помощта на видове / интерфейси, библиотеки)

С този метод, функционални имена и видове параметри напълно решени по време на компилация.

Библиотеката тип трябва да бъдат внесени в Делфи. Библиотеката е тип езиково неутрално описание на обекти и функции, които са подкрепени от сървъра. (Това е като C език хедър файл).

Когато се обадите на функцията трябва да присъстват всички възможности, дори и тези, които са посочени в документацията, като допълнително (по желание). Това ви позволява да открива и коригира много грешки, преди да стартирате програмата.

Скоростта на изпълнение е много по-бързо, отколкото при използване късно свързване.

Поради предимствата на втория метод, останалата част от документа показва принципите на създаване на приложения с ранно свързване. Всички приложения, които използват Excel автоматизация трябва да използват последния метод, ако няма причина за първия.

Получаване на тип библиотека.

Паскал модул трябва да бъде създаден въз основа на досието на тип библиотека.

  • Изберете проект елемент от менюто | Внос Вид библиотека
  • Щракнете върху бутона Add и изберете следващата файл
  • C: \ Program Files \ Microsoft Office \ офис \ msword8.olb
  • Щракнете върху OK.

За съжаление, на модула с проекта очевидно не се компилира макар и е включена в нея, най-вероятно се дължи на факта, че молбата счита, че модул нещо като текстово приложение.

Най-лесният начин е, както следва: премахване на excel_tlb модул на проекта и едва след това го добавите към списъка с модули използват.

С. помощния файл: \ Program Files \ Microsoft Office \ офис \ vbawrd8.hlp съдържа информация за наличните проекти Word.

"Zapisyvatel" макроси ви позволява да създадете бързо VBA код. След това, това е доста лесно да се пренесе в Делфи.

Следващият пример използва обвивка клас Delphi, капсулиране директни разговори с Word обекти. Това е предимството на този метод:

  • Осигуряване на скрит параметър. Възможността да се използват много методи на настройките по подразбиране. Много от техниките Word също работят с варианти на параметри. Това означава, че не можете да използвате константи - скрий опциите решава проблема.
  • Осигуряване вид проверка. Много методи са определени с параметрите OLEVariant, предоставяща външен съвместимост.
  • Следваща обвивка клас демонстрира основните методи Word автоматизация. Напълно клас е даден в допълнение 1.

За да създадете клас:

Добави модул тип библиотека в списъка на модули използват.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!