Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

If s <> '0' then

Edit1.Text:= s;

{а если там 0, то ещё один 0 дописать нельзя}

end;

f) Сохраните проект, запустите его и проверьте, правильно ли работает кнопка с заголовком “1”;

g) За счет использования оператора (Sender as TButton) процедура обработки щелчка для кнопки с заголовком “1” стала универсальной и может быть использована без изменения для обработки щелчка по любой другой кнопке с цифрой. Выделите все кнопки с цифрами и в Инспекторе Объектов для события OnClick выберите соответствующей обработчик;

h) Сохраните проект, запустите его и проверьте, правильно ли работают кнопки с цифрами;

i) Обработайте событие OnClick для кнопки сброса “C”;

j) Сложение двух чисел будем производить по следующим этапам:

· В строку редактирования необходимо ввести 1-ое число;

· Нажать кнопку “+”, после чего калькулятор ещё не выполнит сложение, а лишь запомнит первое число в переменную x и знак операции в переменную o, также очистит строку редактирования для ввода следующего числа;

· В строку редактирования вводим 2-ое число;

· По нажатию на кнопку “=” выполняется действие, и результат отображается в строке редактирования.

· При реализации арифметических действий необходимо преобразовывать число в строку и наоборот. В Object Pascal есть стандартные функции для выполнения этих преобразований:

StrToFloat(a: string) – возвращает вещественное число;

FloatToStr(c: real) – возвращает строку.

k) Для реализации действия сложения необходимо:

· Описать глобальные переменные x и o;

· Обработать событие OnClick для кнопки “+” следующим образом:

x:= StrToFloat(Edit1.Text);

o:= (Sender as TButton).Caption[1];

Edit1.Text:= '0';

· Обработать событие OnClick для кнопки “=” следующим образом:

Var

y: real;

Begin

y:= StrToFloat(Edit1.Text);


Дата добавления: 2015-08-17; просмотров: 38 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Лабораторная работа №4| case o of

mybiblioteka.su - 2015-2024 год. (0.005 сек.)