⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 u_sysconfig.pas

📁 电信网关平台(V3.0)
💻 PAS
📖 第 1 页 / 共 3 页
字号:
    ssequenceID := inifile.ReadInteger('CTSequenceID', 'ssequenceID', 1);
  finally
    inifile.Free;
  end;
end;
procedure writesequID(const dsequenceID, ssequenceID: integer);
var
  inifile: Tinifile;
  filename: string;
begin
  filename := extractfilepath(application.ExeName) + 'SMGPConfig.ini';
  inifile := Tinifile.Create(filename);
  try
    inifile.WriteInteger('CTSequenceID', 'dsequenceID', dsequenceID);
    inifile.WriteInteger('CTSequenceID', 'ssequenceID', ssequenceID);
  finally
    inifile.Free;
  end;
end;
procedure writetime(const activetime, timeout: integer);
var
  inifile: Tinifile;
  filename: string;
begin
  filename := extractfilepath(application.ExeName) + 'SMGPConfig.ini';
  try
    inifile := Tinifile.Create(filename);
    inifile.WriteInteger('time', 'activetime', activetime);
    inifile.WriteInteger('time', 'timeout', timeout);
  finally
    inifile.Free;
  end;
end;

procedure readtime(var activetime, timeout: integer);
var
  inifile: Tinifile;
  filename: string;
begin
  filename := extractfilepath(application.ExeName) + 'SMGPConfig.ini';
  try
    inifile := Tinifile.Create(filename);
    activetime := inifile.ReadInteger('time', 'activetime', 3000);
    timeout := inifile.ReadInteger('time', 'timeout', 3000);
  finally
    inifile.Free;
  end;
end;
procedure readfile(var filename1, filename2, filename3: string; var n: integer);
var
  inifile: Tinifile;
  filename: string;
begin
  filename := extractfilepath(application.ExeName) + 'SMGPConfig.ini';
  try
    inifile := Tinifile.Create(filename);
    filename1 := inifile.ReadString('warn', 'filename1', '');
    filename2 := inifile.ReadString('warn', 'filename2', '');
    filename3 := inifile.ReadString('warn', 'filename3', '');
    n := inifile.ReadInteger('warn', 'n', 10);
  finally
    inifile.Free;
  end;
end;
procedure writefile(const filename1, filename2, filename3: string; const n: integer);
var
  inifile: Tinifile;
  filename: string;
begin
  filename := extractfilepath(application.ExeName) + 'SMGPConfig.ini';
  try
    inifile := Tinifile.Create(filename);
    inifile.WriteString('warn', 'filename1', filename1);
    inifile.WriteString('warn', 'filename2', filename2);
    inifile.WriteString('warn', 'filename3', filename3);
    inifile.WriteInteger('warn', 'n', n);
  finally
    inifile.Free;
  end;
end;
procedure readtimes(var resptime, sendcou: integer);
var
  filename: string;
  inifile: Tinifile;
begin
  filename := extractfilepath(application.ExeName) + 'SMGPConfig.ini';
  inifile := Tinifile.Create(filename);
  try
    resptime := inifile.ReadInteger('submit', 'resptime', 10);
    sendcou := inifile.ReadInteger('submit', 'sendtimes', 4);
  finally
    inifile.Free;
  end;
end;
procedure writetimes(const resptime, sendcou: integer);
var
  filename: string;
  inifile: Tinifile;
begin
  filename := extractfilepath(application.ExeName) + 'SMGPConfig.ini';
  inifile := Tinifile.Create(filename);
  try
    inifile.WriteInteger('submit', 'resptime', resptime);
    inifile.WriteInteger('submit', 'sendtimes', sendcou);
  finally
    inifile.Free;
  end;
end;

procedure TFSysConfig.FormCreate(Sender: TObject);
var
  Loginmode, xconnectmode: string;
  Status_ID, Version: string;
  questC_ID, sendC_ID: word;
  Response: Boolean;
  MTport, Moport, Report: string;
  Mtseq, Moseq, RespSeq, RepSeq: word;
  ip: string;
  timeout: integer;
  CTDeliverN, SpsubmitN, SpdeliverN, SubmitReqN, ResponseN, ReportN: integer;
  CTDsleep, Spssleep, SpDsleep, SReqsleep, Respsleep, Repsleep: integer;
  Threadnumber, sleeptime: integer;
  autowrite: Boolean;
  dsequenceID, ssequenceID: integer;
  str: string;
  activetime, CTtimeout, RetryTime: integer;
  vision: byte;
  filename1, filename2, filename3: string;
  n, resptime, sendtimes: integer;
