
- •Визуальное программирование в delphi
- •Упражнение №2
- •Калькулятор_1
- •Основные компоненты: форма, текстовое поле, кнопка.
- •Конструирование формы. Программирование кнопок.
- •Теоретические сведения. Компонент форма (Form) используется для создания окна программы – приложения. Рассмотрим основные свойства формы.
- •Выполнение работы Создание проекта и макета формы
- •Запустите систему визуального программирования Delphi.
- •Исследуйте способы активизации четырех окон Delphi:
- •Создайте свою папку.
- •Сохраните программу в своей папке.
- •Ознакомьтесь со свойствами формы Left, Top, Width и Height.
- •Измените цвет фона формы.
- •Запустите программу на выполнение.
- •Введите заголовок.
- •Разместите на форме поле pедактирования (объект типа tEdit).
- •Разместите на форме еще 2 объекта типа tEdit, текстовые поля для меток (объекты типа tLabel) и 2 командные кнопки ( объекты типа tButton).
- •Программирование
- •Создайте обработчики событий формы для полей ввода Edit1, Edit2 и вывода Edit3.
- •Создайте обработчик события для командной кнопки Button1.
- •Создайте обработчик события для командной кнопки Button2.
Создайте обработчик события для командной кнопки Button1.
Для программирования кнопки Button1 необходимо два раза щелкнуть на ней левой клавишей мыши. В результате активизируется окно текста программы с заготовкой процедуры Button1Click, которая будет обрабатывать событие щелканья на кнопке Button1. В заготовку надо вставить текст программы реакции на это событие. Процедура может иметь вид:
procedure TForm1.Button1Click(Sender: TObject); begin
Button1.Caption:=’+’; end;
Создайте обработчик события для командной кнопки Button2.
Для этого создайте для кнопки Button2 обработчик события OnClick (получающего управление при щелчке мыши на этой кнопке и при нажатии клавиш Enter и пробел, когда кнопка имеет фокус), который будет суммировать числа из полей Edit1 и Edit2 и записывать результат в поле ввода Edit3, выполнив следующие действия:
а) Создайте шаблон обработчика события OnClick.
в) Добавьте в его тело операторы преобразования текста из поля ввода Edit1 в
число r1, а если в поле не число, то выдачи сообщения об ошибке и выход
из обработчика:
s1:=Edit1.Text;
Val(s1,r1,k); if k<>0 then
begin Application.MessageBox( 'Первый операнд должен быть числом!', 'Open Error', MB_OKCANCEL + MB_DEFBUTTON1); exit end;
с) Далее добавьте операторы аналогичной обработки текста из поля ввода
Edit2 в число r2, а если в поле не число, то выдачи сообщения об ошибке и
выход из обработчика.
d) Добавьте далее операторы:
r3:=r1+r2; //вычисление суммы s3:=FloatToStr(r3); //преобразование числа в строку k:=Pos(',',s3); //проверка, используется ли разделитель запятая между if k>0 then //целой и дробной частями числа, и замена ее на точку. begin
Delete(s3,k,1); Insert('.',s3,k); end; Edit3.Text:=s3; //запись результата в поле ввода Edit3
Проверьте работу программы, используя только клавиатуру (перемещение фокуса между УЭ-тами можно выполнять клавишами Tab и Shift+Tab).