74 lines
1.6 KiB
Plaintext
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.
|