Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи 9,10(ТСПП).docx
Скачиваний:
9
Добавлен:
01.05.2015
Размер:
192.91 Кб
Скачать

Теоретичні відомості

Для реалізації цього завдання необхідно використовувати поля редагування (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(не доступний)

Хід роботи

  1. Завантажите середовище візуального програмування С++Builder.

  2. Відмовіться від можливості змінювати розміри вікна програми, надавши властивості форми BoderStyle значення bsDialog.

  3. Вставте у форму два об'єкти типу 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.

  1. Задайте початкове значення другого перемикача як активне.

Для цього клацніть на правому перемикачі і значення його властивості Checked(контроль вибору) задайте як True.

  1. Вставте у форму два поля редагування - об'єкти Edit1 і Edit2.

  2. Розмістите на формі два текстові поля - об'єкти Label1 і Label2.

  3. Вставте у форму два поля редагування - об'єкти Edit3 і Edit4.

  4. Вставте у форму дві кнопки - об'єкти типу Button.

  5. Вставте у форму ще два текстові поля - об'єкти Label3 і Label4.

  6. Збережете створену форму у своїй теці.

  7. Зміните назву форми з "Form1" на "Обмін валюти".

  8. Зміните написи Caption на об'єктах типу RadioButton, Label і Button так, як показано на малюнку 2:

RadioButton1 - Купівля, RadioButton2 - Продаж,

Label1 - USD, Label2 - Гривна,

Button1 - Вичислити, Button2 - Кінець.

  1. Задайте однакові розміри для усіх текстових полів, полий редагування і кнопок і вирівняйте їх на формі.

  2. Задайте значення курсів купівлі і продажу валюти, а також кількість валюти.

Для цього введіть потрібне число, наприклад 5, як значення властивості Text об'єкту Edit1. Повторите це для об'єкту Edit2(значення 5.2) і Edit3(значення 20).

  1. Очистите поле редагування Edit4.

Для цього приберіть значення властивості Text для об'єкту Edit4. Не переплутайте значення властивостей Name і Text цих об'єктів.

  1. Заблокуйте можливість введення даних для поля Edit4, задавши його властивість ReadOnly як True, оскільки це поле буде містити результат. Збережете роботу Save All.

  2. Запрограмуйте RadioButton так, щоб напрям стрілки (Label3 - вид стрілки) показував на вигляд операції: купівля або продаж. Зробіть активним поле Edit3.

Клацніть двічі на правому перемикачі RadioButton2 (Продаж). Отримаєте заготівлю функції RadioButton2Click. У тілі цієї функції опишіть дії, які повинні статися в результаті клацання по правому перемикачу RadioButton2, :

void_fastcallTForm1::RadioButton2Click(TObject*Sender)

{

Label3->Caption=”=>”; //Изменяем направление стрелки

//Активизируем поле Edit3

Edit3->SetFocus();

}

Аналогічно запрограмуємо подію Click клацання по лівому перемикачу RadioButton1, враховуючи, що стрілка повинна показувати на ліве поле ('<=').

  1. Запустите програму і переконаєтеся, що перемикач виконує свої функції згідно п.17.

  2. Запрограмуйте кнопку "Кінець".

Void_fastcallTForm::Button2Click(TObject*Sender)

{

exit(1); //Заканчиваем работу программы

}

  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.

  1. Збережете роботу (Save All).

  2. Виконаєте програму і поекспериментуйте з різними грошовими сумами і операціями купівлі або продажу. Закрийте вікно програми "Обмін валют".

  3. Зміните розміри і кольори символів, розміщення об'єктів, фон форми так, щоб форма виглядала якнайкраще.

  4. Забезпечте появу підказки "Введіть суму в доларах" після переміщення покажчика миші до поля Edit3.

Виберіть об'єкт Edit3 і встановите властивість ShoeHint в True, а як значення властивості Hint введіть текст підказки.

  1. Поміняйте зовнішній вигляд стрілки з =>на (, а <= на (.

Для цього виберіть об'єкт Label3 і як значення властивості Caption введіть російську букву Р, після чого, активізувавши властивість Font, виберіть назву шрифту Wingdings. Двічі клацніть на правому перемикачі і в його функції введіть російську букву Р замість =>.У функції для лівого пе6реключателя символи <=заміните буквою п. Збережете роботу, запустите програму і переконаєтеся, що стрілка змінила свій вид.

  1. Створіть EXE файл вашої програми.

  2. Закрийте С++Builder, запустите створену програму і виконаєте обчислення для різних початкових даних

  3. Продемонструйте створену форму викладачеві.