Лабораторная работа № 15.
Основы работы в С++ Builder

Время выполнения

6 часов

Цель работы

Научиться использовать управляющие элементы Label, Edit, Button, CheckBox, RadioGroup, ComboBox.

Задачи лабораторной работы

После выполнения работы студент должен уметь:
  • вводить и редактировать текст;
  • получать справку от Builder;
  • запускать на выполнение программу;
  • искать и исправлять синтаксические и семантические ошибки;
  • написать текст программы на языке C++Builder; 
  • применять правила использования в структуре программы основных управляющих элементов Label, Edit, Button, CheckBox, RadioGroup, ComboBox.

Перечень обеспечивающих средств

Для обеспечения выполнения работы необходимо иметь компьютер со следующим математическим обеспечением: операционная система семейства Windows и С++Builder v.6.0.

Общие теоретические сведения

Изучение управляющих элементов Label, Edit и Button

Изучать наиболее часто используемых управляющих элементов Label, Edit и Button легче, написав программу, например, для расчета суммы вклада в банке с учетом процентной ставки. Для создания формы используются компоненты: Label – для подписей; Edit – для ввода и вывода; Button – для инициирования вычислений. Рекомендуемая компоновка формы программы представлена на рисунке 1.
Рисунок 1. Рекомендуемая компоновка формы

Для создания такой формы необходимо выполнить следующие действия.
    1. Запустить C++ Builder. При запуске автоматически создается новый проект. Окно C++Builder показано на рисунке 2. Для создания нового проекта, в случае если он не создался автоматически или вы его закрыли, выполнить команду меню File / New /Application.
Рисунок 2. Интерфейс среды программирования C++Builder
  1. Сохранить проект, выполнив команду меню File / Save Project As. При этом, будет сохранено несколько файлов проекта.
  2. На панели компонентов выбрать вкладку Standard, выбрать компонент Label  и щелкнуть левой кнопкой мыши по форме. На этой же вкладке выбрать компонент Edit  и Button . Расположить четыре объекта Label, четыре объекта Edit, один объект Button на форму как показано на рисунке 1.
  3. Изменить подпись формы. Для этого выбрать форму (щелкнуть по заголовку формы) и в окне свойств объекта во вкладке Properties изменить значение свойства Caption (рис. 3). Вместо подписи Form1 ввести «Вклад».
Рисунок 3. Свойство формы Caption (подпись)

    4. Изменить подписи объектов Label1 - Label4 в соответствии с рисунком 1. Для этого выбрать каждый объект Label и в окне свойств объекта во вкладке Properties изменить значение свойства Caption.
    5. Убрать текст из объектов Edit1 – Edit4 (например, в поле Edit1 написано «Edit1»). Для этого выбрать каждый объект Edit и в окне свойств объекта во вкладке Properties очистить значение свойства Text.
    6. Поскольку объект Edit4 мы будем использовать для вывода результата (то есть заполняться он будет по нажатию на кнопку, а не вручную), нужно изменить его свойство ReadOnly  на значение true   (что позволит сделать объект Edit4 только для чтения).
    7. Изменить подпись кнопки Button1. Для этого выбрать объект Button1 и в окне свойств объекта во вкладке Properties изменить значение свойства Caption на «Вычислить».
Объекты Edit1 – Edit3 предназначены для ввода числовых данных, необходимых для расчета суммы вклада. Для того чтобы пользователь не смог ввести буквы или другие символы, которые могу вызвать ошибку при расчетах, необходимо сделать обработчик нажатий клавиш на клавиатуре. Для этого необходимо выбрать объект Edit1 и в окне свойств объекта открыть вкладку Events («События»). В появившемся списке найти событие OnKeyPress («по нажатию клавиши») и сделать двойной щелчок левой кнопкой мыши по пустому полю. В появившейся заготовке функции написать код обработки нажатия клавиш:
Этим действием все клавиши будут отфильтрованы на клавиатуре кроме цифровых от 0 до 9, запятой и BackSpase (код клавиши 8). Нажатие ненужных клавиш будет игнорироваться.
Для объектов Edit2 и Edit3 на обработку события OnKeyPress следует подключить уже созданную функцию Edit1KeyPress. Для этого необходимо выбрать  эту функцию в выпадающем списке  события OnKeyPress.
    8. Общая сумма вклада на один год рассчитывается по формуле:
ОбщСумма=Сумма*Ставка/100
Общая сумма вклада на n-лет рассчитывается по формуле:
, если ОбщСумма0=Сумма
Для реализации расчета в программе необходимо добавить обработчик нажатия кнопки Button1. Для этого дважды щелкнуть по объекту Button1 и в появившейся заготовке функции написать программный код расчета суммы вклада. По тексту программного кода даны комментарии, пошагово описывающие последовательность действий, а для возможности использования функции округления ceil необходимо подключить модуль math.h (в начале кода программы):
Сохраняется проект нажатием кнопки  на панели инструментов. Далее проводится отладка и тестирование программы.

Видеоурок по выполнению заданий лабораторной работы