-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuFrmServerInfo.pas
185 lines (170 loc) · 4.95 KB
/
uFrmServerInfo.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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
unit uFrmServerInfo;
interface
uses
System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Winapi.Windows, Winapi.Messages,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.DBCtrls, Vcl.Mask,
Data.DB, Vcl.ExtCtrls;
type
//屏蔽星号查看器
TEdit = Class(Vcl.StdCtrls.TEdit)
private
Display:Boolean;
procedure WMGetText(var Message: TMessage); message WM_GETTEXT;
end;
TFrmServerInfo = class(TForm)
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
btnSave: TButton;
btnCancle: TButton;
DataSource1: TDataSource;
dbedHostName: TDBEdit;
dbedHostIP: TDBEdit;
dbedUserName: TDBEdit;
dbMemo: TDBMemo;
dbedHostPort: TDBEdit;
Label7: TLabel;
cbHostType: TDBComboBox;
edtPassword: TEdit;
procedure btnSaveClick(Sender: TObject);
procedure cbHostTypeChange(Sender: TObject);
private
{ Private declarations }
//外设插入拔出消息
// procedure WMDeviceChange(var Msg: TMessage); message WM_DEVICECHANGE;
public
{ Public declarations }
end;
var
FrmServerInfo: TFrmServerInfo;
implementation
{$R *.dfm}
{ TEdit }
procedure TEdit.WMGetText(var Message: TMessage);
begin
if Display then inherited;
end;
{ TFrmServerInfo }
procedure TFrmServerInfo.btnSaveClick(Sender: TObject);
var
port:Integer;
begin
if dbedHostName.Text='' then
begin
ShowMessage('主机名不能为空!');
dbedHostName.SetFocus;
ModalResult:=mrNone;
end;
if dbedHostIP.Text='' then
begin
ShowMessage('IP/域名不能为空!');
dbedHostIP.SetFocus;
ModalResult:=mrNone;
end;
if dbedHostPort.Text='' then
begin
ShowMessage('端口不能为空!');
dbedHostPort.SetFocus;
ModalResult:=mrNone;
end;
if not TryStrToInt(dbedHostPort.Text,port) then
begin
ShowMessage('无效的端口!');
dbedHostPort.SetFocus;
ModalResult:=mrNone;
end;
if not (cbHostType.ItemIndex in [2,3])then //telnet和vnc可以无用户名登录
begin
if dbedUserName.Text='' then
begin
ShowMessage('登录帐号不能为空!');
dbedUserName.SetFocus;
ModalResult:=mrNone;
end;
end;
edtPassword.Display := True;
DataSource1.DataSet.FieldByName('user_pwd').AsString:=Trim(edtPassword.Text);
edtPassword.Display := False;
end;
procedure TFrmServerInfo.cbHostTypeChange(Sender: TObject);
begin
if DataSource1.DataSet.State in [dsInsert] then
begin
case cbHostType.ItemIndex of
0:begin
DataSource1.DataSet.FieldByName('host_port').AsInteger:=3389;
DataSource1.DataSet.FieldByName('user_name').AsString:='administrator';
end;
1:begin
DataSource1.DataSet.FieldByName('host_port').AsInteger:=22;
DataSource1.DataSet.FieldByName('user_name').AsString:='root';
end;
2:begin
DataSource1.DataSet.FieldByName('host_port').AsInteger:=23;
DataSource1.DataSet.FieldByName('user_name').AsString:='admin';
end;
3:begin
DataSource1.DataSet.FieldByName('host_port').AsInteger:=5900;
DataSource1.DataSet.FieldByName('user_name').AsString:='';
end;
4:begin
DataSource1.DataSet.FieldByName('host_port').AsInteger:=4899;
DataSource1.DataSet.FieldByName('user_name').AsString:='admin';
end;
5:begin
DataSource1.DataSet.FieldByName('host_port').AsInteger:=21;
DataSource1.DataSet.FieldByName('user_name').AsString:='ftp';
end;
6,7:begin
DataSource1.DataSet.FieldByName('host_port').AsInteger:=22;
DataSource1.DataSet.FieldByName('user_name').AsString:='root';
end;
8:begin
DataSource1.DataSet.FieldByName('host_port').AsInteger:=80;
DataSource1.DataSet.FieldByName('user_name').AsString:='WebDAV';
end;
9:begin
DataSource1.DataSet.FieldByName('host_port').AsInteger:=443;
DataSource1.DataSet.FieldByName('user_name').AsString:='WebDAV';
end;
// 10:begin
// //窜口
// end;
end;
end;
end;
//外投插入拔出时,更新串口列表
//procedure TFrmServerInfo.WMDeviceChange(var Msg: TMessage);
//var
// reg: TRegistry;
// ts: TStrings;
// i: integer;
//begin
// case Msg.WParam of
// 32768,32772: //外设插入和拔出'
// begin
// // ComboBox1.Items.Clear;
// reg := TRegistry.Create;
// try
// reg.RootKey := HKEY_LOCAL_MACHINE;
// reg.OpenKey('hardware\devicemap\serialcomm', False);
// ts := TStringList.Create;
// reg.GetValueNames(ts);
//
// for i := 0 to ts.Count - 1 do
// begin
// // ComboBox1.Items.Add(reg.ReadString(ts.Strings[i]));
// end;
// finally
// ts.Free;
// reg.CloseKey;
// reg.Free;
// end;
// end;
// end;
//end;
end.