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


 

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

44357. Управление качеством услуг гостиничного комплекса 1.8 MB
  Актуальность данной работы заключается в том, что поиск решения наиболее эффективного управления качеством услуг благоприятно повлияет на функционирование компании, сохранив и укрепив ее позицию, что в дальнейшем повлияет и на конкурентоспособность её в целом
44358. Магистерская диссертация: учебно-методическое пособие 213.5 KB
  Методические рекомендации по работе над Магистерской диссертацией разработаны с учетом стандарта организации: Система менеджмента качества. Изложены требования к содержанию и структуре магистерской диссертации регламент подготовки и защиты даны основные методические рекомендации по обработке экспериментальных данных и оформлению диссертации.4я73  Сибирский федеральный университет 2012 СОДЕРЖАНИЕ Введение...
44359. Кредитный и финансовые договоры 30.95 KB
  Большинство договорных обязательств, которые заключают участники гражданского оборота, представляют собой возмездные отношения. Как правило, они порождают денежные обязательства, в силу которых одна сторона обязуется передать вещь, оказать услугу, произвести работу
44360. Финансовое право. Н.М. Погребной 912.5 KB
  Данное учебное пособие написано с целью оказания учебно-методической помощи студентам и другим заинтересованным лицам при изучении ими основных положений по финансовому праву. Разработанный материал позволит студентам использовать его в ходе лекционных занятий, при подготовке к семинарским, практическим занятиям, при написании курсовых работ и подготовке к экзаменам.
44361. Выбор микропартикулята сывороточных белков для замены жиросодержащих компонентов плавленого сыра и диетической соли взамен поваренной 9.67 MB
  Сыродельные предприятия располагают значительными резервами подсырной сыворотки, которая практически не используется в производстве натуральных сыров. Переработка сыворотки осуществляется по двум основным направлениям: первое- использование сыворотки натуральной в сгущенном или сухом виде
44362. Проектирование полупроводникового преобразователя электрической энергии 2.73 MB
  Минимальный угол открывания слишком большой получение необходимого напряжения за счёт увеличения угла α при отсутствии трансформатора приводит к большим пульсациям тока нагрузки и теряет смысл применение многопульсных схем то питание схемы будем осуществлять через трансформатор. Расчет трансформатора Найдем требуемое значение фазного напряжения вторичной обмотки трансформатора по...
44363. ОСОБЕННОСТИ ХИМИЧЕСКИХ СВОЙСТВ АТОМАРНОГО КИСЛОРОДА И ВОДОРОДА 229.5 KB
  Разделить модификации водорода можно адсорбцией на активном угле при температуре жидкого азота. При очень низких температурах равновесие между ортоводородом и параводородом почти нацело сдвинуто в сторону последнего. При 80 К соотношение форм приблизительно...
44364. Технологія будівельного виробництва. Методичні вказівки 234 KB
  Склад робіт по винесенню проекту в натуру: складання схеми розбивки траси і рекогносцировці дільниці; винесення вісі колектора та двох крайніх дрен паралельних; одноразовий вимір та провіжування вісей колектора та двох крайніх дрен; провіжування вісей проміжних дрен з лінійним проміром по створах віх на крайніх дренах; висотна прив’язка нульового пікету колектора або одиничної дрени; Винос в натуру вісі колектора або одиночної дрени виконується за допомогою теодоліта і мірної стрічки від траси провідної мережі вищого порядку і...
44365. Основные понятия теории информации применительно к автоматизированному управлению в энергосистемах 115 KB
  Энергосистема - сложный объект, и управление ею может быть эффективным лишь при наличии автоматизированной системы диспетчерского управления (АСДУ). Под АСДУ понимается человеко-машинная система, обеспечивающая автоматизированный сбор и обработку оперативно-диспетчерской (ОДИ)