Delphi для начинающих – Урок 6 – Пишем свой калькулятор 2из2

Внутри Panel1 расположите два Edit (Edit1 и Edit2) и четыре кнопки с надписями «+», «-«, «/»,»x» соответственно. У меня получилось так:

Два нижних поля ввода нам понадобятся для ввода самих чисел, а 4 кнопки соответственно для выполнения с ними математических операций.

Создадим обработчики OnClick для кнопок «+», «-«, «/»,»x» (button1, button2, button3, button4 соответственно):

 
1

2

3

4

5

6

7

8

9

10

11

12

13

14

15
 
procedure TForm1.Button1Click(Sender: TObject);

var result:real;

a,b:real;

begin

// сохраняем значение дробей в переменных

a:=strtofloat(edit1.Text);

b:=strtofloat(edit2.Text);

// производим операцию

result:=a+b;

// выводим результат в виде примера в Memo1

memo1.Lines.Add(edit1.Text+' + '+edit2.Text+' = '+floattostr(result));

// очищаем поля ввода

edit1.Clear;

edit2.Clear;

end;
 
1

2

3

4

5

6

7

8

9

10

11

12

13

14

15
 
procedure TForm1.Button2Click(Sender: TObject);

var result:real;

a,b:real;

begin

// сохраняем значение дробей в переменных

a:=strtofloat(edit1.Text);

b:=strtofloat(edit2.Text);

// производим операцию

result:=a-b;

// выводим результат в виде примера в Memo1

memo1.Lines.Add(edit1.Text+' - '+edit2.Text+' = '+floattostr(result));

// очищаем поля ввода

edit1.Clear;

edit2.Clear;

end;
 
1

2

3

4

5

6

7

8

9

10

11

12

13

14

15
 
procedure TForm1.Button3Click(Sender: TObject);

var result:real;

a,b:real;

begin

// сохраняем значение дробей в переменных

a:=strtofloat(edit1.Text);

b:=strtofloat(edit2.Text);

// производим операцию

result:=a/b;

// выводим результат в виде примера в Memo1

memo1.Lines.Add(edit1.Text+' / '+edit2.Text+' = '+floattostr(result));

// очищаем поля ввода

edit1.Clear;

edit2.Clear;

end;
 
1

2

3

4

5

6

7

8

9

10

11

12

13

14

15
 
procedure TForm1.Button4Click(Sender: TObject);

var result:real;

a,b:real;

begin

// сохраняем значение дробей в переменных

a:=strtofloat(edit1.Text);

b:=strtofloat(edit2.Text);

// производим операцию

result:=a*b;

// выводим результат в виде примера в Memo1

memo1.Lines.Add(edit1.Text+' * '+edit2.Text+' = '+floattostr(result));

// очищаем поля ввода

edit1.Clear;

edit2.Clear;

end;

Компилируем приложение, и наш калькулятор готов!

Категория: delphi 7 | Добавил: ghost_mod (14.09.2016)
Просмотров: 443 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email:
Подписка:1
Код *: