Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторна робота №9 17.09.docx
Скачиваний:
2
Добавлен:
13.11.2019
Размер:
402.83 Кб
Скачать

Лабораторная работа n 3

Программирование разветвлений.

Объекты: поля редактирования, переключатели и их свойства.

Задача про обмен валюты

Цель работы: Научиться создавать форму, на которой можно смоделировать операции обмена валюты в обменном пункте.

Теоретические сведения

Для реализации этой задачи необходимо использовать поля редактирования (EDIT) и переключатели (RadioButton), а также кнопки для выполнения вычислений и окончания работы программы.

Объект EDIT используют для введения пользователем строки символов с клавиатуры. Если необходимо преобразовать строку (свойство Text) в число и наоборот используют функции С++Builder StrToFloat и FloatToStr.

Свойства полей редактирования EDIT

Свойство

Описание свойств

Примеры значений

CharCase

Вид символов, которые будут набираться в поле редактирования

ecNormal(обычные),ecUpperCase(большие буквы), ecLowerCase(маленькие буквы)

PasswordChar

Символ для введения пароля

#0(прямое отображение текста), *(текст будет отображаться звёздочками), 0(текст будет отображаться нулями)

ReadOnly

Возможность изменить текст

True(текст нельзя изменить), False(текст можно изменить)

Hint

Текст подсказки, которая высвечивается, если навести курсор мыши

“Введите сумму”

ShowHint

Подсвечивать/Не подсвечивать подсказку

True, False

Text

Текст в поле редактирования

“0,0001”

Объекты RadioButton используют для создания у формы средства для выбора одной альтернативной возможности из нескольких.

Свойство

Описание свойств

Примеры значений

Checked

Состояние переключателя

True(выбран), False(не выбран)

TabOrder

Порядок выбора объекта клавишей Tab

0(первый), 4(пятый)

TabStop

Доступ к определенному объекту табулятором

True(доступен), False(не доступен)

Ход работы

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

  2. Откажитесь от возможности изменять размеры окна программы, придав свойству формы BoderStyle значение bsDialog.

  3. Вставьте в форму два объекта типа RadioButton (переключатели), как показано на рисунке 1.

Form1 Обмен валюты

5.2

Покупка => Продажа

Курс валюты

USD Гривна

Вычислить

Конец

Button2

Button1

RarioButton1 Label3 RadioButton2

Label4

Label1 Label2

20

5

Edit4

Edit3

Edit2

Edit1

Рис.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, учитывая, что стрелка должна показывать на левое поле (‘<=’).