Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

LUCKY / TERRA / SVDAL

.PAS
Скачиваний:
15
Добавлен:
16.04.2013
Размер:
3.68 Кб
Скачать
unit SVDal;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Mask, CurrEdit, Spin;

Type
InputData = record
di: double;
d1: double;
d2: double;
d3: double;
d4: double;
dpr: double;
dnam: double;
dmagr: double;
res: double;
time: double;
sopr: double;
sec: longint;
num: longint;
end;

type
TSetVar = class(TForm)
Label1: TLabel;
GroupBox1: TGroupBox;
Edit1: TCurrencyEdit;
Edit7: TCurrencyEdit;
Edit2: TCurrencyEdit;
Edit3: TCurrencyEdit;
Edit4: TCurrencyEdit;
Edit5: TCurrencyEdit;
Edit8: TCurrencyEdit;
Edit9: TCurrencyEdit;
Button1: TButton;
Edit6: TCurrencyEdit;
Label6: TLabel;
Label10: TLabel;
CurrencyEdit1: TCurrencyEdit;
Label11: TLabel;
CurrencyEdit2: TCurrencyEdit;
GroupBox3: TGroupBox;
Label12: TLabel;
Label13: TLabel;
SpinEdit1: TSpinEdit;
SpinEdit2: TSpinEdit;
Label14: TLabel;
procedure FormShow(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Button1Click(Sender: TObject);
private
OKPressed: Boolean;
{ Private declarations }
public
{ Public declarations }
end;

var
SetVar: TSetVar;
idata: InputData;

implementation

uses terra;

{$R *.DFM}

procedure TSetVar.FormShow(Sender: TObject);
begin
Edit1.Value := idata.di;
Edit2.Value := idata.d1;
Edit3.Value := idata.d2;
Edit4.Value := idata.d3;
Edit5.Value := idata.d4;
Edit7.Value := idata.dpr;
Edit8.Value := idata.dnam;
Edit9.Value := idata.dmagr;
Edit6.Value := idata.res;
CurrencyEdit1.Value:=idata.sopr;
CurrencyEdit2.Value:=idata.time;
SpinEdit1.Value:=idata.sec;
SpinEdit2.Value:=idata.num;
OKPressed := False;
end;

procedure TSetVar.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if OKPressed Then
Begin
if
((Edit1.Value<=Edit2.Value)or(Edit2.Value<=Edit3.Value)
or(Edit3.Value<=Edit4.Value)or(Edit4.Value<=Edit5.Value)
or(Edit8.Value<=2*Edit7.Value)or(Edit9.Value<=2*Edit7.Value)
or(Edit1.Value<=0)or(Edit2.Value<=0)or(Edit3.Value<=0)
or(Edit4.Value<=0)or(Edit5.Value<=0)or(Edit7.Value<=0)
or(Edit8.Value<=0)or(Edit9.Value<=0)or(((Edit3.Value-Edit4.Value)/2)
<=Edit8.Value)or(Edit6.Value<=Edit7.Value)or(SpinEdit1.Value<=0)
or(SpinEdit2.Value<=0)or(CurrencyEdit2.Value<=0))
then
begin
Application.MessageBox('Подумайте еше разок хорошенько прежде' +
' чем на кнопки жать!','Некорректный ввод!',MB_OK+MB_ICONERROR);
Action:=caNone;
OKPressed := False;
end Else
Begin
idata.di := Edit1.Value;
idata.d1 := Edit2.Value;
idata.d2 := Edit3.Value;
idata.d3 := Edit4.Value;
idata.d4 := Edit5.Value;
idata.dpr := Edit7.Value;
idata.dnam := Edit8.Value;
idata.dmagr := Edit9.Value;
idata.res := Edit6.Value;
idata.sec := SpinEdit1.Value;
idata.num := SpinEdit2.Value;
idata.time := CurrencyEdit2.Value;
Form1.SpeedButton1.Enabled:=TRUE;
Form1.SpeedButton7.Enabled:=TRUE;
Form1.N14.enabled:=TRUE;
Form1.N8.enabled:=TRUE;
End;
end;
end;

procedure TSetVar.Button1Click(Sender: TObject);
begin
OKPressed := True;
Form1.ProgressBar1.Position:=0;
Form1.Label4.Caption:='0';
Form1.Label3.Caption:='N/D';
Form1.Label8.Caption:='N/D';
Form1.Label10.Caption:='N/D';
Form1.Label12.Caption:='N/D';
Form1.Label14.Caption:='N/D';

end;

end.
Соседние файлы в папке TERRA
  • #
    16.04.2013467 б15PROJEC~1.DPR
  • #
    16.04.20132.35 Кб15PROJEC~1.RES
  • #
    16.04.201327.83 Кб15SCHEME.DFM
  • #
    16.04.2013504 б15SCHEME.PAS
  • #
    16.04.20133.37 Кб15SVDAL.DFM
  • #
    16.04.20133.68 Кб15SVDAL.PAS
  • #
    16.04.201336.81 Кб15TERRA.DFM
  • #
    16.04.20137.64 Кб16TERRA.PAS