- •Лекція №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 як приклад компонента.
Лекція № 12.
Тема 12. Створення баз даних за допомогою Database Desktop.
План.
Створення нової таблиці. Задання полів. Задання властивостей таблиці.
Створення та редагування псевдонимів баз даних та каталогів.
1. Створення нової таблиці. Задання полів. Задання властивостей таблиці. Створення псевдонімів баз даних у Database Desktop.
Псевдоніми можна переглядати і створювати в Database Desktop, виконавши команду Tools | Alias Manager. Ви побачите діалогове вікно Alias Manager (диспетчера псевдонімів).
Індикатор Public alias (відкритий псевдонім) у верхній частині вікна показує, чи буде створюватися відкритий псевдонім, або псевдонім проекту. Нижче розташований випадаючий список Database Alias, в якому ви можете вибрати той, що цікавить вас псевдонім з числа вже створених.
Те, які саме псевдоніми в ньому видно, визначається групою радіокнопок справа. Якщо вибрана кнопка Show Public Aliases Only, то в списку відображаються тільки відкриті псевдоніми; якщо вибрана кнопно Show Project Aliases Only, то відображаються тільки псевдоніми проекту; при вилайливій кнопці Show All Aliases відображаються псевдоніми обох типів.
У вікні, що відкрилося, треба:
Встановити або прибрати опцію Public alias для створюваного псевдоніма (її значення розглядалося вище).
Вибрати драйвер бази даних в списку Driver type і заповнити його характерістіку. Для баз даних Paradox, dBase і ряду інших треба вибрати тип драйвера STANDARD, в якому достатньо вказати каталог зберігання таблиць. У цьому може допомогти кнопка перегляду Browse.
У вікні Database Alias написати новий псевдонім.
Клацнути на кнопці Keep New, щоб зберегти введену інформацію і перейті до створення наступного псевдоніма, або зберегти всю інформацію кнопкою Save as і вийти з діалогу.
Створення нової таблиці.
Звичайно виклик Database Desktop включений в головне меню C++Builder в розділ
Tools. Якщо це не зроблено, то корисно включити його туди за допомогою команди Tools | Configure Tools. Викличте Database Desktop.
Давайте створимо за допомогою Database Desktop таблицю бази даних СУД Paradox 7. Далі виконаєте команду File | New у вікні Database Desktop. Вам відкриється підміню,що містить три варіанти: QBE (Візуальний будівник запитів), Query (Створення запиту на SQL), SQL File,Table (Створення нової таблиці). Виберіть Table. У цьому вікні ви можете задати структуру таблиці (поля і їх типи), створити вторинні індекси, ввести діапазони допустимих значень полів, значення за умовчанням.
2. Створення та редагування псевдонимів баз даних та каталогів.
Для кожного поля створюваної таблиці перш за все указується ім'я (FieldNome) — ідентифікатор поля. Він може включати до 25 символів і не може начинаться з пропуску (але всередині пропуски допускаються). Потім треба вибрати тип (Турі)даних цього поля. Для цього перейдіть в розділ Турі поля і клацніть правою кнопкою миші. З'явиться список доступних типів, з якого ви можете вибрати необхідний вам. Приведемо пояснення типів даних, що використовуються в Paradox.
Позначення |
Розмір (Size) |
Позначення в списку |
Опис |
A |
1-255 |
Alpha |
Стрічкове поле, яке вміщає практично всі символи ASCII символи. Розмір – кількість символів. |
N |
|
Number |
Дійсні числа від -10 307 до 10 308 з 15 значними розрядами. Для вибору формату представлення потрібно використати Paradox. |
$ |
|
Money |
Позитивні або негативні числа, відрізняються від Number формою представлення і символом грошової одиниці. Для вибору формату представлення потрібно використатиParadox. |
S |
|
Short |
Короткі, цілі числа від -32 767 до 32 767. |
I |
|
Long Integer |
Довгі, цілі числа від -2 147 483 648 до 2 147 483 647. |
# |
0-32 |
BCD |
Числа у форматі BCD (Binary Coded Decimal). Обчислення з цими числами проводяться з повишеною точністю порівняно з іншими типами чисел, але повільніше. Цей тип введення для відповідності з іншими додатками, які використовують BCD. В полі типу BCD можна вводити до 15 значущих розрядів. |
D |
|
Date |
Значення, представляє собою дату. Для вибору формату представлення потрібно використатиParadox. |
T |
|
Time |
Значення, представляє собою час. Для вибору формату представлення потрібно використатиParadox. |
@ |
|
Timestamp |
Значення, зберігачі час і дату. Для вибору формату представлення потрібно використатиParadox. При вводі значення в поле типуTimestamp користувач може послідовно нитискати клавішу пробілу, щоб ввести час і дату. |
M |
1-240 |
Memo |
Поля для зберігання текстів необмеженої довжини. Тексти зберігаються в окремих файлах mb. Розмір вказує – число перших символів тексту, зберігаються в таблиці. |
F |
0-240 |
Formatted Memo |
Поля для зберігання форматованих текстів необмеженої довжини. Тексти зберігаються в окремих файлах mb. Розмір вказує – число перших символів тексту, зберігаються в таблиці. |
G |
|
Graphic |
Зображення із файлів у форматах: bmp, pex,tif, gif або eps. Database Desktop перетворює їх в формат BMP. |
O |
|
OLE |
Дані типу OLE – зображення, звуки, документи. Database Desktop не підтримує поля цього типу. |
L |
|
Logical |
Логічні поля. По замовчуванню можливі значення: true і false. При вводі даних користувач може ввести тільки перший символ із можливих значень. |
+ |
|
Autoincrement |
Автоматично збільшується на 1-не довге ціле. Тільки для читання. При видаленні записів значення полів в залишкових записах не змінюється. |
B |
|
Binary |
Дані, зберігаються і окремих дволичних файлах mb, які Database Desktop не інтерпретує. В файлах можуть зберігатися звуки і любі інші дані. |
Y |
1-255 |
Bytes |
Дані які Database Desktop не інтерпретує. На відміну від полів Binary зберігаються в таблиці. |
Ключові поля повинні бути відмічені символом "*" в останній колонці. Для того, щоб поставити або видалити цей символ, треба або зробити подвійне клацання у відповідній графі інформації про поле, або виділити цю графу і натиснути клавішу пропуску. Якщо є декілька ключових полів, то в таблицях Paradox вони повинні бути першими. У нашому прикладі …
Задання властивостей таблиці. Тепер звернете увагу на праву частину. У ньому задаються властивості таблиці (Table properties). Вгорі є випадний список з рядом
розділів.
-Validity Checks — перевірка правильності значень.
Почнемо з першого з них: Validity Checks — перевірка правильності значень. Ви можете задати наступні характеристики поля:
Required Field- Цим індикатором наголошуються ті поля, значення яких обов’язково повинні міститися в кожному записі.
Minimum -Мінімальне значення. Цю властивість корисно задавати для числових полів. У нашому прикладі треба задати мінімальне значення для поля Yearjb.
Maximum -Максимальне значення. Цю властивість корисно задавати для числових полів. У нашому прикладі треба задати максимальне значення для поля Year_b.
Default Значення за умовчанням. Цю властивість корисно задавати для числових і логічних полів.
Picture Шаблон для введення даних. Наприклад, можна задати шаблон номера телефону «###-##-##».
Assist Ця кнопка викликає діалогове вікно, що допомагає створити шаблон Picture і занести його в список, з якого надалі його можна брати при створенні нових таблиць.
Table Look Up — таблиця перегляду. Цей розділ дозволяє пов'язати з якимсь полем даної таблиці перше (і лише перше) поле іншої, таблиці, що проглядається, з якого автоматично братимуться допустимі значення. При виборі Table Lookup на екрані з'являється кнопка Define — оприділити. При її натисненні відкривається діалогове вікно, показане на мал. 9.6. У ньому ви можете в лівій панелі вибрати поле, для якого братимуться проглядаючі значення, і кнопкою із стрілкою, направленою управо, занести це поле у віконце Field Name. Потім в правій панелі ви можете вибрати для даного поля таблицю перегляду (Lookup table). При цьому ви можете скористатися випадаючим списком драйверів або псевдонімів (Drive or Alias) і кнопкою перегляду (Browse). А потім кнопкою із стрілкою, направленою вліво, занести перше поле таблиці, що проглядається, з якого братимуться допустимі значення, у віконце Lookup field. Слід врахувати, що можливості завдання таблиці перегляду невеликі. Перш за все, вони обмежені тим, що може використовуватися тільки перше поле пререгладаючої таблиці. Гнучкіший зв'язок таблиць можна встановити з допомогою завдання цілісності на рівні посилань.
Secondary Indexes — вторинні індекси. Цей розділ дозволяє створити необхідні для подальшої роботи вторинні індекси (первинний індекс створюється по ключових полях). Щоб створити новий вторинний індекс, натисніть кнопку Define — оприділити. Відкриється діалогове вікно. У його лівому вікні Fields міститься список доступних полів, в правому вікні Indexed fields ви можете підібрати і упорядкувати список полів, що включаються в індекс. Для перенесення поля з лівого вікна в праве треба виділити поле, що цікавить вас, або групу полів і натиснути кнопку із стрілкою управо. Стрілками Change order (змінити послідовність) можна змінити порядок проходження полів в індексі.
Referential Integrity — цілісність на рівні посилань. Мова йде про способи, що дозволяють забезпечити постійні зв'язки між даними різних таблиць. Якщо встановлюється цілісність на рівні посилань між двома таблицями, одна з яких — головна (батьківська), а інша — допоміжна (дочірня), то в допоміжній таблиці указується поле або група полів, які можуть мати тільки такі значення, які містяться в ключевим поле (або полях) головної таблиці.
Password Security — паролі доступ Paradox дозволяє задати для таблиці паролі і для кожного з них визначити дозволені операції як для таблиці в цілому, так і для окремих її полів. Клацання на кнопці Define відкриє вам вікно. У ньому ви можете ввести головний пароль (вікно Master password), підтвердити його (вікно Verifymaster password), після чого клацанням на копке Auxiliary Passwords (допоміжні паролі) відкрити нове діалогове вікно, що дозволяє ввести допоміжні паролі і оприділити правила доступу по них. У вікні Current Password (поточний пароль) ви указуєте пароль (він зовсім не обов'язково повинен співпадати з тим, під яким ви увійшли до цього вікна), для якого маєте намір сформувати правила доступу. У групі радіо кнопок Table Rights (права доступу до таблиці) ви можете визначити загальний рівень доступу до таблиці:
У вікні Field Rights (права доступу до поля) ви можете визначити додаткові права доступу до кожного поля, але не перевищуючі заданий рівень доступу до таблиці:
Table Language — мова таблиці.
Цей розділ у випадному списку Table Properties дозволяє задати (якщо він незаданий) або перевизначити (кнопкою Modify) мову таблиці, встановлену по умовчанню в драйвері даної СУБД за допомогою програми BDE Administrator. Правильний вибір мови визначає, чи будуть нормально читатися в таблиці російські тексти. Природно, треба вибирати варіанти, попередньо подивляються роботу з кирилицею. Але який саме — в загальному випадку сказати важко. Це залежить, зокрема, від операційної системи, в якій йде робота.
Dependent Tables — залежні таблиці. Цей останній розділ у випадному списку Table Properties дозволяє продивитися список залежних таблиць, пов'язаних з даною, цілісністю на рівні посилань Referential Integrity.
