- •Комплексна лабораторна робота “Створення каталога верстатів” Лабораторна робота №1 Вивчення інструментального середовища Delphi. Об’єкти: форма, текстове поле
- •1.1 Мета роботи.
- •1.3 Теоретичні відомості.
- •1.4 Хід роботи
- •Лабораторна робота №2. Програмування кнопок. Об’єкт – кнопка
- •Мета роботи:
- •Теоретичні відомості
- •2.4 Хід роботи
- •3.2 Теоретичні відомості
- •3.3 Хід виконання роботи
- •3.1 Мета роботи:
- •Лабораторна робота №4 Програмування розгалуджень. Об’єкти: групи перемикачів, текстові поля, поля редагування
- •4.1 Мета роботи:
- •4.2 Теоретичні відомості
- •4.3 Хід роботи
- •Комплексна лабораторна робота
- •Лабораторна робота №5 Створення полів введення і виведення параметрів процесу протягування. Об’єкти: MainMenu, Memo, PopupMenu
- •5.1 Мета роботи
- •5.2 Теоретичні відомості
- •5.3 Хід роботи
- •Лабораторна робота №6 Програмування циклів. Об’єкти : CheckBox I GroupBox
- •6.1 Мета роботи
- •6.2 Теоретичні відомості
- •6.3 Хід роботи
- •{Якщо прапорець “на монітор” ввімкнутий};
- •Лабораторна робота №7 Програмування циклів в циклі
- •7.1 Мета роботи:
- •7.2 Хід роботи
- •Комплексна лабораторна робота
- •Лабораторна робота №8 Опрацювання подій. Об’єкти: таблиці рядків StringGrid, кнопки BitBtn, SpeedButton
- •8.1 Мета роботи
- •8.2 Теоретичні відомості
- •8.3 Хід роботи
- •Лабораторна робота №9 Події та їх опрацювання. Застосування генератора випадкових чисел
- •9.1 Мета роботи
- •9.2 Теоретичні відомості
- •9.3 Хід роботи
- •Лабораторна робота №10 Створення зручного інтерфейсу програми розрахунку партії деталей
- •10.1 Мета роботи
- •10.2 Теоретичні відомості
- •10.3 Хід роботи
- •Комплексна лабораторна робота
- •Лабораторна робота №11 Дослідження графічних можливостей Delphi
- •11.1 Мета роботи
- •11.2 Теоретичні відомості
- •11.3 Хід роботи
- •Лабораторна робота №12 Побудова графіків функцій в середовищі Delphi
- •12.1 Мета роботи
- •12.2 Початкові дані
- •12.3 Хід роботи
- •Лабораторна робота № 13 Дослідження точності процесу обробки з використанням графічних можливостей Delphi
- •13.1 Мета роботи
- •13.2 Теоретичні відомості
- •13.3 Хід роботи
- •Комплексна лабораторна робота
- •Створення прикладної програми “Електронна заявка на ремонт верстатних агрегатів”
- •Лабораторна робота № 14
- •Списки і компоненти, що їх відображають. Застосування форми “AboutBox”
- •14.1 Мета роботи:
- •14.2 Теоретичне підґрунтя
- •14.3 Хід виконання роботи
- •Лабораторна робота №15 Робота з файлами записів. Об’єкти: таблиця рядків StringGrid, комбінований список ComboBox, редаговані поля Edit. Створення діалогових вікон – запису у файл і відкриття файлу
- •15.1 Мета роботи:
- •15.2 Теоретичні відомості
- •15.3 Хід роботи
- •Лабораторна робота №16 Робота з додатковими вікнами. Об’єкти: таблиця рядків StringGrid, комбінований список ComboBox, редаговані поля Edit. Використання компоненти SpinEdit
- •16.2 Теоретичні відомості
- •16.3 Хід роботи
- •17.1 Мета роботи:
- •17.2 Теоретичні відомості:
- •17.3 Хід виконання роботи:
- •Увага! Зв’язок існуватиме лише тоді, коли запущена програма сервер.
- •Лабораторна робота № 18 Технологія ole
- •18.1 Мета роботи:
- •18.2 Теоретичні відомості
- •18.3 Хід виконання роботи:
- •Варіанти завдань на комплексну лабораторну роботу:
- •Лабораторна робота №19 Створення шаблону html-документа. Використання команд форматування тексту
- •19.3 Порядок виконання роботи.
- •19.4 Теоретичні відомості
- •19.4.1 Команди мови html
- •19.4.2 Використання кольорів
- •Колір можна задати вказуванням стандартного значення (див. Таблицю 19.2) або шістнадцятковим числом.
- •19.3 Структурування та розділення частин тексту
- •19.4 Форматування символів
- •19.5 Шрифти
- •Лабораторна робота №20 Використання списків в html-документах
- •20.2 Завдання html-документ, створений в попередній роботі, доповнити інформацією, поданою у вигляді списків. При потребі у формі списку може бути записана частина раніше створеного документу.
- •20.3 Порядок виконання роботи.
- •20.4 Теоретичні відомості.
- •20.4.1 Списки в html-документах
- •Лабораторна робота №21 Створення html-документа, що містить таблиці
- •21.2 Завдання Створити html-документ, який містить таблиці.
- •21.3 Порядок виконання роботи.
- •21.4 Теоретичні відомості Створення таблиць
- •Лабораторна робота №22 Використання графічних зображень в html-документі
- •22.2 Порядок виконання роботи.
- •22.3 Теоретичні відомості
- •23.3 Порядок виконання роботи
- •23.4 Теоретичні відомості
- •23.2 Завдання Створити html-документи, пов’язані спільною ідеєю, які стануть основою для майбутнього Web-сайта.
- •Лабораторна робота №25 Створення навігаційної карти в html-документі
- •25.1 Мета роботи:
- •25.2 Завдання
- •25.3 Порядок виконання роботи
- •25.4 Теоретичні відомості
- •Література
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 – Встановлення зв’язку „клієнт-сервер”
