2015-05-14 22:35:07 +03:00
|
|
|
uses FormsABC;
|
|
|
|
|
|
|
|
|
|
type
|
|
|
|
|
Model = class
|
|
|
|
|
class procedure Calc(x,y: integer; var sum,prod: integer);
|
|
|
|
|
begin
|
|
|
|
|
sum := x + y;
|
|
|
|
|
prod := x * y;
|
|
|
|
|
end;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
View = class
|
|
|
|
|
private
|
|
|
|
|
a,b,sum,prod: IntegerField;
|
|
|
|
|
procedure MyClick;
|
|
|
|
|
begin
|
|
|
|
|
var s,p: integer;
|
|
|
|
|
Model.Calc(a.Value,b.Value,s,p);
|
|
|
|
|
sum.Value := s;
|
|
|
|
|
prod.Value := p;
|
|
|
|
|
end;
|
|
|
|
|
public
|
|
|
|
|
constructor Create;
|
|
|
|
|
begin
|
|
|
|
|
a := new IntegerField('a:');
|
|
|
|
|
b := new IntegerField('b:');
|
|
|
|
|
LineBreak;
|
2015-12-28 14:25:15 +03:00
|
|
|
sum := new IntegerField('Сумма:',220);
|
2015-05-14 22:35:07 +03:00
|
|
|
LineBreak;
|
2015-12-28 14:25:15 +03:00
|
|
|
prod := new IntegerField('Произведение:',220);
|
2015-05-14 22:35:07 +03:00
|
|
|
LineBreak;
|
|
|
|
|
EmptyLine(20);
|
2015-12-28 14:25:15 +03:00
|
|
|
var d := new Button('Вычислить');
|
2015-05-14 22:35:07 +03:00
|
|
|
d.Click += MyClick;
|
|
|
|
|
end;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
begin
|
|
|
|
|
var v := new View;
|
|
|
|
|
end.
|