Теоретичні відомості
Для реалізації цього завдання необхідно використовувати поля редагування (EDIT) і перемикачі (RadioButton), а також кнопки для виконання обчислень і закінчення роботи програми.
Об'єкт EDIT використовують для введення користувачем рядка символів з клавіатури. Якщо необхідно перетворити рядок (властивість Text) в число і навпаки використовують функції С++Builder StrToFloat і FloatToStr.
Властивості полий редагування EDIT
Властивість |
Опис властивостей |
Приклади значень |
CharCase |
Вид символів, які набиратимуться в полі редагування |
ecNormal(звичайні), ecUpperCase(великі букви), ecLowerCase(маленькі букви) |
PasswordChar |
Символ для введення пароля |
#0(#0(пряме відображення тексту), *(текст відображуватиметься зірочками), 0(текст відображуватиметься нулями) |
ReadOnly |
Можливість змінити текст |
True(текст не можна змінити), False(текст можна змінити) |
Hint |
Текст підказки, яка висвічується, якщо навести курсор миші |
"Введіть суму" |
ShowHint |
Підсвічувати/Не підсвічувати підказку |
True, False |
Text |
Текст в полі редагування |
"0, 0001" |
Об'єкти RadioButton використовують для створення у форми засобу для вибору однієї альтернативної можливості з декількох.
Властивість |
Опис властивостей |
Приклади значень |
Checked |
Стан перемикача |
True(вибраний), False(не вибраний) |
TabOrder |
Порядок вибору об'єкту клавішею Tab |
0(0(перший), 4(п'ятий) |
TabStop |
Доступ до певного об'єкту табулятором |
True(доступний), False(не доступний) |
Хід роботи
Завантажите середовище візуального програмування С++Builder.
Відмовіться від можливості змінювати розміри вікна програми, надавши властивості форми BoderStyle значення bsDialog.
Вставте у форму два об'єкти типу RadioButton (перемикачі), як показано на малюнку 1.
Form1 Обмін валюти
RarioButton1 Label3
RadioButton2
Label4
Label1 Label2 Покупка => Продажа
Курс
валюты
USDГривна Edit1 Edit2 Edit3 Edit4 5 5.2 20 Button1 Button2 Вычислить Конец
Рис.1.Створена форма Рис.2.Готова форма
Для цього клацніть на піктограмі об'єкту типу RadioButton, яка розміщена на вкладці Standard
палітри компонентів головного вікна С++Builder, а після цього клацніть на потрібному місці на формі. Повторите дії, щоб вставити другу RadioButton.
Задайте початкове значення другого перемикача як активне.
Для цього клацніть на правому перемикачі і значення його властивості Checked(контроль вибору) задайте як True.
Вставте у форму два поля редагування - об'єкти Edit1 і Edit2.
Розмістите на формі два текстові поля - об'єкти Label1 і Label2.
Вставте у форму два поля редагування - об'єкти Edit3 і Edit4.
Вставте у форму дві кнопки - об'єкти типу Button.
Вставте у форму ще два текстові поля - об'єкти Label3 і Label4.
Збережете створену форму у своїй теці.
Зміните назву форми з "Form1" на "Обмін валюти".
Зміните написи Caption на об'єктах типу RadioButton, Label і Button так, як показано на малюнку 2:
RadioButton1 - Купівля, RadioButton2 - Продаж,
Label1 - USD, Label2 - Гривна,
Button1 - Вичислити, Button2 - Кінець.
Задайте однакові розміри для усіх текстових полів, полий редагування і кнопок і вирівняйте їх на формі.
Задайте значення курсів купівлі і продажу валюти, а також кількість валюти.
Для цього введіть потрібне число, наприклад 5, як значення властивості Text об'єкту Edit1. Повторите це для об'єкту Edit2(значення 5.2) і Edit3(значення 20).
Очистите поле редагування Edit4.
Для цього приберіть значення властивості Text для об'єкту Edit4. Не переплутайте значення властивостей Name і Text цих об'єктів.
Заблокуйте можливість введення даних для поля Edit4, задавши його властивість ReadOnly як True, оскільки це поле буде містити результат. Збережете роботу Save All.
Запрограмуйте RadioButton так, щоб напрям стрілки (Label3 - вид стрілки) показував на вигляд операції: купівля або продаж. Зробіть активним поле Edit3.
Клацніть двічі на правому перемикачі RadioButton2 (Продаж). Отримаєте заготівлю функції RadioButton2Click. У тілі цієї функції опишіть дії, які повинні статися в результаті клацання по правому перемикачу RadioButton2, :
void_fastcallTForm1::RadioButton2Click(TObject*Sender)
{
Label3->Caption=”=>”;
//Изменяем направление стрелки
//Активизируем
поле Edit3
Edit3->SetFocus();
}
Аналогічно запрограмуємо подію Click клацання по лівому перемикачу RadioButton1, враховуючи, що стрілка повинна показувати на ліве поле ('<=').
Запустите програму і переконаєтеся, що перемикач виконує свої функції згідно п.17.
Запрограмуйте кнопку "Кінець".
Void_fastcallTForm::Button2Click(TObject*Sender) { exit(1); //Заканчиваем
работу программы }
Запрограмуйте кнопку "Вичислити".
Дане в полі редагування - це значення властивості Text об'єкту типу рядок. Для перетворення цього даного в числовий дійсний тип Float скористайтеся функцією StrToFloat(), а на оборот - функцією FloatToStr(). Опишіть основні (kurs, suma), і додаткові (cod, ed) змінні.
Void_fastcallTFort::Button1Click(TObject*Sender) { floatf1=StrToFloat(Edit1->Text);//Получим
значение курса покупки floatf2=StrToFloat(Edit2->Text);//Получим
значение курса продажи floatf3=StrToFloat(Edit3->Text);//Получим
числовое значение суммы вUSD floatf4; //Изменение
для суммы в гривнах if
(RadioButton1->Cheched)f4=f1*f3; else
f4=f2*f3; Edit4->Text=FloatToStr(f4); //Полученное
число суммы в гривнах преобразуем в
текстовый формат и результат присвоим
свойству TextполяEdit4.
Збережете роботу (Save All).
Виконаєте програму і поекспериментуйте з різними грошовими сумами і операціями купівлі або продажу. Закрийте вікно програми "Обмін валют".
Зміните розміри і кольори символів, розміщення об'єктів, фон форми так, щоб форма виглядала якнайкраще.
Забезпечте появу підказки "Введіть суму в доларах" після переміщення покажчика миші до поля Edit3.
Виберіть об'єкт Edit3 і встановите властивість ShoeHint в True, а як значення властивості Hint введіть текст підказки.
Поміняйте зовнішній вигляд стрілки з =>на (, а <= на (.
Для цього виберіть об'єкт Label3 і як значення властивості Caption введіть російську букву Р, після чого, активізувавши властивість Font, виберіть назву шрифту Wingdings. Двічі клацніть на правому перемикачі і в його функції введіть російську букву Р замість =>.У функції для лівого пе6реключателя символи <=заміните буквою п. Збережете роботу, запустите програму і переконаєтеся, що стрілка змінила свій вид.
Створіть EXE файл вашої програми.
Закрийте С++Builder, запустите створену програму і виконаєте обчислення для різних початкових даних
Продемонструйте створену форму викладачеві.