6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
7 Dialogs, StdCtrls, ComCtrls, GikoSystem, GikoUtil;
10 TKuroutOption = class(TForm)
11 PageControl1: TPageControl;
13 GroupBox11: TGroupBox;
16 RecvBufferSize: TEdit;
17 ProxyProtocolCheckBox: TCheckBox;
18 ProtocolCheckBox: TCheckBox;
19 GroupBox13: TGroupBox;
22 PostTimeLabel: TLabel;
24 PostTimeCheckBox: TCheckBox;
26 PutPostTimeRadioButton: TRadioButton;
27 BackPostTimeRadioButton: TRadioButton;
29 CancelBotton: TButton;
31 procedure OkBottonClick(Sender: TObject);
32 procedure ApplyButtonClick(Sender: TObject);
33 procedure FormCreate(Sender: TObject);
37 procedure SaveSetting;
38 procedure RecvBufferSizeExit(Sender: TObject);
39 procedure PostTimeEditExit(Sender: TObject);
40 procedure PostTimeCheckBoxClick(Sender: TObject);
46 KuroutOption: TKuroutOption;
52 procedure TKuroutOption.SetValue;
54 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
55 RecvBufferSize.Text := IntToStr(Gikosys.Setting.RecvBufferSize);
57 ProtocolCheckBox.Checked := GikoSys.Setting.Protocol;
58 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
59 ProxyProtocolCheckBox.Checked := Gikosys.Setting.ProxyProtocol;
61 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
62 PostTimeCheckBox.Checked := GikoSys.Setting.UseMachineTime;
63 PostTimeEdit.Text := IntToStr(GikoSys.Setting.TimeAdjustSec);
64 if GikoSys.Setting.TimeAdjust then
65 PutPostTimeRadioButton.Checked := True
67 BackPostTimeRadioButton.Checked := True;
70 procedure TKuroutOption.SaveSetting;
72 //
\8eó
\90M
\83o
\83b
\83t
\83@
\83T
\83C
\83Y
73 Gikosys.Setting.RecvBufferSize := StrToInt(RecvBufferSize.Text);
75 GikoSys.Setting.Protocol := ProtocolCheckBox.Checked;
76 //
\83v
\83\8d\83L
\83V
\90Ú
\91±HTTP1.1
\8eg
\97p
77 Gikosys.Setting.ProxyProtocol := ProxyProtocolCheckBox.Checked;
78 //
\8f\91\82«
\8d\9e\82Ý
\8e\9e\83}
\83V
\83\93\8e\9e\8aÔ
\8eg
\97p
\90Ý
\92è
79 GikoSys.Setting.UseMachineTime := PostTimeCheckBox.Checked;
80 if GikoSys.IsNumeric(PostTimeEdit.Text) then
81 GikoSys.Setting.TimeAdjustSec := StrToInt(PostTimeEdit.Text)
83 GikoSys.Setting.TimeAdjustSec := 0;
84 GikoSys.Setting.TimeAdjust := PutPostTimeRadioButton.Checked;
87 procedure TKuroutOption.RecvBufferSizeExit(Sender: TObject);
89 if not GikoSys.IsNumeric(RecvBufferSize.Text) then
90 RecvBufferSize.Text := '4096';
91 if StrToInt(RecvBufferSize.Text) < 256 then
92 RecvBufferSize.Text := '4096';
95 procedure TKuroutOption.PostTimeEditExit(Sender: TObject);
97 if not GikoSys.IsNumeric(PostTimeEdit.Text) then
98 PostTimeEdit.Text := '0';
101 procedure TKuroutOption.PostTimeCheckBoxClick(Sender: TObject);
103 PostTimeLabel.Enabled := PostTimeCheckBox.Checked;
104 PostTimeEdit.Enabled := PostTimeCheckBox.Checked;
105 PutPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
106 BackPostTimeRadioButton.Enabled := PostTimeCheckBox.Checked;
109 procedure TKuroutOption.OkBottonClick(Sender: TObject);
111 RecvBufferSizeExit(Sender);
112 PostTimeEditExit(Sender);
115 procedure TKuroutOption.ApplyButtonClick(Sender: TObject);
117 RecvBufferSizeExit(Sender);
118 PostTimeEditExit(Sender);
121 procedure TKuroutOption.FormCreate(Sender: TObject);
123 PostTimeCheckBoxClick(Sender);