- •Розділ 1. Об’єктно-орієнтоване програмування
- •Тема 1.1. Візуальне програмування.
- •Тема 1.2. Приклади та застосування інкапсуляції, успадкування, поліморфізму.
- •Тема 1.3. Бібліотека візуальних компонентів vcl та її базові класи.
- •1. Клас tWinControl.
- •2. Клас tСustomControl.
- •3. Клас tGraphicControl.
- •Тема 1.4. Обробка виняткових ситуацій.
- •1. Використовування виняткових ситуацій.
- •2. Протоколювання виняткових ситуацій.
- •3. Коди помилок у виняткових ситуаціях.
- •4. Виняткова ситуація eAbort. Функція Assert.
- •Розділ 2. Мова програмування Object Pascal.
- •Тема 2.1. Середовище Delphi.
- •Тема 2.2. Елементи мови Object Pascal.
- •1. Коментарі.
- •2. Логічні вирази.
- •Тема 2.3. Типи даних, процедури та функції.
- •1. Вказівники та динамічна пам'ять. Динамічна пам'ять
- •Вказівники
- •Виділення і звільнення динамічної пам'яті
- •Процедури і функції для роботи з динамічною пам'яттю
- •Тема 2.4. Управляючі структури Object Pascal.
- •Розділ 3. Програмування в середовищі Delphi.
- •Тема 3.1. Застосування списків. Способи запису/читання зі списків.
- •Є списком CheckBox елементів.
- •Тема 3.2. Масиви.
- •1. Пошук мінімального (максимального) елементу масиву.
- •2. Пошук в масиві заданого елементу.
- •Тема 3.3. Робота з файлами.
- •Тема 3.4. Типи даних визначені програмістом.
- •1. Показники.
- •2. Динамічні змінні.
- •Тема 3.5. Графічні програми.
- •1. Бітові образи.
- •2. Мультиплікація.
- •Властивості компоненту Timer
- •Тема 3.6. Приклади застосування анімацій у Delphi.
- •Тема 3.7. Рекурсія.
- •1. Крива Гільберта.
- •2. Пошук шляху.|колії|
- •Значення властивостей компоненту stringGrid1
- •3. Пошук найкоротшого шляху.|колії|
- •Тема 3.8. Компоненти для інтернету. Компонента tSocketConnection
- •Розділ 4. Бази даних.
- •Тема 4.1. Види баз даних. Структура та зв’язки між таблицями. Бази даних
- •Класифікація баз даних
- •Структура бази даних
- •Модель бази даних в Delphi
- •Тема 4.2. Модифікація структури таблиці в bde.
- •1. Зміна структури таблиці.
- •2. Встановлення перевірок правильності даних.
- •3. Завдання вторинних індексів.
- •Тема 4.3. Об’єкти відображення даних бази даних Delphi.
- •1. Класифікація компонентів відображення даних.
- •2. Елемент керування тdbGrid.
- •3. Компонент tdbEdit.
- •4. Компонент tdNavigator.
- •Тема 4.4. Обчислювальні поля і поля підстановки в Delphi.
- •1. Створення поля підстановки (поля синхронного перегляду).
- •2. Обчислювальні поля.
- •Тема 4.5. Компонента tdbEdit.
- •Тема 4.6. Переміщення по записам таблиці. Набір методів і властивостей tDataSet. Огляд
- •Клас tDataSet
- •Відкриття і закриття DataSet
- •Тема 4.7. Налаштування фільтрів.|
- •Тема 4.8. Приклади застосування пошуку.
- •Тема 4.9. Поєднання різних видів пошуку.
- •Тема 4.10. Типи даних та пошук в діапазоні.
- •Список літератури
2. Елемент керування тdbGrid.
Клас TDBGrid призначений для відображення в одному елементі керування цілої таблиці або набору даних. Кожному полю, що повертається в результуючому наборі даних відповідає окремий стовпець, тому в цьому елементі властивість DataField не використовується, а встановлюється лише властивість DataSource. За замовчуванням в таблицях відображаються всі поля, включаючи ключове. Оскільки значення цього поля, як правило, збільшується автоматично, відображать це поле і редагувати не варто.
Стовпці таблиці описуються властивістю Columns, що являє собою список елементів. За замовчуванням відображуються всі стовпці, а за допомогою спеціального редактора формується потрібний набір.
3. Компонент tdbEdit.
Призначений для відображення і редагування заданого поля поточного запису набору даних. Наслідує багато властивостей і методів компоненту TЕdit. Редагування даних можливе при таких значеннях властивостей зв’язаного компонента TDataSource: State = dsEdit; CanModify = True.
4. Компонент tdNavigator.
Це Навігатор бази даних, що пропонує розробнику простий і ефективний механізм керування даними, що представляються в елементах відображення. Звичайно він використовується сумісно з компонентом TDBGrid, розміщується на формі під ним і прив’язується до нього через властивість DataSource. Значення цієї властивості повинно співпадати із значенням такої ж властивості зв’язаної таблиці.
Навігатор являє собою панель, що містить ряд кнопок. Кожна кнопка містить певну операцію, перелік яких зліва направо по панелі подано нижче:
Переміщує курсор на перший запис.
Переміщує курсор на наступний запис.
Переміщує курсор на попередній запис.
Переміщує курсор на останній запис.
Добавляє новий пустий запис після поточного.
Вилучає поточний запис.
Дозволяє редагувати поточний запис.
Записує зміни, внесені до поточного запису в таблицю бази даних.
Припиняє режим редагування і поновлює поточний запис.
Поновлює вміст поточний набору даних (потрібно, якщо з набором одночасно працюють декілька користувачів).
За допомогою влаcтивості VisibleButton можна задати видимий набір кнопок навігатора, встановлюючи True або False після імені відповідної кнопки.
Питання для самоконтролю:
Які компоненти можна використати для відображення набору даних?
Які властивості компонент TDBGrid та TDBNavigator потрібно налаштувати для перегляду таблиць?
Тема 4.4. Обчислювальні поля і поля підстановки в Delphi.
Створення поля підстановки (поля синхронного перегляду).
Обчислювальні поля.
Команда New Field із контекстного меню Редактора полів дозволяє створити статичне поле, яке реально не існує в структурі даних таблиці. Для вибору типу поля використовується група перемикачів Field type: Data – поле даних, Calculated – обчислювальне поле, Lookup – поле синхронного перегляду.
1. Створення поля підстановки (поля синхронного перегляду).
Підстановочні поля (lookup) дозволяють створювати в наборі даних такі поля, значення яких будуть вибиратися з іншого набору даних. Як приклад, розглянемо таблицю Замовлення бази даних Товар. В цій таблиці присутні поля Kod_Pocupcja та Kod_Tovary з числовими значеннями ключів, які необхідно заповнити. Безпосередньо це зробити не зовсім зручно, оскільки доводиться звертатися весь час до таблиць Покупець та Товар і виясняти номер ключа, що відповідає прізвищу заданого покупця та товару. Обійти цю незручність можна за допомогою полів підстановки. Розглянемо для прикладу створення поля Прізвище покупця для таблиці Замовлення. Добавимо за допомогою редактора полів нове поле командою New Field із контекстного меню. Діалоговому вікні New Field, що з’явилося, в текстових полях вказуються такі значення:
В полі Name (ім’я) – ім’я нового поля (Прізвище покупця).
В полі Type (Тип) – тип нового поля (String).
На панелі Field Type (Тип поля) включить перемикач Lookup (Поле відповідності).
Після того, як цей перемикач включено, активізуються розкриваючі списки на панелі Lookup Definition (Визначення поля відповідності або підстановки):
В списку Key Fields (Ключові поля) вказується поле Kod_Pocupcja таблиці Замовлення, за яким буде проводитися зв’язок.
В списку Dataset (Зв’язуваний набір даних) вибирається таблиця Покупець, з якою буде проводитися зв’язок.
В списку Lookup Keys (Ключі відповідності) вказується ключове поле Kod_Pocupcja таблиці Покупець, що зв’язується з полем Kod_Pocupcja поточної таблиці Замовлення.
В списку Result Field (Поле результату) вказується поле Prizv таблиці Покупець, яке ми підставимо замість коду покупця.
