6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
7 ComCtrls, StdCtrls, ExtCtrls, Dialogs, FileCtrl, MMSystem,
8 GikoSystem, GikoUtil, Buttons, UrlMon, Menus, ImgList;
11 TOptionDialog = class(TForm)
13 CancelBotton: TButton;
14 OptionTab: TPageControl;
15 ConnectSheet: TTabSheet;
16 Font1Sheet: TTabSheet;
18 FontDialog: TFontDialog;
19 ColorDialog: TColorDialog;
20 ReadProxyGroupBox: TGroupBox;
21 ReadAddressLabel: TLabel;
22 ReadPortLabel: TLabel;
23 ReadProxyCheck: TCheckBox;
24 ReadProxyAddressEdit: TEdit;
26 ReadProxyUserIDEdit: TEdit;
27 ReadProxyPasswordEdit: TEdit;
28 ReadUserIDLabel: TLabel;
29 ReadPasswordLabel: TLabel;
30 FolderSheet: TTabSheet;
31 FolderGroupBox: TGroupBox;
33 LogFolderButton: TButton;
36 ThreadSheet: TTabSheet;
37 SoundSheet: TTabSheet;
38 SoundEventGroupBox: TGroupBox;
39 SoundListView: TListView;
40 SoundReferButton: TButton;
42 OpenDialog: TOpenDialog;
43 WriteProxyGroupBox: TGroupBox;
44 WriteAddressLabel: TLabel;
45 WritePortLabel: TLabel;
46 WriteUserIDLabel: TLabel;
47 WritePasswordLabel: TLabel;
48 WriteProxyCheck: TCheckBox;
49 WriteProxyAddressEdit: TEdit;
51 WriteProxyUserIDEdit: TEdit;
52 WriteProxyPasswordEdit: TEdit;
53 BoardSheet: TTabSheet;
55 BoardURL2chEdit: TEdit;
57 UserIDSheet: TTabSheet;
63 SoundPlayButton: TBitBtn;
64 AutoLoginCheckBox: TCheckBox;
65 Tora3URLLabel: TLabel;
78 CabinetFontBotton: TButton;
79 CabinetColorBotton: TButton;
80 CabinetDefaultButton: TButton;
83 ListFontBotton: TButton;
84 ListColorBotton: TButton;
85 ListDefaultBotton: TButton;
86 HintFontButton: TButton;
87 HintBackButton: TButton;
88 HintDefaultButton: TButton;
91 EditorFontBotton: TButton;
92 EditorColorBotton: TButton;
93 EditorDefaultBotton: TButton;
94 BrowserTabMemo: TMemo;
95 BruwserTabFontButton: TButton;
96 BrowserTabDefaultButton: TButton;
100 GroupBox2: TGroupBox;
101 URLAppCheckBox: TCheckBox;
102 AppFolderLabel: TLabel;
103 AppFolderEdit: TEdit;
104 AppFolderButton: TButton;
105 OpenMailerCheckBox: TCheckBox;
106 TabSheet1: TTabSheet;
107 PopupPositionRadioGroup: TRadioGroup;
108 TabAddRadioGroup: TRadioGroup;
109 TabSheet2: TTabSheet;
110 GroupBox7: TGroupBox;
111 URLDisplayCheckBox: TCheckBox;
114 TabStopAddressBarCheckBox: TCheckBox;
115 AddressHistoryCountEdit: TEdit;
116 LinkAddCheckBox: TCheckBox;
117 GroupBox8: TGroupBox;
118 PreviewVisibleCheckBox: TCheckBox;
119 PreviewSizeComboBox: TComboBox;
122 PreviewWaitEdit: TEdit;
124 ShowMailCheckBox: TCheckBox;
125 TabSheet3: TTabSheet;
126 GroupBox9: TGroupBox;
127 ThreadListIconCheckBox: TCheckBox;
128 GroupBox6: TGroupBox;
129 LogDeleteMessageCheckBox: TCheckBox;
130 GroupBox10: TGroupBox;
131 UnActivePopupCheckBox: TCheckBox;
132 GroupBox11: TGroupBox;
133 RecvBufferSize: TEdit;
135 ProxyProtocolCheckBox: TCheckBox;
136 ProtocolCheckBox: TCheckBox;
144 TabSheet4: TTabSheet;
146 GroupBox12: TGroupBox;
147 CSSCheckBox: TCheckBox;
148 CSSListLabel: TLabel;
149 CSSListView: TListView;
150 GroupBox13: TGroupBox;
151 PostTimeCheckBox: TCheckBox;
155 PostTimeLabel: TLabel;
157 PutPostTimeRadioButton: TRadioButton;
158 BackPostTimeRadioButton: TRadioButton;
159 ResPopupBoldCheckBox: TCheckBox;
160 NGwordSheet: TTabSheet;
161 GroupBox14: TGroupBox;
162 RloCheckBox: TCheckBox;
163 ReplaceulCheckBox: TCheckBox;
164 PopUpAbonCheckBox: TCheckBox;
165 procedure FormCreate(Sender: TObject);
166 procedure FormDestroy(Sender: TObject);
167 procedure ApplyButtonClick(Sender: TObject);
168 procedure CabinetFontBottonClick(Sender: TObject);
169 procedure CabinetColorBottonClick(Sender: TObject);
170 procedure EditorFontBottonClick(Sender: TObject);
171 procedure OkBottonClick(Sender: TObject);
172 procedure ReadProxyCheckClick(Sender: TObject);
173 procedure ListFontBottonClick(Sender: TObject);
174 procedure ListColorBottonClick(Sender: TObject);
175 procedure EditorColorBottonClick(Sender: TObject);
176 procedure CabinetDefaultButtonClick(Sender: TObject);
177 procedure ReadPortEditExit(Sender: TObject);
178 procedure ListDefaultBottonClick(Sender: TObject);
179 procedure EditorDefaultBottonClick(Sender: TObject);
180 procedure HintFontButtonClick(Sender: TObject);
181 procedure HintBackButtonClick(Sender: TObject);
182 procedure HintDefaultButtonClick(Sender: TObject);
183 procedure LogFolderButtonClick(Sender: TObject);
184 procedure FormClose(Sender: TObject; var Action: TCloseAction);
185 procedure SoundReferButtonClick(Sender: TObject);
186 procedure SoundPlayButtonClick(Sender: TObject);
187 procedure SoundListViewChanging(Sender: TObject; Item: TListItem;
188 Change: TItemChange; var AllowChange: Boolean);
189 procedure SoundFileEditChange(Sender: TObject);
190 procedure OptionTabChange(Sender: TObject);
191 procedure AppFolderButtonClick(Sender: TObject);
192 procedure WriteProxyCheckClick(Sender: TObject);
193 procedure WritePortEditExit(Sender: TObject);
194 procedure Tora3URLLabelClick(Sender: TObject);
195 procedure HotKeyEnter(Sender: TObject);
196 procedure HotKeyExit(Sender: TObject);
197 procedure URLAppCheckBoxClick(Sender: TObject);
198 procedure BruwserTabFontButtonClick(Sender: TObject);
199 procedure BrowserTabDefaultButtonClick(Sender: TObject);
200 procedure AddressHistoryCountEditExit(Sender: TObject);
201 procedure PreviewWaitEditExit(Sender: TObject);
202 procedure RecvBufferSizeExit(Sender: TObject);
203 procedure CSSCheckBoxClick(Sender: TObject);
204 procedure PostTimeEditExit(Sender: TObject);
205 procedure PostTimeCheckBoxClick(Sender: TObject);
209 function GetMemoText(font: TFont; text: string): string;
210 // function GetFontText(Font: TFont; Text: string): string;
212 procedure SaveSetting;
213 procedure SettingApply;
214 function CheckFolder: Boolean;
215 procedure SetAbonpropertys;
221 OptionDialog: TOptionDialog;
226 Giko, Editor, Setting, ActnList;
229 FONT_TEXT: string = '%s %d pt';
230 MEMO_CABINET: string = '
\83L
\83\83\83r
\83l
\83b
\83g';
231 MEMO_THREAD: string = '
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g';
232 MEMO_BROWSERPOPUP: string = '
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v';
233 MEMO_BROWSERTAB: string = '
\83u
\83\89\83E
\83U
\83^
\83u';
234 MEMO_EDITOR: string = '
\83G
\83f
\83B
\83^
\83e
\83L
\83X
\83g';
235 DEFAULT_FONT_NAME: string = '
\82l
\82r
\82o
\83S
\83V
\83b
\83N';
236 DEFAULT_FONT_SIZE: Integer = 9;
237 DEFAULT_TABFONT_NAME: string = '
\82l
\82r
\82o
\83S
\83V
\83b
\83N';
238 DEFAULT_TABFONT_SIZE: Integer = 9;
239 URL_TORA3: WideString = 'http://2ch.tora3.net/';
243 procedure TOptionDialog.FormCreate(Sender: TObject);
247 OptionTab.ActivePage := ConnectSheet;
250 CabinetMemo.Text := GetMemoText(CabinetMemo.Font, MEMO_CABINET);
251 ListMemo.Text := GetMemoText(ListMemo.Font, MEMO_THREAD);
252 HintMemo.Text := GetMemoText(HintMemo.Font, MEMO_BROWSERPOPUP);
253 BrowserTabMemo.Text := GetMemoText(BrowserTabMemo.Font, MEMO_BROWSERTAB);
254 EditorMemo.Text := GetMemoText(EditorMemo.Font, MEMO_EDITOR);
256 Tora3URLLabel.Cursor := 5;
257 lblSFont.Caption := '
\81\9a\8fd
\97v
\81\9a'#13#10#13#10
258 + '
\83X
\83\8c\83b
\83h
\95\
\8e¦
\83G
\83\8a\83A
\82Ì
\83t
\83H
\83\93\83g
\95Ï
\8dX
\82Í
\81A'#13#10
259 + '
\81u
\83X
\83^
\83C
\83\8b\83V
\81[
\83g
\81v
\83^
\83u
\82Å
\90Ý
\92è
\8fo
\97\88\82Ü
\82·';
260 CSSCheckBoxClick(Sender);
261 PostTimeCheckBoxClick(Sender);
264 procedure TOptionDialog.FormDestroy(Sender: TObject);
266 sndPlaySound(nil, SND_ASYNC);
269 procedure TOptionDialog.OkBottonClick(Sender: TObject);
272 RecvBufferSizeExit(Sender);
273 ReadPortEditExit(Sender);
274 WritePortEditExit(Sender);
275 AddressHistoryCountEditExit(Sender);
276 PreviewWaitEditExit(Sender);
277 PostTimeEditExit(Sender);
279 if not CheckFolder then begin
288 procedure TOptionDialog.ApplyButtonClick(Sender: TObject);
290 RecvBufferSizeExit(Sender);
291 ReadPortEditExit(Sender);
292 WritePortEditExit(Sender);
293 AddressHistoryCountEditExit(Sender);
294 PreviewWaitEditExit(Sender);
295 PostTimeEditExit(Sender);
297 if not CheckFolder then begin
307 //function TOptionDialog.GetFontText(Font: TFont; Text: string): string;
309 // result := Format(Text, [Font.Name, Font.Size]);
312 function TOptionDialog.GetMemoText(font: TFont; text: string): string;
318 s := Format(FONT_TEXT, [Font.Name, Font.Size]) + #13#10;
322 //
\83L
\83\83\83r
\83l
\83b
\83g
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
323 procedure TOptionDialog.CabinetFontBottonClick(Sender: TObject);
325 FontDialog.Options := [fdAnsiOnly, fdEffects];
326 FontDialog.Font.Assign(CabinetMemo.Font);
327 if FontDialog.Execute then begin
328 FontDialog.Font.Style := FontDialog.Font.Style - [fsUnderline] - [fsStrikeout];
329 CabinetMemo.Font.Assign(FontDialog.Font);
330 CabinetMemo.Text := GetMemoText(CabinetMemo.Font, MEMO_CABINET);
331 CabinetMemo.Font.Charset := SHIFTJIS_CHARSET;
335 //
\83L
\83\83\83r
\83l
\83b
\83g
\94w
\8ci
\90F
\83{
\83^
\83\93
336 procedure TOptionDialog.CabinetColorBottonClick(Sender: TObject);
338 ColorDialog.Color := CabinetMemo.Color;
339 if ColorDialog.Execute then begin
340 CabinetMemo.Color := ColorDialog.Color;
344 //
\83L
\83\83\83r
\83l
\83b
\83g
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
345 procedure TOptionDialog.CabinetDefaultButtonClick(Sender: TObject);
347 CabinetMemo.Font.Name := DEFAULT_FONT_NAME;
348 CabinetMemo.Font.Size := DEFAULT_FONT_SIZE;
349 CabinetMemo.Font.Color := clWindowText;
350 CabinetMemo.Font.Style := [];
351 CabinetMemo.Color := clWindow;
352 CabinetMemo.Text := GetMemoText(CabinetMemo.Font, MEMO_CABINET);
355 //
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
356 procedure TOptionDialog.ListFontBottonClick(Sender: TObject);
358 FontDialog.Options := [fdAnsiOnly, fdEffects];
359 FontDialog.Font.Assign(ListMemo.Font);
360 if FontDialog.Execute then begin
361 ListMemo.Font.Assign(FontDialog.Font);
362 ListMemo.Text := GetMemoText(ListMemo.Font, MEMO_THREAD);
363 ListMemo.Font.Charset := SHIFTJIS_CHARSET;
367 //
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g
\94w
\8ci
\90F
\83{
\83^
\83\93
368 procedure TOptionDialog.ListColorBottonClick(Sender: TObject);
370 ColorDialog.Color := ListMemo.Color;
371 if ColorDialog.Execute then begin
372 ListMemo.Color := ColorDialog.Color;
376 //
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
377 procedure TOptionDialog.ListDefaultBottonClick(Sender: TObject);
379 ListMemo.Font.Name := DEFAULT_FONT_NAME;
380 ListMemo.Font.Size := DEFAULT_FONT_SIZE;
381 ListMemo.Font.Color := clWindowText;
382 ListMemo.Font.Style := [];
383 ListMemo.Color := clWindow;
384 ListMemo.Text := GetMemoText(ListMemo.Font, MEMO_THREAD);
387 //
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
388 procedure TOptionDialog.HintFontButtonClick(Sender: TObject);
390 FontDialog.Options := [fdAnsiOnly, fdEffects];
391 FontDialog.Font.Assign(HintMemo.Font);
392 if FontDialog.Execute then begin
393 HintMemo.Font.Assign(FontDialog.Font);
394 HintMemo.Text := GetMemoText(HintMemo.Font, MEMO_BROWSERPOPUP);
395 HintMemo.Font.Charset := SHIFTJIS_CHARSET;
399 //
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v
\94w
\8ci
\90F
\83{
\83^
\83\93
400 procedure TOptionDialog.HintBackButtonClick(Sender: TObject);
402 ColorDialog.Color := HintMemo.Color;
403 if ColorDialog.Execute then begin
404 HintMemo.Color := ColorDialog.Color;
408 //
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
409 procedure TOptionDialog.HintDefaultButtonClick(Sender: TObject);
411 HintMemo.Font.Name := DEFAULT_FONT_NAME;
412 HintMemo.Font.Size := DEFAULT_FONT_SIZE;
413 HintMemo.Font.Color := clWindowText;
414 HintMemo.Font.Style := [];
415 HintMemo.Color := clInfoBk;
416 HintMemo.Text := GetMemoText(HintMemo.Font, MEMO_BROWSERPOPUP);
419 //
\83u
\83\89\83E
\83U
\83^
\83u
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
420 procedure TOptionDialog.BruwserTabFontButtonClick(Sender: TObject);
422 FontDialog.Options := [fdAnsiOnly];
423 FontDialog.Font.Assign(BrowserTabMemo.Font);
424 if FontDialog.Execute then begin
425 BrowserTabMemo.Font.Assign(FontDialog.Font);
426 BrowserTabMemo.Text := GetMemoText(FontDialog.Font, MEMO_BROWSERTAB);
427 BrowserTabMemo.Font.Charset := SHIFTJIS_CHARSET;
431 //
\83u
\83\89\83E
\83U
\83^
\83u
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
432 procedure TOptionDialog.BrowserTabDefaultButtonClick(Sender: TObject);
434 BrowserTabMemo.Font.Name := DEFAULT_TABFONT_NAME;
435 BrowserTabMemo.Font.Size := DEFAULT_TABFONT_SIZE;
436 BrowserTabMemo.Font.Color := clWindowText;
437 BrowserTabMemo.Font.Style := [];
438 BrowserTabMemo.Color := clBtnFace;
439 BrowserTabMemo.Text := GetMemoText(BrowserTabMemo.Font, MEMO_BROWSERTAB);
442 //
\83G
\83f
\83B
\83^
\83t
\83H
\83\93\83g
\83{
\83^
\83\93
443 procedure TOptionDialog.EditorFontBottonClick(Sender: TObject);
445 FontDialog.Options := [fdAnsiOnly, fdEffects];
446 FontDialog.Font.Assign(EditorMemo.Font);
447 if FontDialog.Execute then begin
448 EditorMemo.Font.Assign(FontDialog.Font);
449 EditorMemo.Text := GetMemoText(EditorMemo.Font, MEMO_EDITOR);
450 EditorMemo.Font.Charset := SHIFTJIS_CHARSET;
454 //
\83G
\83f
\83B
\83^
\94w
\8ci
\90F
\83{
\83^
\83\93
455 procedure TOptionDialog.EditorColorBottonClick(Sender: TObject);
457 ColorDialog.Color := EditorMemo.Font.Color;
458 if ColorDialog.Execute then begin
459 EditorMemo.Color := ColorDialog.Color;
463 //
\83G
\83f
\83B
\83^
\83f
\83t
\83H
\83\8b\83g
\83{
\83^
\83\93
464 procedure TOptionDialog.EditorDefaultBottonClick(Sender: TObject);
466 EditorMemo.Font.Name := DEFAULT_FONT_NAME;
467 EditorMemo.Font.Size := DEFAULT_FONT_SIZE;
468 EditorMemo.Font.Color := clWindowText;
469 EditorMemo.Font.Style := [];
470 EditorMemo.Color := clWindow;
471 EditorMemo.Text := GetMemoText(EditorMemo.Font, MEMO_EDITOR);
474 procedure TOptionDialog.SetValue;
480 FileList: TStringList;
482 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
483 RecvBufferSize.Text := IntToStr(Gikosys.Setting.RecvBufferSize);
485 ProtocolCheckBox.Checked := GikoSys.Setting.Protocol;
486 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
487 ProxyProtocolCheckBox.Checked := Gikosys.Setting.ProxyProtocol;
489 //
\93Ç
\82Ý
\8d\9e\82Ý
\97p
\83v
\83\8d\83L
\83V
490 ReadProxyCheck.Checked := GikoSys.Setting.ReadProxy;
491 ReadProxyCheckClick(nil);
492 ReadProxyAddressEdit.Text := GikoSys.Setting.ReadProxyAddress;
493 ReadPortEdit.Text := IntToStr(GikoSys.Setting.ReadProxyPort);
494 ReadProxyUserIDEdit.Text := GikoSys.Setting.ReadProxyUserID;
495 ReadProxyPasswordEdit.Text := GikoSys.Setting.ReadProxyPassword;
496 //
\8f\91\82«
\8d\9e\82Ý
\97p
\83v
\83\8d\83L
\83V
497 WriteProxyCheck.Checked := GikoSys.Setting.WriteProxy;
498 WriteProxyCheckClick(nil);
499 WriteProxyAddressEdit.Text := GikoSys.Setting.WriteProxyAddress;
500 WritePortEdit.Text := IntToStr(GikoSys.Setting.WriteProxyPort);
501 WriteProxyUserIDEdit.Text := GikoSys.Setting.WriteProxyUserID;
502 WriteProxyPasswordEdit.Text := GikoSys.Setting.WriteProxyPassword;
503 //
\83L
\83\83\83r
\83l
\83b
\83g
\83t
\83H
\83\93\83g
504 CabinetMemo.Font.Name := GikoSys.Setting.CabinetFontName;
505 CabinetMemo.Font.Size := GikoSys.Setting.CabinetFontSize;
506 CabinetMemo.Font.Color := GikoSys.Setting.CabinetFontColor;
507 CabinetMemo.Color := GikoSys.Setting.CabinetBackColor;
508 //
\83X
\83\8c\83b
\83h
\83\8a\83X
\83g
\83t
\83H
\83\93\83g
509 ListMemo.Font.Name := GikoSys.Setting.ListFontName;
510 ListMemo.Font.Size := GikoSys.Setting.ListFontSize;
511 ListMemo.Font.Color := GikoSys.Setting.ListFontColor;
512 ListMemo.Color := GikoSys.Setting.ListBackColor;
513 //
\83u
\83\89\83E
\83U
\83|
\83b
\83v
\83A
\83b
\83v
\83t
\83H
\83\93\83g
514 HintMemo.Font.Name := GikoSys.Setting.HintFontName;
515 HintMemo.Font.Size := GikoSys.Setting.HintFontSize;
516 HintMemo.Font.Color := GikoSys.Setting.HintFontColor;
517 HintMemo.Color := GikoSys.Setting.HintBackColor;
518 //
\83u
\83\89\83E
\83U
\83^
\83u
\83t
\83H
\83\93\83g
519 BrowserTabMemo.Font.Name := GikoSys.Setting.BrowserTabFontName;
520 BrowserTabMemo.Font.Size := GikoSys.Setting.BrowserTabFontSize;
521 BrowserTabMemo.Font.Style := [];
522 if GikoSys.Setting.BrowserTabFontBold then
523 BrowserTabMemo.Font.Style := BrowserTabMemo.Font.Style + [fsBold];
524 if GikoSys.Setting.BrowserTabFontItalic then
525 BrowserTabMemo.Font.Style := BrowserTabMemo.Font.Style + [fsItalic];
526 //
\83G
\83f
\83B
\83^
\83\81\83\82\83t
\83H
\83\93\83g
527 EditorMemo.Font.Name := GikoSys.Setting.EditorFontName;
528 EditorMemo.Font.Size := GikoSys.Setting.EditorFontSize;
529 EditorMemo.Font.Color := GikoSys.Setting.EditorFontColor;
530 EditorMemo.Color := GikoSys.Setting.EditorBackColor;
532 CSSCheckBox.Checked := GikoSys.Setting.UseCSS;
534 //
\83X
\83^
\83C
\83\8b\83V
\81[
\83g
\83t
\83@
\83C
\83\8b\96¼
\88ê
\97\97
535 FileList := TStringList.Create;
537 GikoSys.GetFileList(GikoSys.GetStyleSheetDir, '*.css', FileList, True, True);
539 Idx := Length(GikoSys.GetStyleSheetDir);
540 for i := 0 to FileList.Count - 1 do
541 FileList[i] := Copy(FileList[i], Idx + 1, Length(FileList[i]));
543 for i := 0 to FileList.Count - 1 do begin
544 //s := ExtractFileName(FileList[i]);
545 if LowerCase(FileList[i]) = 'default.css' then
546 Item := CSSListView.Items.Insert(0)
548 Item := CSSListView.Items.Add;
549 Item.Caption := ChangeFileExt(FileList[i], '');
550 if LowerCase(FileList[i]) = LowerCase(GikoSys.Setting.CSSFileName) then
551 Item.Selected := True;
556 if (CSSListView.ItemIndex = -1) and (CSSListView.Items.Count > 0) then
557 CSSListView.Items[0].Selected := True;
560 ShowMailCheckBox.Checked := GikoSys.Setting.ShowMail;
561 //
\83^
\83u
\92Ç
\89Á
\88Ê
\92u
562 TabAddRadioGroup.ItemIndex := Ord(GikoSys.Setting.BrowserTabAppend);
564 BoardURL2chEdit.Text := GikoSys.Setting.BoardURL2ch;
566 UserIDEdit.Text := GikoSys.Setting.UserID;
567 PasswordEdit.Text := GikoSys.Setting.Password;
568 AutoLoginCheckBox.Checked := GikoSys.Setting.AutoLogin;
569 //
\83\8d\83O
\83t
\83H
\83\8b\83_
570 if GikoSys.Setting.NewLogFolder = '' then
571 LogFolderEdit.Text := GikoSys.Setting.LogFolder
573 LogFolderEdit.Text := GikoSys.Setting.NewLogFolder;
575 for i := 0 to GikoSys.Setting.GetSoundCount - 1 do begin
576 Item := SoundListView.Items.Add;
577 Item.Caption := GikoSys.Setting.SoundViewName[i];
578 if FileExists(GikoSys.Setting.SoundFileName[i]) then
579 Item.SubItems.Add(GikoSys.Setting.SoundFileName[i])
581 Item.SubItems.Add('');
583 //URL
\83N
\83\8a\83b
\83N
\8e\9e\93®
\8dì
584 URLAppCheckBox.Checked := GikoSys.Setting.URLApp;
585 URLAppCheckBoxClick(nil);
586 AppFolderEdit.Text := GikoSys.Setting.URLAppFile;
588 //mailto
\83N
\83\8a\83b
\83N
\8e\9e\93®
\8dì
589 OpenMailerCheckBox.Checked := GikoSys.Setting.OpenMailer;
591 //
\83\8d\83O
\8dí
\8f\9c\8e\9e\83\81\83b
\83Z
\81[
\83W
592 LogDeleteMessageCheckBox.Checked := GikoSys.Setting.DeleteMsg;
594 //
\83|
\83b
\83v
\83A
\83b
\83v
\88Ê
\92u
595 case GikoSys.Setting.PopupPosition of
596 gppRightTop: PopupPositionRadioGroup.ItemIndex := 0;
597 gppRight: PopupPositionRadioGroup.ItemIndex := 1;
598 gppRightBottom: PopupPositionRadioGroup.ItemIndex := 2;
599 gppTop: PopupPositionRadioGroup.ItemIndex := 3;
600 gppCenter: PopupPositionRadioGroup.ItemIndex := 4;
601 gppBottom: PopupPositionRadioGroup.ItemIndex := 5;
602 gppLeftTop: PopupPositionRadioGroup.ItemIndex := 6;
603 gppLeft: PopupPositionRadioGroup.ItemIndex := 7;
604 gppLeftBottom: PopupPositionRadioGroup.ItemIndex := 8;
607 //
\94ñ
\83A
\83N
\83e
\83B
\83u
\8e\9e\83|
\83b
\83v
\83A
\83b
\83v
\95\
\8e¦
608 UnActivePopupCheckBox.Checked := GikoSys.Setting.UnActivePopup;
609 //
\83\8c\83X
\83|
\83b
\83v
\83A
\83b
\83v
\83{
\81[
\83\8b\83h
\95\
\8e¦
610 ResPopupBoldCheckBox.Checked := GikoSys.Setting.ResPopupHeaderBold;
612 //
\83A
\83h
\83\8c\83X
\83o
\81[
613 URLDisplayCheckBox.Checked := GikoSys.Setting.URLDisplay;
614 TabStopAddressBarCheckBox.Checked := GikoSys.Setting.AddressBarTabStop;
615 LinkAddCheckBox.Checked := GikoSys.Setting.LinkAddAddressBar;
616 AddressHistoryCountEdit.Text := IntToStr(GikoSys.Setting.AddressHistoryCount);
618 //HTML
\83v
\83\8c\83r
\83\85\81[
619 PreviewVisibleCheckBox.Checked := GikoSys.Setting.PreviewVisible;
620 PreviewWaitEdit.Text := IntToStr(GikoSys.Setting.PreviewWait);
621 PreviewSizeComboBox.ItemIndex := 2;
622 case GikoSys.Setting.PreviewSize of
623 gpsXLarge: PreviewSizeComboBox.ItemIndex := 4;
624 gpsLarge: PreviewSizeComboBox.ItemIndex := 3;
625 gpsMedium: PreviewSizeComboBox.ItemIndex := 2;
626 gpsSmall: PreviewSizeComboBox.ItemIndex := 1;
627 gpsXSmall: PreviewSizeComboBox.ItemIndex := 0;
630 //
\83X
\83\8c\83b
\83h
\88ê
\97\97\8dX
\90V
\83A
\83C
\83R
\83\93
631 ThreadListIconCheckBox.Checked := GikoSys.Setting.ListIconVisible;
633 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
634 PostTimeCheckBox.Checked := GikoSys.Setting.UseMachineTime;
635 PostTimeEdit.Text := IntToStr(GikoSys.Setting.TimeAdjustSec);
636 if GikoSys.Setting.TimeAdjust then
637 PutPostTimeRadioButton.Checked := True
639 BackPostTimeRadioButton.Checked := True;
641 RloCheckBox.Checked := GikoSys.Setting.AbonDeleterlo;
642 ReplaceulCheckBox.Checked := GikoSys.Setting.AbonReplaceul;
643 PopUpAbonCheckBox.Checked := GikoSys.Setting.PopUpAbon;
647 procedure TOptionDialog.SaveSetting;
652 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
653 Gikosys.Setting.RecvBufferSize := StrToInt(RecvBufferSize.Text);
655 GikoSys.Setting.Protocol := ProtocolCheckBox.Checked;
656 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
657 Gikosys.Setting.ProxyProtocol := ProxyProtocolCheckBox.Checked;
659 GikoSys.Setting.ReadProxy := ReadProxyCheck.Checked;
660 GikoSys.Setting.ReadProxyAddress := ReadProxyAddressEdit.Text;
661 GikoSys.Setting.ReadProxyPort := StrToInt(ReadPortEdit.Text);
662 GikoSys.Setting.ReadProxyUserID := ReadProxyUserIDEdit.Text;
663 GikoSys.Setting.ReadProxyPassword := ReadProxyPasswordEdit.Text;
665 GikoSys.Setting.WriteProxy := WriteProxyCheck.Checked;
666 GikoSys.Setting.WriteProxyAddress := WriteProxyAddressEdit.Text;
667 GikoSys.Setting.WriteProxyPort := StrToInt(WritePortEdit.Text);
668 GikoSys.Setting.WriteProxyUserID := WriteProxyUserIDEdit.Text;
669 GikoSys.Setting.WriteProxyPassword := WriteProxyPasswordEdit.Text;
671 GikoSys.Setting.CabinetFontName := CabinetMemo.Font.Name;
672 GikoSys.Setting.CabinetFontSize := CabinetMemo.Font.Size;
673 GikoSys.Setting.CabinetFontColor := CabinetMemo.Font.Color;
674 GikoSys.Setting.CabinetBackColor := CabinetMemo.Color;
676 GikoSys.Setting.ListFontName := ListMemo.Font.Name;
677 GikoSys.Setting.ListFontSize := ListMemo.Font.Size;
678 GikoSys.Setting.ListFontColor := ListMemo.Font.Color;
679 GikoSys.Setting.ListBackColor := ListMemo.Color;
681 GikoSys.Setting.HintFontName := HintMemo.Font.Name;
682 GikoSys.Setting.HintFontSize := HintMemo.Font.Size;
683 GikoSys.Setting.HintFontColor := HintMemo.Font.Color;
684 GikoSys.Setting.HintBackColor := HintMemo.Color;
686 GikoSys.Setting.BrowserTabFontName := BrowserTabMemo.Font.Name;
687 GikoSys.Setting.BrowserTabFontSize := BrowserTabMemo.Font.Size;
689 GikoSys.Setting.EditorFontName := EditorMemo.Font.Name;
690 GikoSys.Setting.EditorFontSize := EditorMemo.Font.Size;
691 GikoSys.Setting.EditorFontColor := EditorMemo.Font.Color;
692 GikoSys.Setting.EditorBackColor := EditorMemo.Color;
694 GikoSys.Setting.UseCSS := CSSCheckBox.Checked;
695 //CSS
\83t
\83@
\83C
\83\8b\96¼
696 GikoSys.Setting.CSSFileName := 'default.css';
697 if CSSListView.Items.Count > 0 then begin
699 GikoSys.Setting.CSSFileName := CSSListView.Items[CSSListView.ItemIndex].Caption + '.css'
705 GikoSys.Setting.ShowMail := ShowMailCheckBox.Checked;
707 GikoSys.Setting.BrowserTabAppend := TGikoTabAppend(TabAddRadioGroup.ItemIndex);
709 GikoSys.Setting.BoardURL2ch := BoardURL2chEdit.Text;
711 GikoSys.Setting.UserID := UserIDEdit.Text;
712 GikoSys.Setting.Password := PasswordEdit.Text;
713 GikoSys.Setting.AutoLogin := AutoLoginCheckBox.Checked;
715 GikoSys.Setting.URLApp := URLAppCheckBox.Checked;
716 GikoSys.Setting.URLAppFile := AppFolderEdit.Text;
718 GikoSys.Setting.OpenMailer := OpenMailerCheckBox.Checked;
719 GikoSys.Setting.DeleteMsg := LogDeleteMessageCheckBox.Checked;
721 //
\83|
\83b
\83v
\83A
\83b
\83v
\88Ê
\92u
722 case PopupPositionRadioGroup.ItemIndex of
723 0: GikoSys.Setting.PopupPosition := gppRightTop;
724 1: GikoSys.Setting.PopupPosition := gppRight;
725 2: GikoSys.Setting.PopupPosition := gppRightBottom;
726 3: GikoSys.Setting.PopupPosition := gppTop;
727 4: GikoSys.Setting.PopupPosition := gppCenter;
728 5: GikoSys.Setting.PopupPosition := gppBottom;
729 6: GikoSys.Setting.PopupPosition := gppLeftTop;
730 7: GikoSys.Setting.PopupPosition := gppLeft;
731 8: GikoSys.Setting.PopupPosition := gppLeftBottom;
734 //
\94ñ
\83A
\83N
\83e
\83B
\83u
\8e\9e\83|
\83b
\83v
\83A
\83b
\83v
\95\
\8e¦
735 GikoSys.Setting.UnActivePopup := UnActivePopupCheckBox.Checked;
736 //
\83\8c\83X
\83|
\83b
\83v
\83A
\83b
\83v
\83{
\81[
\83\8b\83h
\95\
\8e¦
737 GikoSys.Setting.ResPopupHeaderBold := ResPopupBoldCheckBox.Checked;
739 //
\83A
\83h
\83\8c\83X
\83o
\81[
740 GikoSys.Setting.URLDisplay := URLDisplayCheckBox.Checked;
741 GikoSys.Setting.AddressBarTabStop := TabStopAddressBarCheckBox.Checked;
742 GikoSys.Setting.LinkAddAddressBar := LinkAddCheckBox.Checked;
743 if GikoSys.IsNumeric(AddressHistoryCountEdit.Text) then
744 GikoSys.Setting.AddressHistoryCount := StrToInt(AddressHistoryCountEdit.Text)
746 GikoSys.Setting.AddressHistoryCount := 100;
748 //HTML
\83v
\83\8c\83r
\83\85\81[
749 GikoSys.Setting.PreviewVisible := PreviewVisibleCheckBox.Checked;
750 if GikoSys.IsNumeric(PreviewWaitEdit.Text) then
751 GikoSys.Setting.PreviewWait := StrToInt(PreviewWaitEdit.Text)
753 GikoSys.Setting.PreviewWait := 500;
754 case PreviewSizeComboBox.ItemIndex of
755 0: GikoSys.Setting.PreviewSize := gpsXSmall;
756 1: GikoSys.Setting.PreviewSize := gpsSmall;
757 2: GikoSys.Setting.PreviewSize := gpsMedium;
758 3: GikoSys.Setting.PreviewSize := gpsLarge;
759 4: GikoSys.Setting.PreviewSize := gpsXLarge;
762 //
\83X
\83\8c\83b
\83h
\88ê
\97\97\8dX
\90V
\83A
\83C
\83R
\83\93
763 GikoSys.Setting.ListIconVisible := ThreadListIconCheckBox.Checked;
765 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
766 GikoSys.Setting.UseMachineTime := PostTimeCheckBox.Checked;
767 if GikoSys.IsNumeric(PostTimeEdit.Text) then
768 GikoSys.Setting.TimeAdjustSec := StrToInt(PostTimeEdit.Text)
770 GikoSys.Setting.TimeAdjustSec := 0;
771 GikoSys.Setting.TimeAdjust := PutPostTimeRadioButton.Checked;
774 GikoSys.Setting.WriteSystemSettingFile;
775 // GikoForm.SetBrowserTabState;
777 if LogFolderEdit.Text <> '' then begin
778 GikoSys.Setting.NewLogFolder := LogFolderEdit.Text;
779 GikoSys.Setting.WriteFolderSettingFile;
782 for i := 0 to SoundListView.Items.Count - 1 do begin
783 if FileExists(SoundListView.Items[i].SubItems[0]) then
784 GikoSys.Setting.SoundFileName[i] := SoundListView.Items[i].SubItems[0]
786 GikoSys.Setting.SoundFileName[i] := '';
790 GikoSys.Setting.AbonDeleterlo := RloCheckBox.Checked;
791 GikoSys.Setting.AbonReplaceul := ReplaceulCheckBox.Checked;
792 GikoSys.Setting.PopUpAbon := PopUpAbonCheckBox.Checked;
795 procedure TOptionDialog.SettingApply;
799 GikoForm.TreeView.Items.BeginUpdate;
800 GikoForm.ListView.Items.BeginUpdate;
802 GikoForm.TreeView.Font.Name := GikoSys.Setting.CabinetFontName;
803 GikoForm.TreeView.Font.Size := GikoSys.Setting.CabinetFontSize;
804 GikoForm.TreeView.Font.Color := GikoSys.Setting.CabinetFontColor;
805 GikoForm.TreeView.Color := GikoSys.Setting.CabinetBackColor;
807 GikoForm.ListView.Font.Name := GikoSys.Setting.ListFontName;
808 GikoForm.ListView.Font.Size := GikoSys.Setting.ListFontSize;
809 GikoForm.ListView.Font.Color := GikoSys.Setting.ListFontColor;
810 GikoForm.ListView.Color := GikoSys.Setting.ListBackColor;
812 GikoForm.BrowserTab.Font.Name := GikoSys.Setting.BrowserTabFontName;
813 GikoForm.BrowserTab.Font.Size := GikoSys.Setting.BrowserTabFontSize;
814 // GikoForm.BrowserTab.Height := (GikoSys.Setting.BrowserTabFontSize * 2) + 1;
815 // GikoForm.BrowserBottomPanel.Height := GikoForm.BrowserTab.Height;
817 for i := 0 to Screen.CustomFormCount - 1 do begin
818 if TObject(Screen.CustomForms[i]) is TEditorForm then begin
819 TEditorForm(Screen.CustomForms[i]).SetFont;
824 GikoForm.TreeView.Items.EndUpdate;
825 GikoForm.ListView.Items.EndUpdate;
828 //
\83A
\83h
\83\8c\83X
\83o
\81[
829 for i := GikoForm.AddressComboBox.Items.Count - 1 downto 0 do begin
830 if GikoSys.Setting.AddressHistoryCount >= GikoForm.AddressComboBox.Items.Count then
832 GikoForm.AddressComboBox.Items.Delete(i);
834 GikoForm.AddressComboBox.TabStop := GikoSys.Setting.AddressBarTabStop;
837 procedure TOptionDialog.ReadProxyCheckClick(Sender: TObject);
839 ReadProxyAddressEdit.Enabled := ReadProxyCheck.Checked;
840 ReadPortEdit.Enabled := ReadProxyCheck.Checked;
841 ReadProxyUserIDEdit.Enabled := ReadProxyCheck.Checked;
842 ReadProxyPasswordEdit.Enabled := ReadProxyCheck.Checked;
844 ReadAddressLabel.Enabled := ReadProxyCheck.Checked;
845 ReadPortLabel.Enabled := ReadProxyCheck.Checked;
846 ReadUserIDLabel.Enabled := ReadProxyCheck.Checked;
847 ReadPasswordLabel.Enabled := ReadProxyCheck.Checked;
850 procedure TOptionDialog.ReadPortEditExit(Sender: TObject);
852 if not GikoSys.IsNumeric(ReadPortEdit.Text) then
853 ReadPortEdit.Text := '0';
856 procedure TOptionDialog.LogFolderButtonClick(Sender: TObject);
862 if SelectDirectory('
\83\8d\83O
\83t
\83H
\83\8b\83_
\91I
\91ð', Root, Dir) then begin
863 LogFolderEdit.Text := Dir;
867 function TOptionDialog.CheckFolder: Boolean;
869 if Trim(LogFolderEdit.Text) = '' then
870 LogFolderEdit.Text := ExtractFilePath(Application.ExeName) + 'Log';
872 if DirectoryExists(LogFolderEdit.Text) then begin
875 if MsgBox(Handle, '
\83\8d\83O
\83t
\83H
\83\8b\83_
\82ª
\91¶
\8dÝ
\82µ
\82Ü
\82¹
\82ñ
\81B
\8dì
\90¬
\82µ
\82Ü
\82·
\82©
\81H', '
\83M
\83R
\83i
\83r', MB_YESNO or MB_ICONQUESTION) = IDYES then begin
876 //
\83t
\83H
\83\8b\83_
\82ð
\8dì
\90¬
878 GikoSys.ForceDirectoriesEx(LogFolderEdit.Text);
881 MsgBox(Handle, '
\83\8d\83O
\83t
\83H
\83\8b\83_
\82Ì
\8ew
\92è
\82ª
\95s
\90³
\82Å
\82·
\81B', '
\83G
\83\89\81[', MB_OK or MB_ICONSTOP);
882 OptionTab.ActivePage := FolderSheet;
883 LogFolderEdit.SetFocus;
891 procedure TOptionDialog.FormClose(Sender: TObject; var Action: TCloseAction);
898 procedure TOptionDialog.SoundReferButtonClick(Sender: TObject);
900 OpenDialog.Filter := '
\83T
\83E
\83\93\83h (*.wav)|*.wav|
\82·
\82×
\82Ä
\82Ì
\83t
\83@
\83C
\83\8b (*.*)|*.*';
901 sndPlaySound(nil, SND_ASYNC);
902 if OpenDialog.Execute then begin
903 SoundFileEdit.Text := OpenDialog.FileName;
907 procedure TOptionDialog.SoundPlayButtonClick(Sender: TObject);
909 if not FileExists(SoundFileEdit.Text) then begin
910 MsgBox(Handle, '
\91¶
\8dÝ
\82µ
\82È
\82¢
\83t
\83@
\83C
\83\8b\82Å
\82·', '
\83G
\83\89\81[', MB_ICONSTOP or MB_OK);
911 SoundFileEdit.Text := '';
914 if not sndPlaySound(PChar(SoundFileEdit.Text), SND_ASYNC or SND_NOSTOP) then begin
915 sndPlaySound(nil, SND_ASYNC);
919 procedure TOptionDialog.SoundListViewChanging(Sender: TObject;
920 Item: TListItem; Change: TItemChange; var AllowChange: Boolean);
922 if Item.SubItems.Count > 0 then
923 SoundFileEdit.Text := Item.SubItems[0];
926 procedure TOptionDialog.SoundFileEditChange(Sender: TObject);
930 sndPlaySound(nil, SND_ASYNC);
931 Item := SoundListView.Selected;
932 if Item = nil then Exit;
934 if FileExists(SoundFileEdit.Text) then
935 Item.SubItems[0] := SoundFileEdit.Text;
936 if Trim(SoundFileEdit.Text) = '' then
937 Item.SubItems[0] := '';
940 procedure TOptionDialog.OptionTabChange(Sender: TObject);
942 sndPlaySound(nil, SND_ASYNC);
945 procedure TOptionDialog.AppFolderButtonClick(Sender: TObject);
947 OpenDialog.Filter := '
\8eÀ
\8ds
\83t
\83@
\83C
\83\8b (*.exe)|*.exe|
\82·
\82×
\82Ä
\82Ì
\83t
\83@
\83C
\83\8b (*.*)|*.*';
948 if OpenDialog.Execute then
949 AppFolderEdit.Text := OpenDialog.FileName;
952 procedure TOptionDialog.WriteProxyCheckClick(Sender: TObject);
954 WriteProxyAddressEdit.Enabled := WriteProxyCheck.Checked;
955 WritePortEdit.Enabled := WriteProxyCheck.Checked;
956 WriteProxyUserIDEdit.Enabled := WriteProxyCheck.Checked;
957 WriteProxyPasswordEdit.Enabled := WriteProxyCheck.Checked;
959 WriteAddressLabel.Enabled := WriteProxyCheck.Checked;
960 WritePortLabel.Enabled := WriteProxyCheck.Checked;
961 WriteUserIDLabel.Enabled := WriteProxyCheck.Checked;
962 WritePasswordLabel.Enabled := WriteProxyCheck.Checked;
965 procedure TOptionDialog.WritePortEditExit(Sender: TObject);
967 if not GikoSys.IsNumeric(WritePortEdit.Text) then
968 WritePortEdit.Text := '0';
971 procedure TOptionDialog.Tora3URLLabelClick(Sender: TObject);
973 GikoSys.OpenBrowser(URL_TORA3, gbtAuto);
976 procedure TOptionDialog.HotKeyEnter(Sender: TObject);
978 OkBotton.Default := False;
979 CancelBotton.Cancel := False;
982 procedure TOptionDialog.HotKeyExit(Sender: TObject);
984 OkBotton.Default := True;
985 CancelBotton.Cancel := True;
988 procedure TOptionDialog.URLAppCheckBoxClick(Sender: TObject);
990 AppFolderLabel.Enabled := URLAppCheckBox.Checked;
991 AppFolderEdit.Enabled := URLAppCheckBox.Checked;
992 AppFolderButton.Enabled := URLAppCheckBox.Checked;
995 procedure TOptionDialog.AddressHistoryCountEditExit(Sender: TObject);
997 if not GikoSys.IsNumeric(AddressHistoryCountEdit.Text) then
998 AddressHistoryCountEdit.Text := '100';
1001 procedure TOptionDialog.PreviewWaitEditExit(Sender: TObject);
1003 if not GikoSys.IsNumeric(PreviewWaitEdit.Text) then
1004 PreviewWaitEdit.Text := '500';
1005 if StrToInt(PreviewWaitEdit.Text) < 500 then
1006 PreviewWaitEdit.Text := '500';
1007 if StrToInt(PreviewWaitEdit.Text) > 9999 then
1008 PreviewWaitEdit.Text := '9999';
1011 procedure TOptionDialog.RecvBufferSizeExit(Sender: TObject);
1013 if not GikoSys.IsNumeric(RecvBufferSize.Text) then
1014 RecvBufferSize.Text := '4096';
1015 if StrToInt(RecvBufferSize.Text) < 256 then
1016 RecvBufferSize.Text := '4096';
1019 procedure TOptionDialog.CSSCheckBoxClick(Sender: TObject);
1021 CSSListLabel.Enabled := CSSCheckBox.Checked;
1022 CSSListView.Enabled := CSSCheckBox.Checked;
1025 procedure TOptionDialog.PostTimeEditExit(Sender: TObject);
1027 if not GikoSys.IsNumeric(PostTimeEdit.Text) then
1028 PostTimeEdit.Text := '0';
1031 procedure TOptionDialog.PostTimeCheckBoxClick(Sender: TObject);
1033 PostTimeLabel.Enabled := PostTimeCheckBox.Checked;
1034 PostTimeEdit.Enabled := PostTimeCheckBox.Checked;
1035 PutPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
1036 BackPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
1038 procedure TOptionDialog.SetAbonpropertys;
1041 GikoSys.FAbon.Deleterlo := RloCheckBox.Checked;
1042 GikoSys.FAbon.Replaceul := ReplaceulCheckBox.Checked;
1043 GikoSys.FAbon.AbonPopupRes := PopUpAbonCheckBox.Checked;