Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторні делфі.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
1 Мб
Скачать
☆

17.1 Мета роботи:

Засвоїти принципи обміну інформацією між Windows-програмами за допомогою технології DDE

17.2 Теоретичні відомості:

У Windows існує кілька технологій, призначених організовувати ефективну взаємодію групи програм. Ще в перших 16-розрядних версіях Windows була реалізована технологія DDE (Dynamic Data Exchange, динамічний обмін даними). З її допомогою програма-сервер може обмінюватися інформацією (текстовими рядками) з програмами-клієнтами, котрі підключаються до цього сервера за допомогою протоколу DDE. Більшість програм корпорації Microsoft підтримують даний протокол і дають змогу звертатись до них з інших програм, отримувати і передавати інформацію.

В системі Delphi запропоновано чотири компоненти для підтримки технології DDE, які розміщені на панелі System.

Таблиця 17.1 – Характеристика компонент для підтримки технології DDE

Компонент

Призначення

TDdeClientConv

Встановлює зв’язок з сервером DDE

TDdeClientItem

Конкретний об’єкт, вміст якого передається (чи приймається) за один сеанс зв’язку з сервером DDE. Забезпечує транзакційну роботу обміну інформацією

TDdeServerConv

Сервер DDE

TDdeServerItem

Об’єкт з боку сервера, вміст якого призначений для передачі

Компонент TDdeClientConv має дві дуже важливі властивості, котрі лежать в основі протоколу DDE. Властивість DdeService описує програму-сервер, з якою встановлюється зв’язок, а властивість DdeTopic характеризує ім’я серверного об’єкта, який приймає безпосередню участь в обміні інформацією.

За допомогою об’єктів TDdeServerConv/TDdeServerItem можна в свою програму підключити багаті можливості обміну даними і, хоча існує багато інших значно потужніших та гнучкіших технологій, саме DDE дуже часто використовувати значно простіше за інші.

17.3 Хід виконання роботи:

17.3.1 Завантажуєте середовище Delphi.

17.3.2 Змінюєте назву вікна форми.

17.3.3 У форму вводите об’єкт Edit для введення даних користувачем, два об’єкта Label, які розміщаєте поряд для пояснення, та об’єкт StringGrid для занесення початкових даних та результатів розрахунків.

17.3.4 У Label1 вводите текст: „Виміряний діаметр шийки вала, мм”. Label2 – „Номер досліду – 1”.

17.3.5 Створюєте дві кнопки (для передачі та отримання даних).

17.3.6 Виводите на форму об’єкт DdeClientConv із закладки System.

17.3.7 Встановлюєте зв’язок між програмою сервером і клієнтом:

  • Відкриваєте Excel (оскільки в нашому випадку він є програмою сервером) і створюєте в ньому нову книгу, зберігаєте її у папці з Вашими роботами.

  • Копіюєте в буфер обміну будь-яку комірку з листа новоствореної книги Excel.

  • Далі переходите до Інспектора об’єктів Delphi, де для властивості DdeService викликаєте редактор зв’язку з сервером DDE Info, клацнувши лівою кнопкою миші на відповідній кнопці виклику в даному рядку Інспектора, якщо програма, дані з якої були скопійовані в буфер, здатна працювати сервером DDE, то кнопка Paste Link (встановити зв’язок) буде доступною (див рисунок 17.1). В іншому разі дана кнопка буде недоступною.

  • Після натискання даної кнопки в поля DdeService/DdeTopic будуть занесені назви сервера (Excel) та об’єкта – відповідного листа зі створеної Вами книги.

  • Погодьтесь із запропонованим зв’язком натиснувши кнопку ОК.

Рисунок 17.1 – Встановлення зв’язку „клієнт-сервер”