Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
конспект_укр.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.07 Mб
Скачать

Питання для самоконтролю

1. Для чого використовують зовнішні компоненті в Delphi? В чому їх переваги?

2. Як в середовищі Delphi прописати шлях до папки з зовнішніми компонентами?

3. Опишіть процедуру встановлення компонента в Delphi.

4. Опишіть процедуру видалення компонента в Delphi.

5. Опишіть процедуру встановлення бібліотеки компонентів в Delphi.

6. Опишіть процедуру видалення бібліотеки компонентів в Delphi.

7. Опишіть команду запуску зовнішніх програм в Delphi. Приклад.

8. Опишіть команду відкриття зовнішніх файлів для перегляду.

9. Опишіть команду відкриття зовнішніх файлів для друку.

10. Опишіть команду відкриття довільної теки для перегляду.

Лекція №13, 14

Тема: Загальні принципи технології COM. Робота з COM-сервером Microsoft Word. Робота з документами в Microsoft Word.

Мета: Придбати знання та практичні навички при розробці програми з використанням технологій COM.

Перелік питань, що розглядаються на лекції:

1. Загальні принципи технології COM

2. Робота з COM-сервером Microsoft Word

3. Робота з документами в Microsoft Word

4. Використання шаблону для формування документів

5. Робота з таблицями

6. Вставка малюнків і їх форматування

 

1. Загальні принципи технології com

Однією із чудових особливостей багатозадачних операційних систем є підтримка взаємодії й обміну інформацією між різними програмами. Операційна система Windows – не виключення із цього правила й надає безліч механізмів такої підтримки. Робота ОС Windows передбачає передачу й обробку повідомлень як між ОС і додатком, так і між додатками, а також використання динамічних бібліотек. Цей механізм був використаний ще в перших версіях Windows і відбився на методах розробки додатків для цієї ОС. З розвитком операційної системи розвивалися й механізми взаємодії програм. Розвиток ішов від обміну повідомленнями, використання DLL (Dynamic Link Library бібліотеки процедур і функцій, що підключаються динамічно) і механізму DDE (Dynamic Data Exchange, динамічний обмін даними) до сучасних технологій, заснованих на OLE (Object Linking and Embedding, зв'язування й впровадження об'єктів), COM (Component Object Model, компонентна модель об'єктів), DCOM (Distributed Component Object Model, розподілена компонентна модель об'єктів). Цей перехід був обґрунтований тим, що стало недостатнім використання тільки функцій і процедур, надаваних зовнішніми програмами й бібліотеками. На перший план вийшла необхідність керування цілими об'єктами, які являють собою додатки або документи. Така постановка завдання спричинила революційні зміни як у структурі ОС Windows, так і в програмах, призначених для розробки додатків. Додатки MS Office являють собою об'єкти-сервери, які можуть управлятися зовнішніми програмами, і тут не останню роль відіграють механізми СОМ і OLE.

Модель СОМ надає можливість створення багаторазово використовуваних об'єктів у різних додатках, що підтримують цей інтерфейс. Об'єктами СОМ є додатки-сервери, спеціальним образом оформлені й зареєстровані в системі. Вони можуть бути представлені у форматі ЕХЕ або DLL-модулів. Ці сервери можуть завантажуватися й виконуватися як в адресному просторі визивного додатка, так і у вигляді самостійного процесу, або на іншому комп'ютері мережі (розподілена модель СОМ – DCOM). Вони повинні бути написані на будь-якій мові, що підтримує інтерфейс СОМ.

Середовище Delphi підтримує виклики методів серверів автоматизації.

Сервер автоматизації являє собою програму, яка може управлятися зовнішньою програмою – контролером автоматизації. Сервером у цьому випадку є Word або Excel, а контролер автоматизації – це програма, яка "уміє" управляти додатками MS Office і процесом створення документів у середовищі Word і Excel. Для того щоб усе це працювало коректно, програма-контролер повинна виконати наступні функції:

  • перевірити, запушений додаток (Word, Excel) чи ні;

  • якщо додаток не запущений, запустити його;

  • виконати ряд необхідних маніпуляцій з додатком, документом;

  • закрити документ і додаток;

  • очистити пам'ять.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]