|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.09.2013, 18:13 | #1 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 162
|
калькулятор (сложение,отнимание,умножение,делен ие) Делфи 7
добрый вечер, уважаемые программисты ! помогите,пожалуйста,написать программу на языке Делфи 7.
вот задание: сделать проект,который содержит главную форму с 4-ма кнопками выбора, и подключенные к ней 4-ри формы. Формы являются подобными (унаследованные) и выполняют операцию «+», «-», «*», «/» (в форме два поля ввода и кнопка равна, формы имеют разные заголовки). заранее спасибо всем!!! Последний раз редактировалось программирование; 24.09.2013 в 19:56. |
24.09.2013, 18:17 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Попыток конечно же не было?
I'm learning to live...
|
24.09.2013, 19:22 | #3 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 162
|
попытки были
вот одна из попыток:
Код:
Последний раз редактировалось Stilet; 24.09.2013 в 20:25. |
24.09.2013, 19:37 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну нормально. Только я бы form7.Hide;form7.show; заменил на Form7.ShowModal.
I'm learning to live...
|
24.09.2013, 19:42 | #5 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 162
|
создать дочернею форму?
Формы являются подобными (унаследованные) - это как? тоесть нужно создать дочернею форму?
|
24.09.2013, 20:31 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Предок: Код:
Код:
Вот как бы делал я: [CODE]unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls; type { TForm1 } // Класс от которого пойдет наследование { TFormA } TFormA = class(TForm) private { private declarations } Oper:string; Edit1,Edit2:TEdit; Button:TButton; public { public declarations } procedure init; end; { TFormAPlus } // Класс сложения, наследующий форму с эдитами TFormAPlus = class(TFormA) public { public declarations } procedure Eval(Sender: TObject); end; { TFormAMinus } // Класс вычитания, тоже наследует форму с эдитами TFormAMinus = class(TFormA) public { public declarations } procedure Eval(Sender: TObject); end; // Главная форма TForm1 = class(TForm) procedure FormClick(Sender: TObject); procedure FormCreate(Sender: TObject); private { private declarations } public { public declarations } end; // Операции const b='+-*/'; var Form1: TForm1; implementation {$R *.lfm} // Инициализатор формы-ребенка. Оформляет ее эдитами и кнопкой procedure TFormA.init; begin Position:=poMainFormCenter; Width:=100;Height:=100; Edit1:=TEdit.Create(self); Edit1.Parent:=self; Edit1.Align:=alTop; Edit1.Show; Edit2:=TEdit.Create(self); Edit2.Parent:=self; Edit2.Align:=alTop; Edit2.Show; Button:=TButton.Create(self); Button.Parent:=self; Button.Align:=alClient; Button.Show; Button.Caption:='Evaluate'; end; { TFormAMinus } // Обработчик для формы вычитания procedure TFormAMinus.Eval(Sender: TObject); begin ShowMessage(FloatToStr(StrToFloatDe f(Edit1.Text,0)-StrToFloatDef(Edit2.Text,0))); end; { TFormAPlus } //Обработчик для формы сложения procedure TFormAPlus.Eval(Sender: TObject); begin ShowMessage(FloatToStr(StrToFloatDe f(Edit1.Text
I'm learning to live...
Последний раз редактировалось Stilet; 24.09.2013 в 21:08. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сложение, умножение, НОД многочленов | vasektemuprosek | Паскаль, Turbo Pascal, PascalABC.NET | 15 | 07.01.2013 13:11 |
[Tasm]Сложение/Умножение длинных чисел | falcon92 | Помощь студентам | 0 | 17.11.2010 15:34 |
Сложение и умножение | korzunmaria | Помощь студентам | 3 | 20.05.2010 20:07 |
Сложение и умножение | korzunmaria | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 20.05.2010 19:01 |
Сложение, вычитание, деление, умножение в Turbo Debugger | GaJIbI4 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 9 | 08.03.2010 15:23 |