unit DSetUrlBlock; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls; type TDlgSetUrlBlock = class(TForm) chActive: TCheckBox; Label1: TLabel; mmUrls: TMemo; btnOk: TButton; btnCancel: TButton; procedure btnOkClick(Sender: TObject); private { Private declarations } public { Public declarations } Constructor Create(aOwner: TComponent); override; end; var DlgSetUrlBlock: TDlgSetUrlBlock; implementation uses Tocsg.Path, ManagerService; {$R *.dfm} Constructor TDlgSetUrlBlock.Create(aOwner: TComponent); var sPath: String; begin Inherited Create(aOwner); chActive.Checked := gMgSvc.PrefModel.IsUrlBlock; sPath := GetRunExePathDir + 'UrlBlockList.txt'; if FileExists(sPath) then mmUrls.Lines.LoadFromFile(sPath, TEncoding.UTF8); end; procedure TDlgSetUrlBlock.btnOkClick(Sender: TObject); begin mmUrls.Text := Trim(mmUrls.Text); mmUrls.Lines.SaveToFile(GetRunExePathDir + 'UrlBlockList.txt', TEncoding.UTF8); ModalResult := mrOk; end; end.