42087

Створення Delphi-проекта з використанням компонентів-кнопок

Лабораторная работа

Информатика, кибернетика и программирование

Форма проекту повинна відтворювати зовнішній вигляд калькулятора за допомогою компонентів кнопок класу TBitBtn. Тоді до властивості Cption кнопок можна звернутися таким чином: Sender s TBitBtn.ТЗ Код програми...

Русский

2015-04-01

79.82 KB

3 чел.

Завдання:  

Створення Delphi-проекту ‘’Калькулятор’’, призначений для виконання чотирьох арифметичних операцій:’’+’’ ( додавання), ‘’-’’(віднімання),’’*’’ (множення), ‘’/’’ (ділення)над двома дійсними числами А і В. Форма проекту повинна відтворювати зовнішній вигляд  калькулятора  за допомогою  компонентів  - кнопок класу TBitBtn .

Крім арифметичних  операцій  калькулятор повинен  здійснювати операції видалення  останнього  символу  з зображення числа на панелі , а також повне очищення панелі та відображення на ній символу ‘’0’’.Орієнтований вигляд ‘’Калькулятора’’ наведений на рис.1.

Хід виконання роботи:

  1.  Створено  проект  та збережено його в папці : РП -31 ООП (№ студента в списку ) 5 6.

                                               

  1.  На формі розташовано   компоненти – кнопки таким чином, як показано на рис. 1.
  2.  Здійснено   реалізації  події натискання кнопок  відповідно до їх функціонального призначення.

Рис 1. Вікно програми

  1.  Для кнопок з зображенням цифр використано спільну  реалізацію  події OnClick з урахуванням значення її параметра Sender. Тоді до властивості Caption кнопок  можна звернутися таким чином: (Sender as TBitBtn).Coption. Аналогічно  здійснено по відношенню  до кнопок з зображенням арифметичних операцій. Символ обраної арифметичної  операції збережено в глобальній змінній ОР muny car.

  1.  При веденні символу ‘’ . ’’(крапка) зображення числа на панелі враховано те, що вона може бути тільки одна.
  2.  Зображення числа А (першого) здійснено при натисканні кнопок  арифметичних операцій , а другого  - при натисканні кнопки  ‘’=’’ (дорівнює).
  3.  Арифметичні операції виконано  при натисканні кнопки  ‘’=’’( дорівнює), використано оператор вибору case.

Рис 2. Результат роботи програми

Код програми:

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons;

type

TForm1 = class(TForm)

Ekran: TBitBtn;

B1: TBitBtn;

B2: TBitBtn;

B3: TBitBtn;

B4: TBitBtn;

Plus: TBitBtn;

B5: TBitBtn;

B6: TBitBtn;

B7: TBitBtn;

B8: TBitBtn;

Minus: TBitBtn;


B9: TBitBtn;

B0: TBitBtn;

Tochka: TBitBtn;

Pomn: TBitBtn;

Del_: TBitBtn;

Clear_: TBitBtn;

Змн.

Арк.

№ докум.

Підпис

Дата

Арк.

3

ЛР.ООП.10.05-06.ТЗ

Dorivn: TBitBtn;

Podil: TBitBtn;

procedure B1Click(Sender: TObject);

procedure PlusClick(Sender: TObject);

procedure DorivnClick(Sender: TObject);

procedure Clear_Click(Sender: TObject);

procedure Del_Click(Sender: TObject);

