BSOne.SFC/Tocsg.Module/UrlIpMon/DSetUrlMon.pas

74 lines
1.6 KiB
Plaintext

unit DSetUrlMon;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Tocsg.Controls;
type
TDlgSetUrlMon = class(TForm)
Label1: TLabel;
Label2: TLabel;
mmUrls: TMemo;
edTerm: TEdit;
Label3: TLabel;
chSaveLoad: TCheckBox;
btnOk: TButton;
btnCancel: TButton;
procedure btnOkClick(Sender: TObject);
private
{ Private declarations }
MgCtrls_: TManagerInputControlsData;
public
{ Public declarations }
Constructor Create(aOwner: TComponent); override;
Destructor Destroy; override;
end;
var
DlgSetUrlMon: TDlgSetUrlMon;
implementation
uses
Tocsg.Path;
{$R *.dfm}
Constructor TDlgSetUrlMon.Create(aOwner: TComponent);
begin
Inherited Create(aOwner);
MgCtrls_ := TManagerInputControlsData.Create(CutFileExt(GetRunExePath) + '.ini');
MgCtrls_.RegInputCtrl(mmUrls);
MgCtrls_.RegInputCtrl(edTerm);
MgCtrls_.RegInputCtrl(chSaveLoad);
MgCtrls_.Load;
end;
Destructor TDlgSetUrlMon.Destroy;
begin
FreeAndNil(MgCtrls_);
Inherited;
end;
procedure TDlgSetUrlMon.btnOkClick(Sender: TObject);
begin
mmUrls.Text := Trim(StringReplace(mmUrls.Text, 'http://', '', [rfReplaceAll]));
mmUrls.Text := StringReplace(mmUrls.Text, 'https://', '', [rfReplaceAll]);
mmUrls.Text := StringReplace(mmUrls.Text, '/', '', [rfReplaceAll]);
if mmUrls.Text = '' then
begin
MessageBox(Handle, PChar('IP ¼öÁý URLÀ» ÀÔ·ÂÇØ ÁֽʽÿÀ.'), PChar(Caption), MB_ICONWARNING or MB_OK);
mmUrls.SetFocus;
exit;
end;
MgCtrls_.Save;
ModalResult := mrOk;
end;
end.