- •Практична робота № 1. Тема:Елементи інтерфейсу Delphi
- •1. Загальні положення
- •Головне вікно здійснює основні функції керування проектом створюваної програми. Головне вікно містить:
- •2. Створення й збереження проекту й файлу модуля
- •Завдання
- •Практична робота № 2. Тема: Розробка першого проекту
- •1. Постановка завдання
- •2. План розробки програми
- •3. Короткий опис плану розробки програми
- •4. Завдання
- •Практична робота № 3. Тема: Розробка проекту "діалог"
- •Постановка завдання
- •План розробки програми
- •Завдання
- •Практична робота № 4. Тема: Розробка проекту "довідник"
- •1. Постановка завдання
- •2. План розробки програми
- •3. Завдання
- •Практична робота № 5. Тема: Розробка проекту "словник"
- •Постановка завдання
- •2. План розробки програми
- •3. Завдання
- •Практична робота № 6. Тема: Розробка проекту "ваша вага"
- •Постановка задачі
- •План розробки програми
- •Пояснення
- •Завдання
- •Оброблювач виключень будується у вигляді таких конструкцій:
- •Практична робота № 7. Тема: Розробка проекту "Кольори у форматі rgb"
- •Постановка задачі
- •Пояснення: новим у цій програмі буде використання:
- •Смуг прокручування ScrollBar (сторінка палітри компонентів Standard) як уведення даних,
- •Функцій перетворення значень колірних складових – tColorRef.
- •План розробки програми
- •3. Завдання
- •Практична робота № 8. Тема: Створити проект "тест з інформатики"
- •1. Постановка задачі
- •2.План розробки програми
- •Завдання
- •Практична робота № 9. Тема: Розробка проекту "тест з фізики"
- •Постановка завдання
- •План розробки програми
- •Ват Ом Вольт Ампер
- •Завдання
- •1. Постановка завдання
- •2. План розробки програми
- •2. Створити Титульну форму.
- •3.Створити форму Меню.
- •6.2. Видаліть компоненти кнопок ok й Help.
- •6.3. Замініть назву кнопки Cancel на Вихід і привласніть їй якість Close.
- •6.4. Зміните назву форми, для чого в Object Inspector відкрийте список об'єктів, виберіть PagesDlg:
- •7. Створити форму Тестування (u_Test).
- •7.4. Збережіть виконану роботу (File – Save All). Запустіть програму на виконання й перевірте правильність її роботи:
- •Перехід з Титульної форми на форму Меню;
- •Перехід з форми Меню на форму Тестування;
- •8. Створити форму Результат (u_Res).
3. Завдання
Передбачити можливість додавання термінів у список не тільки при натисканні кнопки Додати, але й при натисканні клавіші Enter.
Підказка. Для компонента ComboBox1 в оброблювач події onKeyPress вставити код: if Key = #13 then ...
Додати дві мітки й вивести на них загальну кількість термінів у списку й номер обраного терміна.
Підказка. Для компонента ComboBox1 в оброблювач події Change вставити код, що привласнює заголовку панелі значення ComboBox1.Items.Count, а в оброблювач події Click - код, що привласнює заголовку іншої панелі значення ComboBox1.ItemIndex+1, маючи на увазі, що перший термін має індекс 0, другий - 1 і т.д.
Зберігати всі зміни словника при закритті форми.
Підказка. Для компонента Form в оброблювач події CloseQuerry вставити код, що зберігає змінений список у файлі ‘glostext.txt'.
Зробити список відсортованим.
Підказка. Властивості Sorted компонента ComboBox1 привласнити значення True.
Контрольні запитання
Яка специфіка використання комбінованого списку ComboBox? Яких типів бувають списки?
Яке призначення вимикача CheckBox?
Як при створенні проекту використовується функція MessageDlg? Які особливості використання цієї функції?
Як реалізувати вихід із створеного проекту за допомогою натискання кнопки (компонента на формі)?
Яке призначення String list editor? До якого компоненту він застосовується?
Що означає властивість компонента OnClick?
Як називається розділ програми, який слідує після службового слова Var? Які існують правила описання змінних?
Як практично зробити недоступною певну кнопку?
Що означає запис if Key = #13 then ...?
Як використовується оброблювач події CloseQuerry?
Як здійснити сортування списку?
Практична робота № 6. Тема: Розробка проекту "ваша вага"
Постановка задачі
Відомо, що оптимальна вага людини визначається як зріст мінус 100.
Постановка задачі: якщо твоя фактична вага менше оптимальної, то ти - худий, якщо більше, то ти - повний. Створити програму, за допомогою якої можна виконати:
Увівши свій ріст і фактичну вагу, і натиснувши кнопку Розрахунок, можна визначити, худий ти або повний і на скільки треба поправитися або схуднути (Рис. 1)
Рис. 1 рис. 2
Пояснення:
Новим у цій роботі є:
Типи змінних. Цілочисльний і дійсний типи змінних: integer та real.
Перетворення рядкових даних у числові й числові в рядкові: функції StrToInt; StrToFloat, IntToStr FloatToStr ; Format();
Обробка виняткових ситуацій. Try – except – end;
Процедура ShowMessage для виведення повідомлення в окремому вікні.
План розробки програми
Відкрити новий проект.
Розмістити у формі компоненти відповідно до Рис. 2. В Edit1 будемо вводити вагу в кг, а в Edit2 - зріст.
Зберегти проект під ім'ям, наприклад, Pr5.pas й Pr5.dpr.
Введіть у розділ VAR змінні для збереження значень: фактичної ваги (fakt), оптимальної ваги (Оpt), росту (Rost), різниці між оптимальною вагою й фактичним (Delta).
На початку будемо вважати, що всі дані в нас цілі числа:
VAR fact, Оpt, Rost, Delta: integer;
Створіть процедуру, що реагує на клік по кнопці Button1, і заповніть її наступним кодом:
Виділений компонент |
Вікно інспектора об'єктів |
Ім'я властивості |
Дія |
Button1 |
Events |
OnClick |
fact:=StrToInt(Edit1.text); Rost:= StrToInt(Edit2.Text); Opt := Rost - 100; Delta := abs(fact - Opt); if Opt = fact then Label3.caption := 'Ваша вага ідеальна!' else if Opt > fact then Label3.caption := 'Вам треба поправитися на ' + IntToStr(Delta) + ' кг.' еlse Label3.caption := 'Вам треба схуднути на ' + IntToStr(Delta) + ' кг.' |