-
Notifications
You must be signed in to change notification settings - Fork 1
/
UnitAddDevice.pas
138 lines (121 loc) · 4 KB
/
UnitAddDevice.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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
unit UnitAddDevice;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs, AdvMetroForm, DBGridEhGrouping, ToolCtrlsEh, DBGridEhToolCtrls,
DynVarsEh, Vcl.StdCtrls, AdvCombo, EhLibVCL,
GridsEh, DBAxisGridsEh, DBGridEh, CurvyControls,
AdvEdit, AdvEdBtn, Vcl.Mask, AdvDropDown, AdvTrackBarDropDown,
AdvMetroTile, PrnDbgeh;
type
TFormAddDevice = class(TAdvMetroForm)
CurvyPanel1: TCurvyPanel;
DBGridEhDevice: TDBGridEh;
AdvMetroTile1: TAdvMetroTile;
CurvyCombo1: TCurvyCombo;
CurvyEdit1: TCurvyEdit;
CurvyEdit2: TCurvyEdit;
CurvyEdit3: TCurvyEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
AdvMetroTile2: TAdvMetroTile;
AdvMetroTile3: TAdvMetroTile;
PrintDBGridEh1: TPrintDBGridEh;
procedure CurvyCombo1Select(Sender: TObject);
procedure AdvMetroTile1Click(Sender: TObject);
procedure DBGridEhDeviceCellClick(Column: TColumnEh);
procedure AdvMetroFormShow(Sender: TObject);
procedure AdvMetroTile2Click(Sender: TObject);
procedure AdvMetroTile3Click(Sender: TObject);
private
{ Private declarations }
protected
{ Protected declarations }
public
{ Public declarations }
UserName, FeatureID: string;
function CheckData: Boolean;
end;
var
FormAddDevice: TFormAddDevice;
implementation
{$R *.dfm}
uses UnitDBM;
procedure TFormAddDevice.AdvMetroFormShow(Sender: TObject);
begin
AdvMetroTile2.Enabled := False;
CurvyEdit1.Text := '';
CurvyEdit2.Text := '';
CurvyEdit3.Text := '';
CurvyCombo1.Text := '';
CurvyEdit1.SetFocus;
end;
procedure TFormAddDevice.AdvMetroTile1Click(Sender: TObject);
begin
if CheckData then
begin
DM.FDQaddDevice.ParamByName('FeatureID').AsString := FeatureID;
DM.FDQaddDevice.ParamByName('DeviceName').AsString := CurvyEdit1.Text;
DM.FDQaddDevice.ParamByName('DeviceType').AsString := CurvyEdit2.Text;
DM.FDQaddDevice.ParamByName('DeviceCount').AsInteger := StrToInt(CurvyEdit3.Text);
DM.FDQaddDevice.ParamByName('DeviceStatus').AsString := CurvyCombo1.Text;
DM.FDQaddDevice.ParamByName('Recorder').AsString := UserName;
DM.FDQaddDevice.Execute;
DM.FDQ01.Refresh;
end
else
begin
ShowMessage('设备信息不完整!');
end;
end;
procedure TFormAddDevice.AdvMetroTile2Click(Sender: TObject);
begin
if CheckData then
begin
DM.FDQdelDevice.ParamByName('FeatureID').AsString := FeatureID;
DM.FDQdelDevice.ParamByName('DeviceName').AsString := CurvyEdit1.Text;
DM.FDQdelDevice.ParamByName('DeviceType').AsString := CurvyEdit2.Text;
DM.FDQdelDevice.ParamByName('DeviceCount').AsInteger := StrToInt(CurvyEdit3.Text);
DM.FDQdelDevice.ParamByName('DeviceStatus').AsString := CurvyCombo1.Text;
DM.FDQdelDevice.ParamByName('Recorder').AsString := UserName;
DM.FDQdelDevice.Execute;
DM.FDQ01.Refresh;
end
else
begin
ShowMessage('设备信息不完整!');
end;
end;
procedure TFormAddDevice.AdvMetroTile3Click(Sender: TObject);
begin
if DM.FDQ01.IsEmpty then Exit;
PrintDBGridEh1.PageHeader.CenterText.Text := FeatureID + ' 设备列表';
// PrintDBGridEh1.PageHeader.CenterText.Text := FeatureID + '设备列表';
try
PrintDBGridEh1.Preview;
except
;
end;
end;
function TFormAddDevice.CheckData: Boolean;
begin
Result := True;
if CurvyEdit1.Text = '' then Exit(False);
if CurvyEdit3.Text = '' then Exit(False);
if CurvyCombo1.Text = '' then Exit(False);
end;
procedure TFormAddDevice.CurvyCombo1Select(Sender: TObject);
begin
AdvMetroTile1.SetFocus;
end;
procedure TFormAddDevice.DBGridEhDeviceCellClick(Column: TColumnEh);
begin
CurvyEdit1.Text := DM.FDQ01.FieldByName('DeviceName').AsString;
CurvyEdit2.Text := DM.FDQ01.FieldByName('DeviceType').AsString;
CurvyEdit3.Text := DM.FDQ01.FieldByName('DeviceCount').AsString;
CurvyCombo1.Text := DM.FDQ01.FieldByName('DeviceStatus').AsString;
AdvMetroTile2.Enabled := True;
end;
end.