Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 02.03.2014, 14:39   #1
 Разведчик
Аватар для Zeinux
 
Zeinux знает себе ценуZeinux знает себе ценуZeinux знает себе ценуZeinux знает себе ценуZeinux знает себе ценуZeinux знает себе ценуZeinux знает себе ценуZeinux знает себе ценуZeinux знает себе ценуZeinux знает себе ценуZeinux знает себе цену
Регистрация: 15.02.2014
Сообщений: 14
Популярность: 4534
Сказал(а) спасибо: 9
Поблагодарили 14 раз(а) в 11 сообщениях
 
По умолчанию Пишем простенький калькулятор.

Приветствую всех. Сегодня, я расскажу как написать свой первый (Простенький) калькулятор. Приступим..

Нам потребуется:

I. Delphi 7
II. След. компоненты: Panel1,Memo1, 2 Edit`a, 4 Button`а.



1. Создаем новый проект, изменяем название формы (по желанию) в моем случае это - "Учебный калькулятор". Кидаем на форму два компонента - Panel1 и Memo1. Далее присваиваем свойству Panel1.align значение "albottom", а для свойства Memo1.align установим значение alclient.

Свойство под названием - align, позволяет фиксировать визуальный компонент к какой либо стороне формы или растягивать компонент на всю форму.

Так же надо установить для Panel1.showcaption значение true, чтобы надпись на панеле исчезла.

В итоге должно получиться следующие:


[Ссылки могут видеть только зарегистрированные пользователи. ]

В Memo1 фиксируется ход работы калькулятора, т.е - лог. Чтобы изначально на memo1 не было никакого текста, следует стереть значение - Memo1.lines. Затем мы устанавливаем значение ssBoth для Memo1.scrollbars.

2. После всего этого, внутри Panel1 располагаем два Edit (Edit1 и Edit2) и четыре кнопки с надписями "+", "-", "/","x".

Выглядит это примерно так:


[Ссылки могут видеть только зарегистрированные пользователи. ]

Объясню зачем же нам эти кнопки.

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

Далее создаем обработчики OnClick для кнопок "+", "-", "/","x", и приступаем кодить.

Код для первой кнопки:


Код:
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;
Код для второй кнопки:


Код:
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;

Код для третьей кнопки:


Код:
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;


Код для четвертой кнопки:


Код:
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;



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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Программа] Простенький калькулятор мобов... RiNg0 Общение и обсуждение 0 10.12.2011 19:23

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 01:05.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net