begin
  //设置文本框允许输入字符
  //IP地址
  Edit15.Text := AppTitle;
  TCTIP.OnKeyPress := IPEditKeyPress;
  TSerIP.OnKeyPress := IPEditKeyPress;
  EIP.OnKeyPress := IPEditKeyPress;
  TCTPort.OnKeyPress := EditKeyPress;
  TMTPort.OnKeyPress := EditKeyPress;
  TMOPort.OnKeyPress := EditKeyPress;
  TRePort.OnKeyPress := EditKeyPress;
  EPort.OnKeyPress := EditKeyPress;
  Edit1.OnKeyPress := EditKeyPress;
  Edit2.OnKeyPress := EditKeyPress;
  ERetry.OnKeyPress := EditKeyPress;
  TVision.OnKeyPress := EditKeyPress;
  TMTSeq.OnKeyPress := EditKeyPress;
  TMOPort.OnKeyPress := EditKeyPress;
  TRespSeq.OnKeyPress := EditKeyPress;
  TReportSeq.OnKeyPress := EditKeyPress;
  TMOSeq.OnKeyPress := EditKeyPress;
//  EdefSeq.OnKeyPress := EditKeyPress;
  TSta.OnKeyPress := EditKeyPress;
  TMTCom.OnKeyPress := EditKeyPress;
  TMOCom.OnKeyPress := EditKeyPress;
  TRespCom.OnKeyPress := EditKeyPress;
  TReCom.OnKeyPress := EditKeyPress;
  Edit5.OnKeyPress := EditKeyPress;
  Edit6.OnKeyPress := EditKeyPress;
  Edit7.OnKeyPress := EditKeyPress;
  Edit8.OnKeyPress := EditKeyPress;
  Edit9.OnKeyPress := EditKeyPress;
  Edit10.OnKeyPress := EditKeyPress;
  ERespTime.OnKeyPress := EditKeyPress;
  ESendCou.OnKeyPress := EditKeyPress;
  TSPsubmitN.OnKeyPress := EditKeyPress;
  TSPDeliverN.OnKeyPress := EditKeyPress;
  TSubmitRes.OnKeyPress := EditKeyPress;
  TResponse.OnKeyPress := EditKeyPress;
  EReport.OnKeyPress := EditKeyPress;
  Edit13.OnKeyPress := EditKeyPress;
  Edit17.OnKeyPress := EditKeyPress;
  readLogParam(ServerIP, Port, clientID, sharesecret, SPID);
  readLogParam1(Loginmode, xconnectmode);
  readfile(filename1, filename2, filename3, n);
  readsequence(Mtseq, Moseq, RespSeq, RepSeq, questC_ID, sendC_ID);
  readport(MTport, Moport, Report,GateID);
  readSerIp(ip, timeout);
  readProto(Status_ID, Version, Response);
  readThread(CTDeliverN, SpsubmitN, SpdeliverN, SubmitReqN, ResponseN, ReportN, CTDsleep, Spssleep, SpDsleep, SReqsleep, Respsleep, Repsleep);
  readlogth(udpsrvip, udpport, Threadnumber, sleeptime, autowrite);
  readsequID(dsequenceID, ssequenceID);
  readtime(activetime, CTtimeout);
  readtimes(resptime, sendtimes);
  TSC.Text := sharesecret;
  TCTIP.Text := ServerIP;
  TCTPort.Text := Port;
  EClientID.Text := clientID;
  TSPID.Text := SPID;
  str := CBLoginMode.Items[strtointdef(Loginmode, 2)];
  CBLoginMode.Text := str;
  str := ConnectMode.Items[strtointdef(xconnectmode, 1) - 1];
  ConnectMode.Text := str;
  {登陆中间层参数}
  TSerIP.Text := ip;
  CBTimeout.Text := inttostr(timeout);
  if Response then CheckBox1.Checked := true;
  TMTSeq.Text := inttostr(Mtseq); TMTCom.Text := inttostr(questC_ID);
  TMOSeq.Text := inttostr(Moseq); TMOCom.Text := inttostr(sendC_ID);
  TRespSeq.Text := inttostr(RespSeq); TRespCom.Text := inttostr(sendC_ID);
  TReportSeq.Text := inttostr(RepSeq); TReCom.Text := inttostr(sendC_ID);