procedure TochkaClick(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

Znak: char;

X , Y, Z: real;

implementation

{$R *.dfm}

//відображення кнопок накалькуляторі

procedure TForm1.B1Click(Sender: TObject);

begin

D

end;

//зробили кнопку активною  'Plus'

procedure TForm1.PlusClick(Sender: TObject);

var str:string;

begin

X:=StrToFloat(Ekran.Caption);

str:=(Sender as TBitBtn).Caption;

Znak:=str[1];

Ekran.Caption:='';

E nd;

// з    робили кнопку активною  'Dorivn'

P  rocedure TForm1.DorivnClick(Sender: TObject);

StrToFloat(Ekran.Caption);

case Znak of

'+': Z:=X+Y;

'-': Z:=X-Y;

'*': Z:=X*Y;

'/': if Y=0 then Ekran.Caption:='Error devide 0';

else begin

Z:=X/Y;

Ekran.Caption:=FloatToStr(Z);

end;

end;

// зробили кнопку активною  'Clear'

procedure TForm1.Clear_Click(Sender: TObject);

begin

Ekran.Caption:='';

End;

/ / зробили кнопку активною  'Del'

procedure TForm1.Del_Click(Sender: TObject);

var s: string;

begin

s:=Ekran.Caption;

delete(s,length(s),1);

Ekran.Caption:=s;

end;

//зробили кнопку активною  'Tochka'

procedure TForm1.TochkaClick(Sender: TObject);

begin

if pos(',',Ekran.Caption)=0

then Ekran.Caption:=Ekran.Caption + ',';

eend;

end.

Висновок: На цій лабораторні роботі я навчилась:  Створювати Delphi-проекту ‘’Калькулятор’’.

Змн.

Арк.

№ докум.

Підпис

Дата

Арк.

4

ЛР.ООП.10.05-06.ТЗ


 

А также другие работы, которые могут Вас заинтересовать

7536. Источники и факторы снижения себестоимости 39 KB
  Источники и факторы снижения себестоимости Возможности снижения себестоимости анализируются по двум направлениям: по источникам и по факторам. Источники - это затраты, за счет экономии которых может быть снижена себестоимость. Основными источни...
7537. Организация труда. Техническое нормирование труда 56 KB
  Тема: Организация труда. Техническое нормирование труда Организация труда. Сущность. Метод труда. Сущность и организация технического нормирования труда. Его значение и задачи. Характеристика и расчет технической нормы времени, норм выработ...
7538. Оплата труда руководителей, специалистов, других служащих. Контрактная форма организации труда 24 KB
  Оплата труда руководителей, специалистов, других служащих. Контрактная форма организации труда. Сложность в организации оплаты труда руководителей, специалистов и других служащих состоит в том, что их труд количественно измерить в большинстве случае...
7539. Трудовые доходы работников предприятия 68.5 KB
  Трудовые доходы работников предприятия. Состав трудовых доходов. Сущность и принципы организации оплаты труда. Тарифная система и ее элементы. Формы и системы оплаты труда. Оплата труда руководителей и специалистов. Осн...
7540. Трудовые ресурсы и производительность труда 66 KB
  Трудовые ресурсы и производительность труда. Трудовые ресурсы предприятия, их состав и структура. Определение потребности в трудовых ресурсах. Баланс рабочего времени. Понятие и показатели производительности труда. Факторы и ...
7541. Формы общественной организации производства 31.5 KB
  Тема: Формы общественной организации производства. Понятие о концентрации, её преимущества и недостатки. Специализация производства. Кооперирование. Комбинирование. Формами организации производства являются: концентрация, спе...
7542. Характеристика отрасли БОН 29.5 KB
  Характеристика отрасли БОН. Отрасль БОН - особенности формирования, характеристика. Социально - экономическая роль БОН. Классификация услуг. Формы обслуживания населения. Отрасль БОН - особенности формирования,...
7543. Уроки Мастера. Конспекты по театральной педагогике 1.09 MB
  В своей педагогической практике народный артист СССР, профессор ГИТИСа А.А. Гончаров (1918 - 2001) последовательно утверждал принципы совместного обучения актеров и режиссеров. Книга, основанная на материале его уроков, репетиций, бесед со студента...
7544. Теория и технологии обучения. Сборник текстов 1.33 MB
  Теория и технологии обучения Введение Хрестоматия адресована студентам ВЭГУ всех факультетов, изучающих курс Теория обучения и педагогические технологии. Она содержит тот минимум источников, на основе изучения которых студенты могут получить полно...