-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFermaPivotTol.pas
109 lines (91 loc) · 2.56 KB
/
FermaPivotTol.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
unit FermaPivotTol;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Buttons, ExtCtrls, Ferm_Dat, Ferma_M;
type
TFermaPivotTol_Form = class(TForm)
Bevel1: TBevel;
Bevel2: TBevel;
Ok_Btn: TBitBtn;
Cancel_Btn: TBitBtn;
Bevel3: TBevel;
Num_Label: TLabel;
Tol_Label: TLabel;
Tol_Edit: TEdit;
procedure FormShow(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Ok_BtnClick(Sender: TObject);
procedure Cancel_BtnClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
PTF:TFerm;
NumPivot:integer;
end;
function isRealNumber(s:string):boolean;
var
FermaPivotTol_Form: TFermaPivotTol_Form;
implementation
uses Main, Ferma_FD;
{$R *.DFM}
// Ôóíêöèÿ ïðîâåðêè: ÷èñëî ëè ýòî ñ ïëàâàþùåé òî÷êîé?
function isRealNumber(s:string):boolean;
begin
Result:=true;
try
StrToFloat(s);
except
Result:=false;
end;
end;
procedure TFermaPivotTol_Form.FormShow(Sender: TObject);
begin
Num_Label.Caption:='Ñòåðæåíü ¹'+IntToStr(NumPivot);
Tol_Label.Caption:='Ïëîùàäü ñå÷åíèÿ ñòåðæíÿ ['+PTF.s_lin+'**2]';
Tol_Edit.Text:=FloatToStr(PTF.Fn[NumPivot]);
Tol_Edit.SelectAll;
Tol_Edit.SetFocus;
end;
procedure TFermaPivotTol_Form.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
with Ferma_M.TFerma_Form(Main_Form.ActiveMDIChild) do
begin
TolOk:=1;
end
end;
procedure TFermaPivotTol_Form.Ok_BtnClick(Sender: TObject);
begin
if isRealNumber(Tol_Edit.Text) then
begin
if (StrToFloat(Tol_Edit.Text)>0) then
begin
PTF.Fn[NumPivot]:=StrToFloat(Tol_Edit.Text);
Ferma_M.TFerma_Form(Main_Form.ActiveMDIChild).isChanged:=True;
ferma_M.TFerma_Form(Main_Form.ActiveMdiChild).Caption:=concat(Ferma_M.Tferma_form(Main_Form.ActiveMDIChild).real_fname,'*');
Main_Form.F_Save_TBtn.Enabled:=True;
Main_Form.StatusBar1.Panels[1].Text :='';
Main_Form.StatusBar1.Panels[2].Text :='';
ferma_FD_form.showD(PTF);
end
else
begin
Beep;
Main_Form.StatusBar1.Panels[1].Text :='Îøèáêà ââîäà ïëîùàäè ñå÷åíèÿ ñòåðæíÿ';
Main_Form.StatusBar1.Panels[2].Text :='Áûëî ââåäåíî íåäîïóñòèìîå çíà÷åíèå';
end;
end
else
begin
Beep;
Main_Form.StatusBar1.Panels[1].Text :='Îøèáêà ââîäà ïëîùàäè ñå÷åíèÿ ñòåðæíÿ';
Main_Form.StatusBar1.Panels[2].Text :='Áûëî ââåäåíî íå ÷èñëî';
end;
end;
procedure TFermaPivotTol_Form.Cancel_BtnClick(Sender: TObject);
begin
Main_Form.StatusBar1.Panels[1].Text := '';
end;
end.