- •Лекція №1.
- •Тема 1. Історичний і соціальний контекст програмування. Загальні принципи розробки програмних продуктів.
- •2. Застосування функцій Application Program Interface (api) для розробки програм для Windows.
- •3. Загальні відомості про об’єктно-орієнтоване програмування та автоматизацію проектування, програми програмування для Windows.
- •Лекція №2.
- •Тема 2. Введення у програмне середовище візуального програмування
- •Властивості компонентів.
- •Лекція №3.
- •2. Застосування модулів при програмуванні. Загальний вміст файлу модуля Unit1.Cpp .
- •Лекція №4.
- •Тема 4. Візуальне програмування компонентів при створенні програми.
- •Структура vcl.
- •Клас tObject.
- •Клас tPersistent.
- •Клас tComponent.
- •Клас tControl.
- •Клас tForm.
- •Клас tTimer.
- •Клас tStrings.
- •Клас tStringList.
- •Клас tFont.
- •Властивості.
- •Значення властивостей.
- •Типи властивостей.
- •Методи.
- •Лекція №5.
- •Тема 5. Подійно-орієнтована взаємодія між компонентами при створенні програми.
- •1. Взаємодія між компонентами та діями користувача при створенні програми та подальшого її використання.
- •2. Характеристика основних подій що виникають з об’єктами: OnActivate, OnClose, OnCreate, OnDestroy, OnHide, OnPaint, OnResize, OnShow, OnClick, OnDblClick, OnMouseDown, OnKeyDown, OnEnter та інші.
- •Лекція №6.
- •2. Змінні. Типизовані константи. Класифікація типів даних. Об’ява типів.
- •Модифікатори.
- •Користувацькі типи.
- •Розмір об’єктів.
- •3. Програмна схема опрацювання подій. Перетворення типів даних.
- •Зведення типів.
- •Основні визначення.
- •Області видимості змінних.
- •Правило одного визначення.
- •Лекція№ 7.
- •Тема 7. Об’єктно-орієнтований підхід до класів.
- •1. Об’єктно-орієнтований підхід. Об’єкт.
- •2. Взаємозв’язки об’єктів, класів. Поля та методи класів. Статичні, динамічні методи. Класи. Об’ява класу. Модель вказників. Методи. Події та вказники на методи.
- •3. Три групи методів. Інкапсуляція. Спадковість. Поліформізм. Конструктори і деструктори.
- •Розробка класів.
- •Поняття про конструктори і деструктори.
- •Лекція № 8.
- •Тема 8. Обробка виняткових ситуацій.
- •Механізм обробки виняткових ситуацій.
- •Обробка виняткових ситуацій.
- •2. Застосування виняткових ситуацій. Протоколювання виняткових ситуацій. Коди помилок в виняткових ситуаціях. Виняткова ситуація eAbort. Функція Assert.
- •Ієрархія виняткових ситуацій.
- •Тотальне перехоплення виняткових ситуацій.
- •Генерація виняткових ситуацій
- •Повторні виняткові ситуації.
- •Непередбачені виняткові ситуації.
- •Лекція № 9.
- •Тема 9. Візуальні компоненти бібліотеки vcl.
- •1. Бібліотека візуальних компонент vcl і її базові класи. Ієрархія базових класів. Класи: tObject, tPersistent, tComponent.
- •Візуальні та невізуальні компоненти.
- •2. Класи елементів керування: tControl, tWinControl, tCustomControl, tGraphicControl.
- •Клас форм tForm. Форми для головного вікна.
- •Форми для діалогових, інформаційних та інших вторинних вікон.
- •Модальні та немодальні вікна.
- •Основні властивості компонентів (форми).
- •Властивості, що доступні під час розробки та виконання програми.
- •Властивості, що доступні тільки під час виконання програми.
- •Основні методи компонентів (форми).
- •Основні події компонентів (форми).
- •Лекція № 10. Компоненти для введення та редагування тексту.
- •1. Клас tStrings. Властивості Text, Lines, Items.
- •2. Методи для роботи і текстом: AddString, AddObject, Assing, Equals, Delete, Move, IndexOf, Pos.
- •Введення та відображення цілих чисел.
- •Багаторядкові вікна редагування.
- •Компоненти вибору зі списків.
- •Компоненти – меню.
- •Панелі та компоненти зовнішнього оформлення.
- •Панелі загального призначення.
- •Багатосторінкові панелі.
- •Рядок стану.
- •Організація управління додатком. Список зображень.
- •3. Конструкції коду для обмеження типів символів. Конструкції коду для створення комбінацій клавіш.
- •Лекція № 11.
- •1. Принципи побудови баз даних.
- •Локальні і віддалені бази даних.
- •Створення форми для роботи з базами даних (вручну).
- •Створення форми для роботи з базами даних (майстром).
- •Створення бази даних.
- •Лекція № 12.
- •Тема 12. Створення баз даних за допомогою Database Desktop.
- •1. Створення нової таблиці. Задання полів. Задання властивостей таблиці. Створення псевдонімів баз даних у Database Desktop.
- •Створення нової таблиці.
- •2. Створення та редагування псевдонимів баз даних та каталогів.
- •Лекція № 13.
- •Тема 13. Компоненти, що використовуються у bde для зв’язку з базами даних.
- •Механізм доступ до бази даних. Псевдоніми dbe.
- •Компоненти доступу до баз даних.
- •Лекція № 14
- •Тема 14. Народження дочірніх процесів.
- •1. Потоки та клас tThread. Властивості класу.
- •2. Методи класу: DoTerminate, Execute, Resume, Suspend, Synchronize, Terminate, WaitFor. Технологія com.
- •Запуск зовнішньої програми функцією execlp.
- •Запуск зовнішньої програми функцією spawnlp.
- •Породження процесу функцією CreateProcess.
- •Лекція №15
- •Тема 15. Побудова багатовіконних програм.
- •1. Приклади розробки програми переглядання текстових файлів, графічних файлів, та відображення показів годинника.
- •2. Розробка графічного інтерфейсу користувача. Вимоги до інтерфейсу користувача додатків для Windows.
- •Багатовіконні додатки.
- •Стиль вікон додатку.
- •Колірне рішення додатку.
- •Шрифти текстів.
- •Лекція № 16.
- •Тема 16. Кросплатформне програмування для Linux.
- •1. Проект clx. Об’єктна концепція кросплатформного програмування. Бібліотека компонент clx. Подібність та різність візуальних компонент clx і vcl.
- •На рівні мови програмування.
- •На рівні прикладних програм.
- •Компонента модель .Net Framework. Типи компонентів.
- •Динамічна бібліотека dll як приклад компонента.
Лекція № 13.
Тема 13. Компоненти, що використовуються у bde для зв’язку з базами даних.
План.
Встановлення зв’язків між компонентами та базою даних, навігація по таблиці. Фільтрація даних.
Механізм доступ до бази даних. Псевдоніми dbe.
Механізм доступу до баз даних реалізований на основі процесору баз даних Borland Database Engine (BDE). До складу C++ Builder включено компоненти для створення програм роботи з файлами даних у форматах dBase, Paradox, Microsoft Access, Infomix, Oracle тощо.
Розробляючи програму роботи з БД, програміст не може знати, на якому диску й у якому каталозі будуть знаходитися файли БД під час її використання. Тому виникає проблема передачі в програму інформації про місце знаходження файлів БД.
У C++ Builder ця проблема вирішується шляхом використання псевдонімів BDE. Псевдонім — це слово для позначення несправжнього ім’я. Псевдонім (Alias) BDE визначає шлях до джерела даних, т. б. до реального, повного імені каталогу, в якому знаходяться файли БД. І програма роботи з БД для доступу до даних з C++ Builder використовує не реальне ім’я каталогу, а псевдонім. Наприклад, псевдонімом каталогу E:\Student\DS\DS01 може бути ім’я Gruppa.
Псевдонім БД можна створити за допомогою утиліти BDE Administrator. Ім’я псевдоніма повинне містити не більше 8 символів – букв латинського алфавіту та цифр. Інформація про всі зареєстровані в системі псевдоніми зберігається в спеціальному конфігураційному файлі.
Компоненти доступу до баз даних.
Архітектуру доступу до БД з точки зору додатку C++ Builder можна зобразити схемою:
Ці компоненти знаходяться на укладках Data Access, BDE та Data Controls палітри компонентів.
Компонент ТDatabase (вкладка BDE) представляє БД як єдине ціле, як сукупність таблиць. Компонент не візуальний. Використання в додатках компонента ТDatabase не є обов’язковим, але це найкращий спосіб керувати доступом до БД з однієї ключової точки. Якщо ви явно не включили компонент ТDatabase в форму, C++ Builder автоматично створить тимчасовий екземпляр.
Компонент TТable (вкладка BDE) використовується для встановлення зв’язку додатку (форми) з конкретною таблицею БД, т. б. забезпечує доступ до таблиць БД. Компонент не візуальний. Зазвичай використовується для додавання, редагування та видалення даних з бази. Він є центральною частиною схеми доступу до БД у C++ Builder.
Компонент ТDataSource (вкладка Data Access) забезпечує зв’язок між джерелом даних (компонент TТable) та компонентом відображення даних (інтерфейсним компонентом). Компонент невізуальний.
Компоненти, що забезпечують відображення й редагування полів БД, знаходяться на вкладці Data Controls:
Компонент ТDBGrid забезпечує перегляд БД в режимі таблиці. Компонент візуальний.
Компоненти ТDBEdit (однорядковий елемент редагування),
ТDBMemo (багаторядковий елемент редагування),
TDBText (позначка на формі),
TDBImage (ілюстрація) обслуговують конкретний стовпчик з таблиці бази даних. Вони відображають дані, що містяться у стовпчику, й передають назад до таблиці всі зміни, що були внесені користувачем. Компоненти візуальні.
Вони подібні до відповідних елементів управління, які ви вже використовували в своїх додатках, але розроблені спеціально для обміну інформацією з базами даних.
Отже, висновки: для створення простої форми вам потрібні лише три компоненти:
TТable,
ТDataSource
та один з інтерфейсних (TDBGrid, TDBEdit, TDBListBox, TDBMemo…).
Компонент TТable забезпечує базовий зв’язок між формою та таблицею бази даних. Функцією компонента ТDataSource є передача даних між TТable й відповідним інтерфейсним компонентом. Інтерфейсні компоненти відповідають за візуальне відображення та редагування даних БД.