//  EUser_FS.Text := inttostr(User_F_S_SeqID);
  TMTPort.Text := MTport;
  TMOPort.Text := Moport;
  TRePort.Text := Report;
  TSta.Text := Status_ID;
  TVision.Text := Version;
  Edit1.Text := inttostr(CTtimeout);
  Edit2.Text := inttostr(activetime);
  TCTDeliverN.Text := inttostr(CTDeliverN); Edit5.Text := inttostr(CTDsleep);
  TSPsubmitN.Text := inttostr(SpsubmitN); Edit6.Text := inttostr(Spssleep);
  TSPDeliverN.Text := inttostr(SpdeliverN); Edit7.Text := inttostr(SpDsleep);
  TSubmitRes.Text := inttostr(SubmitReqN); Edit8.Text := inttostr(SReqsleep);
  TResponse.Text := inttostr(ResponseN); Edit9.Text := inttostr(Respsleep);
  EReport.Text := inttostr(ReportN); Edit10.Text := inttostr(Repsleep);
  Edit3.Text := inttostr(Threadnumber); Edit11.Text := inttostr(sleeptime);
  if autowrite then CheckBox2.Checked := true;
  EDSeq.Text := inttostr(dsequenceID);
  ESSeq.Text := inttostr(ssequenceID);
  readLogParam2(Loginmode, xconnectmode);
  str := CBLoginMode1.Items[strtointdef(Loginmode, 2)];
  CBLoginMode1.Text := str;
  str := ConnectMode1.Items[strtointdef(xconnectmode, 1) - 1];
  ConnectMode1.Text := str;
  readvision(vision);
  HVision.Text := inttostr(vision);
  readRetryTime(RetryTime);
  ERetry.Text := inttostr(RetryTime);
  Edit4.Text := filename1;
  Edit12.Text := filename2;
  Edit14.Text := filename3;
  Edit13.Text := inttostr(n);
//  EdefSeq.Text := inttostr(DefSequence_ID);
  ERespTime.Text := inttostr(resptime);
  ESendCou.Text := inttostr(sendtimes);
  EIP.Text := udpsrvip;
  EPort.Text := inttostr(udpport);
  OpenDialog1.DefaultExt := application.ExeName;
  OpenDialog2.DefaultExt := application.ExeName;
  OpenDialog3.DefaultExt := application.ExeName;
  Edit16.Text := inttostr(sSequence);
  Edit17.Text := GateID;
  ActiveTestTime := StrToInt(Edit2.Text);
end;

procedure TFSysConfig.FormShow(Sender: TObject);
begin
  RzPageControl1.ActivePageIndex := 0;
end;

procedure TFSysConfig.SpeedButton8Click(Sender: TObject);
var
  xFullWarnning: FullWarnning;
begin
  xFullWarnning := FullWarnning.Create;
end;

procedure TFSysConfig.SpeedButton10Click(Sender: TObject);
begin
  if OpenDialog3.Execute then
    Edit14.Text := OpenDialog3.filename;
