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.ТЗ


 

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

58916. Всьому початок є любов 124.5 KB
  Мета: удосконалювати вміння учнів писати твірроздум; подати відомості про мораль та етику; розвивати вміння дітей правильно чітко послідовно висловлюватися самостійно працювати з додатковою літературою добирати й систематизовувати матеріал для твору реалізовувати власний задум...
58917. Підвищення зацікавленості та мотивації навчання учнів 5 – 6 класів на уроках української мови через використання ігрових завдань та інтерактивних технологій 93 KB
  Результативність реалізації навчальної мети свідомість міцність і глибина знань учнів з української мови перебуває у прямій залежності від активної зацікавленості предметом бажання знати його тобто від рівня мотивації учнів до вивчення предмету.
58918. Прикметники-антоніми 47 KB
  Мета ознайомити учнів з прикметниками із антонімічним значенням; розвивати увагу пам’ять мислення зв’язне мовлення учнів; розширювати словниковий запас слів; виховувати любов до праці. Що ви можете сказати про слова великої малийАнтоніми.
58919. Активні і пасивні дієприкметники. Їх творення 63 KB
  Мета: поглибити знання учнів про дієприкметники пояснити відмінність між активними й пасивними дієприкметниками правила їх творення; формувати вміння розрізняти активні і пасивні дієприкметники утворювати їх правильно писати дієприкметникові суфікси...
58920. Головні й другорядні члени речення. Зв’язок слів у реченні. Складання речень за малюнками 41.5 KB
  Мета: дати дітям поняття про головні і другорядні члени речення. Що таке речення Що виражає речення Які види речень за метою висловлювання ви знаєте Що називається розповідним реченням Які знаки ставляться в кінці розповідного речення Приклад.
58921. Загальне поняття про іменник. Іменники – назви істот і неістот 35 KB
  Мета: розширити й поглибити знання учнів про іменник як частину мови, познайомити з іменниками – назвами істот і неістот, учити розрізняти їх за характерними ознаками; розвивати вміння класифікувати предмети; розвивати мовлення...
58922. Реформи адміністративно-полiтичного управління 60—70-х років ХІХ ст. у підросійській Україні 88 KB
  Розвивати історичне мислення учнів та вміння порівнювати реформи минулого з сучасними перетвореннями сприяти критичному осмисленню минулого; виховувати у школярів громадянську свідомість дух патріотизму сприяти утвердженню демократичних ідеалів.
58923. Періодичний закон і періодична система хімічних елементів Д.І.Менделєєва. Будова атома 92.5 KB
  Мета. вдосконалювати вміння аналізувати порівнювати встановлювати причиннонаслідкові звязки застосовувати теоретичні знання для прогнозування; повторити і узагальнити основні поняття з теми закріпити вміння за електронною формулою атома...
58924. Звук (ж). Позначення його буквами «Ж», «ж» (же) 122.5 KB
  Обладнання: паперові сонечка жучки за кількістю учнів на лапках яких букви А О У И І Е малюнок сонця яке посміхається паперові промінчики сонця на кожного учня паперові бджілки 2 ілюстрації жуків хруща мармурового бронзівки золотистої плавунця...