- •Лекція №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 як приклад компонента.
Панелі та компоненти зовнішнього оформлення.
Панелі є контейнерами, що слугують для об’єднання інших керуючих елементів. Вони можуть виконувати як чисто декоративні функції, так й функції управління.
Панелі загального призначення.
Компонент Panel (Standard) – панель з можливістю об’ємного оформлення. З його допомогою компонуються різноманітні елементи інтерфейсу: кнопки, списки, вікна редагування, функціонально зв’язані між собою. Основна властивість – Caption. Зовнішній вигляд визначається сукупністю властивостей: BevelInner – стиль внутрішньої частини, BevelOuter – стиль зовнішньої частини, BevelWidth– ширина зовнішньої частини, BorderStyle – стиль бордюру, BorderWidth – ширина бордюру.
Компонент GroupBox (Standard) – групове вікно. Має вбудовану рамку з надписом, яка зазвичай використовується для виділення на формі групи функціонально залежних компонентів, наприклад, радіокнопок RadioButton чи контрольних індикаторів CheckBox.
Компонент Bevel (Additional) – рамка. Використовується для створення об’ємної рамки. Формально не є панеллю та не може слугувати контейнером для компонентів. Виконує декоративні функції. Стиль відображення Bevel визначається властивістю Style: bsLowered – утоплений, bsRaised – піднесений. Контур компонента визначається властивістю Shape.
Багатосторінкові панелі.
Багато сторінкові панелі дозволяють економити простір вікна додатку.
Компонент TabSet (Win3.1) – блокнот із закладками. Укладки завжди спрямовані вниз. Тому компонент TabSet слід розміщувати знизу керованого ним компонента. Його основна властивість – Tabs типу TStrings. Задаючи рядки цієї властивості ви тим самим визначаєте кількість укладок та їхні надписи. Індекс вибраної укладки визначається властивістю TabIndex.
Компонент Notebook (Win3.1) – пачка сторінок (панелей). Імена та кількість сторінок визначається властивістю Pages. Індекс вибраної сторінки визначається властивістюPageIndex.
Компоненти Notebook та TabSet можна об’єднати програмно, якщо в обробник події OnChange компонента TabSet вставити оператор:
|
Notebook1 –> PageIndex = NewTab; |
Рядок стану.
Компонент StatusBar (Win32) – являє собою ряд панелей, що відображають рядок стану в стилі Windows.
Зазвичай цей рядок розміщують унизу форми. ВластивістьSimplePanel визначає, чи містить рядок стану одну чи набір панелей. При SimplePanel = true увесь рядок стану являє собою єдину панель, текст якої визначається властивістюSimpleText. При SimplePanel = false рядок стану є набором панелей, що задаються властивістю Panels.
Програмний доступ до текстів окремих панелей можна здійснити через властивість Panels та її підвластивість Items:
|
StatusBar1 –> Panels –> Items[0] –> Text = ”текст1”; |
Організація управління додатком. Список зображень.
Компонент ImageList (Win32) – являє собою набір піктограм. Це зображення однакових розмірів, на які можна посилатися за індексами, починаючи з 0. Зображення в компонент можуть бути завантажені в процесі проектування за допомогою Редактору списків зображень, який викликається подвійним клацанням на компоненті ТImageList чи вибором команди контекстного меню ImageList Editor.
Більшість зображень, що розміщуються зазвичай на кнопках, міститься в папці Program Files/Common Files/Borland Shared/Images/Buttons. Кожне завантажене в список зображення отримує індекс.
Основними властивостями ТImageList є:
Height – висота зображень у списку.
Width – ширина зображень у списку.
Count – кількість зображень у списку.