end;
procedure TFSysConfig.EditKeyPress(Sender: TObject; var Key: Char);
begin
  if not (Key in ['0'..'9', #13, #8]) then
    Key := #0;
end;

procedure TFSysConfig.IPEditKeyPress(Sender: TObject; var Key: Char);
begin
  if not (Key in ['0'..'9', #13, #8, #46]) then
    Key := #0;
end;
procedure TFSysConfig.SpeedButton6Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
    Edit4.Text := OpenDialog1.filename;
end;

procedure TFSysConfig.SpeedButton13Click(Sender: TObject);
begin
  if OpenDialog2.Execute then
    Edit12.Text := OpenDialog2.filename;
end;

procedure TFSysConfig.RzBitBtn1Click(Sender: TObject);
var
  Loginmode: string;
  xconnectmode: string;
begin
  ActiveTestTime := StrToInt(Edit2.Text);
  if CBLoginMode.Text = '0发送短消息' then Loginmode := '0'
  else if CBLoginMode.Text = '1接收短消息' then Loginmode := '1'
  else if CBLoginMode.Text = '2收发短消息' then Loginmode := '2'
  else Loginmode := '3';
  if ConnectMode.Text = '1长连接' then xconnectmode := '1'
  else xconnectmode := '2';
  writeLogParam1(Loginmode, xconnectmode);
  if CBLoginMode1.Text = '0发送短消息' then Loginmode := '0'
  else if CBLoginMode1.Text = '1接收短消息' then Loginmode := '1'
  else if CBLoginMode1.Text = '2收发短消息' then Loginmode := '2'
  else Loginmode := '3';
  if ConnectMode1.Text = '1长连接' then xconnectmode := '1'
  else xconnectmode := '2';
  writeLogParam(TCTIP.Text, TCTPort.Text, EClientID.Text, TSC.Text, Trim(TSPID.Text));
  writeLogParam2(Loginmode, xconnectmode);
  writetime(StrToInt(Trim(Edit2.Text)), StrToInt(Trim(Edit1.Text)));
  GateID:=edit17.Text;
  writevision(StrToInt(Trim(HVision.Text)), StrToInt(Trim(ERetry.Text)),GateID);

  readLogParam(ServerIP, Port, clientID, sharesecret, SPID);
  RetryTime := StrToInt(Trim(ERetry.Text));
  if messagebox(handle, '系统参数配置完成,现在要退出配置模块吗?', '成功', mb_okCancel + MB_ICONinformation) = 1 then
    close;
end;

procedure TFSysConfig.RzBitBtn2Click(Sender: TObject);
begin
  close;
end;

procedure TFSysConfig.RzBitBtn3Click(Sender: TObject);
begin
  writeseq(StrToInt(TMTSeq.Text), StrToInt(TMOSeq.Text), StrToInt(TRespSeq.Text), StrToInt(TReportSeq.Text), StrToInt(TMTCom.Text), StrToInt(TMOCom.Text));
  writeProto(TSta.Text, TVision.Text, CheckBox1.Checked);
  writeServer(TSerIP.Text, TMTPort.Text, TMOPort.Text, TRePort.Text, StrToInt(CBTimeout.Text));
  if messagebox(handle, '系统参数配置完成,现在要退出配置模块吗?', '成功', mb_okCancel + MB_ICONinformation) = 1 then
    close;
end;

procedure TFSysConfig.RzBitBtn4Click(Sender: TObject);
begin
  writeThread(StrToInt(TCTDeliverN.Text), StrToInt(TSPsubmitN.Text), StrToInt(TSPDeliverN.Text), StrToInt(TSubmitRes.Text), StrToInt(TResponse.Text), StrToInt(EReport.Text),
    StrToInt(Edit5.Text), StrToInt(Edit6.Text), StrToInt(Edit7.Text), StrToInt(Edit8.Text), StrToInt(Edit9.Text), StrToInt(Edit10.Text));
  writetimes(StrToInt(ERespTime.Text), StrToInt(ESendCou.Text));
  if messagebox(handle, '系统参数配置完成,现在要退出配置模块吗?', '成功', mb_okCancel + MB_ICONinformation) = 1 then
    close;
end;

procedure TFSysConfig.RzBitBtn5Click(Sender: TObject);
begin
  writelogth(StrToInt(Edit3.Text), StrToInt(Edit11.Text), CheckBox2.Checked);
  if messagebox(handle, '系统参数配置完成,现在要退出配置模块吗?', '成功', mb_okCancel + MB_ICONinformation) = 1 then
    close;
end;

procedure TFSysConfig.RzBitBtn6Click(Sender: TObject);
var
  s: string;
begin
  writefile(Trim(Edit4.Text), Trim(Edit12.Text), Trim(Edit14.Text), StrToInt(Trim(Edit13.Text)));
  if (udpsrvip <> EIP.Text) or (udpport <> StrToInt(EPort.Text)) then
  begin
    writeudp(EIP.Text, StrToInt(EPort.Text));
    SMGPGateWay.Toolbutton16.Enabled := true;
    s := '修改监控消息配置参数,请重启日志处理线程!';
  end;
  s := '系统参数配置完成,现在要退出配置模块吗?' + #13#10 + s;
  SendWarn := CheckBox6.Checked;
  NoReceiveDeliver := StrToInt(RzSpinEdit1.Text);
  SendCount := StrToInt(RzSpinEdit2.Text);
  if messagebox(handle, PAnsiChar(s), '成功', mb_okCancel + MB_ICONinformation) = 1 then
    close;
end;

procedure TFSysConfig.RadioButton1Click(Sender: TObject);
begin
  if RadioButton1.Checked then
  begin
    SMGPGateWay.N15.Enabled := False;
    SMGPGateWay.N17.Enabled := False;
    SMGPGateWay.AllLogin1.Enabled := true;
    SMGPGateWay.MTLogin1.Enabled := true;
    SMGPGateWay.MOLogin1.Enabled := true;
    SMGPGateWay.AllExit1.Enabled := true;
    SMGPGateWay.MTExit1.Enabled := true;
    SMGPGateWay.MOExit1.Enabled := true;
    GroupBox13.Visible := False;
    GroupBox7.Visible := true;
    GroupBox8.Visible := true;
  end
end;

procedure TFSysConfig.RadioButton2Click(Sender: TObject);
begin
  if RadioButton2.Checked then
  begin
    SMGPGateWay.N15.Enabled := true;
    SMGPGateWay.N17.Enabled := true;
    SMGPGateWay.AllLogin1.Enabled := False;
    SMGPGateWay.MTLogin1.Enabled := False;
    SMGPGateWay.MOLogin1.Enabled := False;
    SMGPGateWay.AllExit1.Enabled := False;
    SMGPGateWay.MTExit1.Enabled := False;
    SMGPGateWay.MOExit1.Enabled := False;  
    GroupBox13.Visible := true;
    GroupBox7.Visible := False;
    GroupBox8.Visible := False;
  end;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -