
- •Розділ 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. Динамічні змінні.
Динамічною змінною називається змінна, пам'ять для якої виділяється під час роботи програми.
Виділення пам'яті для динамічної змінної здійснюється викликом процедури new|. У|біля| процедури new| один параметр – показник на змінну того типу|типа|, пам'ять для якої треба виділити. Наприклад, якщо р є|з'являється| показником на тип|типа| real|, то в результаті|унаслідок| виконання процедури new|(p); буде виділена пам'ять для змінної типу|типа| real| (створена змінна типу|типа| real|), і змінна-показник р міститиме|утримуватиме| адресу пам'яті, виділеної для цієї змінної.
У|біля| динамічної змінної немає імені, тому звернутися|обертатися| до неї можна тільки|лише| за допомогою показника.
Процедура, що використовує динамічні змінні, перед завершенням своєї роботи повинна звільнити|визволяти| займану|позичати| цими змінними пам'ять або, як говорять програмісти, знищити динамічні змінні". Для звільнення|визволення| пам'яті, займаної|позичати| динамічної змінної, використовується процедура Dispose|, яка має один параметр, – показник на динамічну змінну.
Наприклад, якщо р – показник на динамічну змінну, пам'ять для якої виділена інструкцією new|(p), то інструкція dispose| (р) звільняє|визволяє| займану|позичати| динамічною змінною пам'ять.
Питання для самоконтролю:
Назвіть динамічні структури даних.
Що таке показник? Як він описується?
Яка змінна називається динамічною?
Які процедури використовуються для роботи з динамічними змінними?
Тема 3.5. Графічні програми.
Бітові образи.
Мультиплікація.
1. Бітові образи.
При роботі з графікою зручно використовувати об'єкти типу TBitMap (бітовий образ). Бітовий образ є тією, що знаходиться в пам'яті комп'ютера, і, отже, невидиму графічну поверхню, на якій програма може сформувати зображення. Вміст бітового образу (картинка) легко і, що особливо важливо, швидко може бути виведено на поверхню форми або області висновку ілюстрації (image). Тому в програмах бітові образи звичайно використовуються для зберігання невеликих зображень, наприклад, картинок командних кнопок.
Завантажити в бітовий образ потрібну картинку можна за допомогою методу LoadFromFіle, вказавши як параметра ім'я Bmp-файла, в якому знаходиться потрібна ілюстрація.
Наприклад, якщо в програмі оголошена змінна pic типу TBitMap, то після виконання інструкції
LoadFromFile('е:\images\aplane.bmp')
бітовий образ pic буде містити зображення літака.
Вивести вміст бітового образу (картинку) на поверхню форми або області виведення ілюстрації можна шляхом застосування методу Draw до відповідної властивості поверхні (canvas). Наприклад, інструкція
Image1.Canvas.Draw(х,у, bm)
виводить картинку бітового образу bm на поверхню компоненту image 1 (параметри х і у визначають положення лівого верхнього кута картинки на поверхні компоненту).
Якщо перед застосуванням методу Draw властивості Transparent об'єкту TBitMap привласнити значення True, то фрагменти малюнка, забарвлені кольором, співпадаючим з кольором лівого нижнього кута картинки, не будуть виведені – через них буде як би переглядати фон. Якщо як "прозорого" потрібно використовувати колір, відмінний від кольору лівої нижньої точки малюнка, то властивості Transparentcolor слід привласнити значення символьної константи, що позначає необхідний колір.