unit
Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls,
StdCtrls, Buttons;
type
TForm1 =
class
(TForm)
BitBtn1: TBitBtn;
Button1: TButton;
ComboBox1: TComboBox;
ComboBox2: TComboBox;
Edit1: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Memo1: TMemo;
Panel1: TPanel;
Panel2: TPanel;
RadioGroup1: TRadioGroup;
ScrollBar1: TScrollBar;
procedure
Button1Click(Sender: TObject);
procedure
Edit1KeyPress(Sender: TObject;
var
Key:
char
);
procedure
ScrollBar1Scroll(Sender: TObject; ScrollCode: TScrollCode;
var
ScrollPos:
Integer
);
private
public
end
;
var
Form1: TForm1;
implementation
procedure
TForm1
.
Button1Click(Sender: TObject);
var
rast:
real
;
cena:
real
;
potr:
real
;
suma:
real
;
obsuma:
real
;
skidka:
real
;
stroka:
string
;
begin
rast:=StrToFloat(Edit1
.
Text);
cena:=StrToInt(ComboBox1
.
Text);
potr:=StrToFloat(ComboBox2
.
Text);
suma:=(rast/
100
) * potr * cena;
suma:=suma*
2
;
If
RadioGroup1
.
ItemIndex=
1
then
Begin
stroka:=
'Поездка на дачу и обратно обойдется Вам в '
;
Memo1
.
Lines
.
Add(stroka + FormatFloat(
'####.## рублей '
,suma));
End
else
Begin
Stroka:=
'Поездка на дачу и обратно(со скидкой в 5%)обойдется Вам в '
;
skidka:=suma*
0.05
;
obsuma:=suma-skidka;
Memo1
.
Lines
.
Add(stroka + FormatFloat(
'####.## рублей '
,obsuma));
End
;
end
;
procedure
TForm1
.
Edit1KeyPress(Sender: TObject;
var
Key:
char
);
begin
If
not
(Key
in
[
'0'
..
'9'
, #
8
])
then
Key:=chr(
0
);
end
;
procedure
TForm1
.
ScrollBar1Scroll(Sender: TObject; ScrollCode: TScrollCode;
var
ScrollPos:
Integer
);
begin
ComboBox1
.
Text:=IntToStr(ScrollBar1
.
Position);
end
;
initialization
{$I unit1.lrs}
end
.