- •1. Методичні вказівки до лабораторної роботи №1
- •1.1. Етапи створення віконної прикладної програми
- •1.2. Структура проекту Delphi
- •1.3. Приклад створення простої віконної прикладної програми
- •1.4. Теоретичні запитання
- •1.5. Завдання до лабораторної роботи №1.
- •2. Методичні вказівки до лабораторної роботи №2
- •2.1. Етапи створення віконної прикладної програми табулювання функції
- •2.2. Приклад створення віконної прикладної програми табулювання функції
- •2.3. Теоретичні запитання
- •Етапи створення віконної прикладної програми табулювання функції.
- •2.4. Завдання до лабораторної роботи №2.
- •3. Методичні вказівки до лабораторної роботи №3
- •3.1. Етапи створення віконної прикладної програми роботи з таблицями рядків StringGrid
- •3.2. Теоретичні запитання
- •3.3. Завдання до лабораторної роботи №3. Робота зі структурами даних типу масив
- •4. Методичні вказівки до лабораторної роботи №4
- •4.1. Основні поняття об'єктно-орієнтованого програмування. Робота з класами
- •4.2. Приклад. Об'єктно-орієнтована реалізація комплексних чисел
- •4.3. Завдання до лабораторної роботи №4. Створення об’єктного типу - клас.
- •4.4. Завдання до лабораторної роботи №5. Класи. Прості властивості та властивості-масиви
- •4.5. Завдання до лабораторної роботи №6. Класи. Спадкування. Поліморфізм
- •4.6. Теоретичні запитання
2. Методичні вказівки до лабораторної роботи №2
2.1. Етапи створення віконної прикладної програми табулювання функції
Об'єкти: Form, Label, Edit, Button, CheckBox, GroupBox, Memo, Chart.
Створити форму для рішення задачі табулювання функції (див. Рис. 6). Для введення початкового і кінцевого значень аргументу функції і кроку, з яким змінюється аргумент, використовувати поля введення (Edit). Передбачити можливість виводу результатів на екран, у текстовий файл і на графік (компонент Chart). Для виводу на екран використовувати багаторядкове поле редагування (об'єкт Memo). Напрямок виводу задати за допомогою трьох прапорців (об'єкт CheckBox), розташованих на панелі групи об'єктів (об'єкт GroupBox). Передбачити на формі наявність трьох кнопок: «Вычислить» («Обчислити»), «Очистить» («Очистити»), «Выход» («Вихід»).
К
омпоненти
Label, Edit, Button, CheckBox,
GroupBox, Memo знаходяться на сторінці
Standart палітри
компонентів, Chart –
сторінка Additional.
Рис. 6. Рішення завдання №2
При натисканні кнопки «Вычислить» («Обчислити») здійснюється табулювання функції з наступним виводом у вказаному напрямку. При натисканні кнопки «Очистить» («Очистити») необхідно очистити компоненти Memo, Edit, CheckBox, Chart. При натисканні кнопки «Выход» («Вихід») здійснюється закриття поточної прикладної програми.
Об'єкт CheckBox використовують для створення незалежного дво- або трипозиційного прапорця: ввімкнений / вимкнутий (/ сірий). Для цього об'єкта визначені наприклад такі властивості:
Властивість |
Опис властивості |
Приклади значень |
Checked |
Стан перемикача |
True (вибраний), False (невибраний) |
TabOrder |
Порядок вибору об'єкта клавішею Tab |
0 (перший), 4 (п'ятий) |
TabStop |
Доступ до даного об'єкта табулятором |
True (доступний), False (недоступний) |
AllowGrayed |
Наявність третьої позиції |
True (трипозиційний прапорець), False (двопозиційний прапорець) |
State |
Стан прапорця |
cbGrayed (сірий), cbUnchecked (відключений), cbChecked (включений) |
Панель групи об'єктів GroupBox призначена для розміщення на ній групи з кількох об'єктів. Панель групи використовують для поліпшення дизайну вікна програми.
Об'єкт Memo застосовують для створення багаторядкового редактора тексту. Текстовий редактор Memo може містити, у відмінності від рядка введення Edit, не один рядок, а будь-яке число рядків.
Розглянемо деякі властивості цього об'єкта.
Властивість |
Опис властивості |
Приклади значень |
Lines |
Задає список рядків поміщених у редактор |
Комплексна властивість (задається в діалоговому вікні) |
ScrollBars |
Задає наявність лінійок скролінга: ssNone – немає лінійок, ssHorizontal – тільки горизонтальна лінійка, ssVertical – тільки вертикальна лінійка, ssBoth – обидві лінійки. |
ssNone (відсутня), ssHorizontal (горизонтальна), ssBoth (обидві) |
MaxLength |
Максимально можлива кількість уведених символів |
Наприклад, 50 – п'ятдесят символів, 0 – без обмежень |
Для того щоб видалити з багаторядкового поля редагування слово Memo1, необхідно у вікні Оbject Inspector змініть значення властивості Lines (Рядки) об'єкта Memo1. Викличте вікно редагування цієї властивості (вікно String list editor – редактор багаторядкового поля), натиснувши на кнопку з трьома крапками. Видаліть слово Memo1 і для завершення роботи з цим вікном натисніть кнопку Ok.
Властивість Lines об'єкта типу Memo комплексна, тобто вона також є об'єктом зі своїми властивостями і методами. Результат роботи даної програми – це таблиця, що складається з декількох рядків. Щоб додати в поле Memo1 новий рядок таблиці, треба змінити значення комплексної властивості Lines (Рядки) за допомогою її методу Add (Додати) з одним аргументом – символьним рядком:
Memo1.Lines.Add (рядок символів);
Вивід у поле Memo1 здійснюється, якщо обрано відповідний
прапорець на формі (Наприклад, if CheckBox1.Checked then оператор;).
Метод Clear – очищає багаторядковий редактор.
Об'єкт Chart дозволяє будувати діаграми і графіки. Натиснути мишею цей об'єкт два рази. Вибрати закладку Chart, потім Series. Натиснути кнопку Add. Вибрати тип графіка – Line. Зняти прапорець 3D. Натиснути на кнопку Ok. На вкладці Titles задати заголовок графіка. На вкладці Legend зняти мітку біля властивості Visible, тим самим прибираємо список позначень. Потім натиснути на кнопку Close.
Для завдання і відображення значень, треба використовувати методи серій Series. Рисує графіки метод AddXY:
function AddXY(Const AXValue, AYValue: Double; Const AXLabel: String; AColor: TColor): Longint;
Він дозволяє додати нову точку в графік функції. Параметри AXValue, AYValue відповідають аргументові і значенню функції. AXLabel – мітка, що буде відображатися на графіку й у легенді, AColor – колір. AXLabel – не обов'язковий, його можна задати порожнім рядком – ' '.
Вивід на графік здійснюється, якщо вибрано відповідний прапорець. При запуску програми компонент Chart повинен бути невидимим.
Метод Clear – очищує графік (очищує серію від занесених раніше даних).
Вивід у файл здійснюється, якщо обрано відповідний прапорець.
З допомогою об’єкту MainMenu створюється головне меню програми. Властивісті цього об’єкта:
Властивість |
Опис властивісті |
Приклад значення |
Items
|
Команди меню
|
Комплексна властивість задається в діалоговому вікні |
Caption
|
Заголовок розділу |
Заголовок |
Break |
Розділення меню в горизонтальному напрямки (використується для длинних меню) |
mbNone (без розділення), mbBarBreak (додається новий стовпчик розділів, відділений вертикальною смужкою), mbBreak (додається новий стовпчик розділів, відділений пробілами) |
Checked |
Відображення в розділі меню маркера прапорця |
False (не відображається), True (відображається) |
ShortCut |
Комбінація «горячих» клавіш для виклику команди меню |
Вибір із списку або вводим вручную Ctrl+A, Ctrl+Alt+G |
Стандартні діалогі відкриття (об’єкт OpenDialog, сторінка Dialogs) і збереження файлів (об’єкт SaveDialog, сторінка Dialogs), – це невидимі на формі об’єкти, які використовують для створення стандартних вікон операційної системи: "Открыть файл" («Відкрити файл») і "Сохранить как..." («Зберегти як») – при виклику їх з програмного коду проекту командою OpenDialog1. Execute або SaveDialog1. Execute. Основний метод, якій виконує звернення до діалогу, – Execute. Ця функція відкриває діалогове вікно і якщо, користувач зробив в цьому вікні вибір, дає значення true. При цьому в властивостях компонента-діалогу запам’ятається вибір користувача, якій можливо прочитати та використати у подальших операціях. Якщо користувач в діалогу натиснув кнопку «ОТМЕНА» («Відміна») або клавішу Esc, тоді функція Execute вертає значення false. Стандартне звертання до діалогу має вигляд:
if ім’я _компоненту _діалогу .Execute then
оператори_використовуючи_вибір_користувача;
Ім’я вибраного файлу повертається до програми властивістю FileName цих об’єктів.
Типи файлів, які з’являються в діалогу в випадаючим списку, задаються властивістю Filter. В процесі проектування цю властивість простіше задати з допомогою редактору фільтрів, якій викликається натисканням кнопки з трьома крапками поряд ім’ям цей властивості в Інспекторі Об’єктів. При цьому відкривається вікно редактора (см. Рис.7).
Рис.
7.
Вікно Filter
editor
В лівому стовпці вікна Filter editor записуємо текст, якій користувач побачить в випадаючим списку. В правому стовпці записуємо шаблони фільтрів.
Властивість Title дозволяє задати заголовок діалогового вікна. Наприклад, замість “Открыть существующий файл” («Відкрити існуючий файл») бажаємо написати “Открыть файл”(«Відкрити файл»). Властивість Options задає умови вибору файлу.
