
- •Палітра Компонентів Delphi
- •Редактор Коду Delphi
- •Конструктор Форм
- •Інспектор Об’єктів. Принцип візуальної розробки програм
- •Завершення роботи з проектом та створення нового проекту
- •Збереження проекту
- •Відкриття існуючого проекту
- •Робота з Delphi-програмою Структура Delphi-програм
- •Виконання Delphi-програми
- •Завершення виконання Delphi-програми
- •Лабораторна робота №1
- •Завдання
- •Теоретичні відомості
- •Лабораторна робота №2
- •Розробка проекту «Діалог»
- •Мал. Діалог Аналіз проекту
- •Хід роботи
- •Завдання для самостійного виконання
- •Лабораторна робота №3
- •Завдання
- •Теоретичні відомості
- •Лабораторна робота №4
- •Розробка проекту «Ваша вага»
- •Хід роботи
- •Розробка проекту «Обмін валюти»
- •Хід роботи
- •Лабораторна робота №5
- •Завдання
- •Хід роботи
- •Теоретичні відомості Оператори if і case мови Паскаль
- •Кнопки-перемикачі в Delphi|
- •Лабораторна робота №6
- •Завдання
- •Хід роботи
- •Теоретичні відомості Типи даних для роботи з|із| рядками Короткі рядки типу|типа| ShortString| і String|[n]
- •Довгий рядок типу|типа| String|
- •Компонент tComboBox|
- •Компонент tBitBtn|
- •Обробка подій
- •Лабораторна робота №7
- •Розробка проекту «Гороскоп»
- •Хід роботи
- •Розробка проекту «Фізичний конвектор»
- •Хід роботи
- •Лабораторна робота №8
- •Розробка проекту «Рейтинг країн за результатами олімпійських змагань»
- •Хід роботи
- •Лабораторна робота №9
- •Розробка проекту «Журнал олімпіади»
- •Хід роботи
- •Лабораторна робота №10
- •Завдання
- •Хід роботи
- •2. Установка
- •3. Тестування створеної компоненти
- •Лабораторна робота №11
- •Розробка проекту «Побудова графіка функції»
- •Хід роботи
- •Лабораторна робота №12
- •Розробка проекту «Графічний конструктор»
- •Хід роботи
- •Лабораторна робота №13
- •Розробка проекту «Чат для локальної та глобальної мережі»
- •Хід роботи
- •Розробка форми на настройок
- •Розробка програмного коду
- •Лабораторна робота №14.
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Етапи створення баз даних в Delphi.
- •Компонент тТаblе
- •Модуль даних
- •Лабораторна робота №15
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Лабораторна робота №16
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Лабораторна робота №17
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Лабораторна робота №18
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Список літератури
Компонент tComboBox|
Комбінований список TComboBox| є комбінацією списку TListBox| і редактора TЕdit|, тому практично всі властивості запозичені у|біля| цих компонентів. Для роботи з|із| вікном редагування використовується властивість Text| як в TEdit|, а для роботи із|із| списком вибору - властивість Items| як в TListBox|. Існують п'ять модифікацій компоненту, визначуваних його властивістю Style|. У модифікації csSimple| список завжди розкритий, в останніх він розкривається після|потім| натиснення кнопки праворуч від редактора.
Компонент tBitBtn|
Компонент TBitBtn| розташований|схильний| на сторінці Additonal| палітри компонентів і є різновидом стандартної кнопки TBotton|. Його відмітна особливість – наявність растрового зображення на поверхні кнопки, яке визначається властивістю Clyph|. Крім того, є|наявний| властивість Kind|, яка задає один з 11 стандартних різновидів кнопок. Натиснення будь-який з них, окрім|крім| bkCustom| і bkHelp| закриває|зачиняє| модальне вікно і повертає в програму результат mr***| (наприклад bkOk| - mrOk|). Кнопка bkClose| закриває|зачиняє| головне вікно і завершує роботу програми.
Обробка подій
Про всі події, що відбуваються|походять| в системі, таких як створення|створіння| форми, натиснення кнопки миші або клавіатури і так далі, ядро Windows| інформує вікна шляхом посилки|посилання| відповідних повідомлень|сполучень|. Середовище|середа| DELPHI| дозволяє приймати і обробляти більшість таких повідомлень|сполучень|. Кожен компонент містить|утримує| обробники повідомлень|сполучень| на сторінці Events| інспектора об'єктів.
Для створення|створіння| обробника події необхідно розкрити список компонентів у верхній частині|частці| вікна інспектора об'єктів і вибрати необхідний компонент. Потім, на сторінці Events|, натисненням лівої клавіші миші, вибрати обробник і двічі клацнути|лускати| по його лівій (білою) частині|частці|. У відповідь DELPHI| активізує вікно тексту програми і покаже заготівку|заготовку| процедури обробки вибраної події.
Кожен компонент має свій набір обробників подій, проте|однак| деякі з них присуши більшості компонентів. Найбільш часто вживані події представлені|уявляти| в таблиці.
Таблиця |
|
Подія |
Опис події |
OnActivate |
Форма отримує цю подію при активації |
OnCreate|
|
Виникає при створенні форми (компонент TForm). У обробнику даної події слід задавати дії, які повинні відбуватися у момент створення форми, наприклад установка початкових значень |
OnKeyPress|
|
Виникає при натисненні кнопки на клавіатурі. Параметр Кеу має тип Char і містить ASCII-код натиснутої клавіші (клавіша Enter клавіатури має код #13, клавіша Esc - #27 і так далі). Звичайна ця подія використовується у тому випадку, коли необхідна реакція на натиснення однієї з клавіш |
OnKeyDown |
Виникає при натисненні клавіші на клавіатурі. Обробник цієї події отримує інформацію про натиснуту клавішу і стан клавіш Shift, Alt і Ctlr, а також про натиснуту кнопку миші. Інформація про клавішу передається параметром Кеу, який має тип Word |
OnKeyUp
|
Є парною подією для OnKeyDown і виникає при відпуску раніше натиснутої клавіші |
|
|
Питання для самоконтролю:
1. Що може бути значенням змінної символьного?
2. Яким типами можуть бути представлені рядки?
3. Яка функція визначає довжину рядка?
4. Яка функція визначає позицію входження підрядка в рядок?
5. Яка функція видаляє частину рядка?
6. Яка подія виникає при будь-яких змінах у вмісті редактора?
7. Який метод виділяє весь текст в елементі редагування?
8. Який метод вирізає текст в елементі редагування та поміщає його в буфер обміну?
9. Який метод всталяє текст в елемент редагування з буферу обміну?
10. Який метод копіює текст в елементі редагування та поміщає його в буфер обміну?