MainUnit.pas 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. unit MainUnit;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs, StdCtrls, ExtCtrls, CfgParams;
  6. type
  7. TfrmParams = class(TForm)
  8. ldePort: TLabeledEdit;
  9. ldeIP: TLabeledEdit;
  10. btnOK: TButton;
  11. btnClose: TButton;
  12. procedure FormCreate(Sender: TObject);
  13. procedure FormDestroy(Sender: TObject);
  14. procedure btnOKClick(Sender: TObject);
  15. procedure btnCloseClick(Sender: TObject);
  16. private
  17. FcfgParams: TScCfgPort;
  18. public
  19. { Public declarations }
  20. end;
  21. var
  22. frmParams: TfrmParams;
  23. implementation
  24. {$R *.dfm}
  25. procedure TfrmParams.FormCreate(Sender: TObject);
  26. begin
  27. FcfgParams := TScCfgPort.Create;
  28. FcfgParams.ReadPort;
  29. ldePort.Text := IntToStr(FcfgParams.Port);
  30. ldeIP.Text := FcfgParams.IP;
  31. end;
  32. procedure TfrmParams.FormDestroy(Sender: TObject);
  33. begin
  34. FcfgParams.Free;
  35. end;
  36. procedure TfrmParams.btnOKClick(Sender: TObject);
  37. begin
  38. try
  39. FcfgParams.Port := StrToInt(ldePort.Text);
  40. FcfgParams.IP := ldeIP.Text;
  41. except
  42. MessageBox(0, PChar('输入了非法字符,请重新输入!'), PChar('错误'), MB_OK or MB_ICONERROR);
  43. Exit;
  44. end;
  45. FcfgParams.WritePort;
  46. Close;
  47. end;
  48. procedure TfrmParams.btnCloseClick(Sender: TObject);
  49. begin
  50. Close;
  51. end;
  52. end.