- •Лекція №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 як приклад компонента.
Модальні та немодальні вікна.
Під час виконання програми будь-яке вікно С++ Builder може відображатися модально чи немодально, в залежності від його призначення.
Модальне вікно повинно бути закрите перед продовженням роботи з додатком. При виклику такого вікна головне вікно додатку блокується. Більшість діалогових вікон є модальними.
Немодальне вікно дозволяє користувачеві продовжувати роботу з додатком.
Діалогові вікна завжди відображаються в модальному режимі.
Методи Show() та ShowModal() відображають форму. Метод Show() відображає форму як немодальну. Метод ShowModal() відображає форму як модальну.
Основні властивості компонентів (форми).
Форма є компонентом VCL, отже формі притаманні певні загальні властивості компонентів VCL. Властивості форми визначають вигляд вікна програми.
Властивості, що доступні під час розробки та виконання програми.
Властивості, про які піде мова, можуть бути встановлені як під час розробки програми, так й під час її виконання.
Властивість Name визначає ім’я компонента (форми). В програмі ім’я компонента використовується для доступу до компонента та управління компонентом.
Властивість Caption визначає текст у заголовку вікна додатку
Властивість Align визначає спосіб вирівнювання форми відносно екрану:
alNone – форма залишається там, де вона розміщувалася під час розробки. Розміри її не змінюються;
alTop – форма займає всю верхню частину вікна й під час виконання додатку її ширина змінюється, а висота залишається незмінною;
alBottom – форма займає всю нижню частину вікна й під час виконання додатку її ширина змінюється, а висота залишається незмінною;
alClient – форма займає всю робочу (клієнтську) область вікна й під час виконання додатку її розміри змінюються;
alLeft – форма займає всю ліву частину вікна й під час виконання додатку її висота змінюється, а ширина залишається незмінною;
alRight – форма займає всю праву частину вікна й під час виконання додатку її висота змінюється, а ширина залишається незмінною;
Властивість Color - визначає колір фону компонента (форми).
Властивість Font визначає шрифт, що використовується за замовчуванням всіма компонентами, які знаходяться на поверхні форми. Компоненти наслідують властивість Font від форми. Властивість Font - екземпляр класу TFont й має власні властивості:
Color визначає колір шрифту;
Name дозволяє вибрати гарнітуру шрифту;
Height визначає висоту шрифту в пікселах;
Властивість Size визначає висоту шрифту в пунктах. При зміні однієї з цих властивостей інша змінюється автоматично;
Властивість Style може використовуватися для встановлення напівжирного, курсивного, підкресленого чи перекресленого шрифту та їхніх комбінацій.
Властивостями Height, Width визначається розмір компонента (форми).
Властивостями Left, Top визначається розміщення форми на екрані.
Властивості ClientWidth та ClientHeight визначають розмір робочої (клієнтської) області форми.
Робочою (клієнтською) областю (client area) форми називається область нижче за рядок заголовку та меню, обмежена рамкою вікна.
Установка ClientWidth та ClientHeight автоматично змінює значення властивостей Width та Height. Та навпаки.
Властивість BorderStyle визначає вид рамки вікна. Рамка може бути:
bsSizeable звичайною
bsSingle тонкою
bsNone може бути відсутньою.
Якщо у вікна звичайна рамка (bsSizeable), то під час роботи програми користувач може за допомогою миші змінити розмір вікна. Змінити розмір вікна з тонкою рамкою (bsSingle) неможливо. Якщо рамка відсутня (bsNone), то на екран виводиться вікно без рядка заголовку. Змінити положення та розмір такого вікна під час роботи програми неможливо.
Властивість BorderIcons визначає, які кнопки управління вікном будуть доступні користувачеві під час роботи програми:
biSystemMenu визначає доступність кнопки Закрыть та кнопки системного меню
biMinimize доступність кнопки Свернуть
biMaximize доступність кнопки Развернуть
biHelp доступність кнопки виведення довідникової інформації.
Властивість Icon визначає значок у заголовку вікна, що позначає кнопку виведення системного меню.
Властивість ActiveControl використовується для вибору елемента управління, який буде активним при зверненні до форми. Під час розробки стовпчик значень властивості ActiveControl містить список усіх компонентів форми. Компонент, вибраний зі списку, буде активним при першому відображенні форми.
Властивість AutoSize використовується для встановлення (true) режиму авто підбору розміру компонента (форми). За замовчуванням має значення false.
Властивість Enabled - визначає доступність компонента (форми). Коли компонент не є доступний, він не може отримати фокус введення (клацання на такому об’єкті не дає ніякого результату). Властивість має логічний тип (false/true).
Властивість Visible - визначає видимість компонента (форми). Властивість має логічний тип (false/true).
