6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
7 Dialogs, StdCtrls, ComCtrls, Spin, BottleDef, DateUtils;
10 TfrmLogDownload = class(TForm)
14 dtFrom: TDateTimePicker;
16 dtTo: TDateTimePicker;
22 spnMinVote: TSpinEdit;
23 spnMinAgree: TSpinEdit;
24 cbxChannel: TComboBox;
27 spnRecentCount: TSpinEdit;
29 rbRecent: TRadioButton;
30 rbRange: TRadioButton;
32 procedure btnCancelClick(Sender: TObject);
33 procedure btnOkClick(Sender: TObject);
34 procedure spnRecentCountChange(Sender: TObject);
35 procedure cbxUnitChange(Sender: TObject);
36 procedure dtFromChange(Sender: TObject);
37 procedure dtToChange(Sender: TObject);
39 procedure SetChannel(const Value: String);
40 procedure SetDateHi(const Value: TDateTime);
41 procedure SetDateLo(const Value: TDateTime);
42 procedure SetMinAgree(const Value: integer);
43 procedure SetMinVote(const Value: integer);
44 function GetChannel: String;
45 function GetDateHi: TDateTime;
46 function GetDateLo: TDateTime;
47 function GetMinAgree: integer;
48 function GetMinVote: integer;
49 function GetIsRange: boolean;
50 procedure SetIsRange(const Value: boolean);
51 function GetRecentCount: integer;
55 function Execute: boolean;
56 property MinVote: integer read GetMinVote write SetMinVote;
57 property MinAgree: integer read GetMinAgree write SetMinAgree;
58 property Channel: String read GetChannel write SetChannel;
59 property DateLo: TDateTime read GetDateLo write SetDateLo;
60 property DateHi: TDateTime read GetDateHi write SetDateHi;
61 property IsRange: boolean read GetIsRange write SetIsRange;
62 property RecentCount: integer read GetRecentCount;
66 frmLogDownload: TfrmLogDownload;
72 procedure TfrmLogDownload.btnCancelClick(Sender: TObject);
74 ModalResult := mrCancel;
77 procedure TfrmLogDownload.btnOkClick(Sender: TObject);
79 if CompareDate(dtFrom.DateTime, dtTo.DateTime) = 1 then
80 ShowMessage('
\8aJ
\8en
\93ú
\82Í
\8fI
\97¹
\93ú
\82æ
\82è
\91O
\82É
\82µ
\82Ä
\82
\82¾
\82³
\82¢')
85 function TfrmLogDownload.Execute: boolean;
88 cbxChannel.Items.Clear;
89 for i := 0 to ChannelList.Count - 1 do begin
90 cbxChannel.Items.Add(ChannelList.ChannelItem[i].Name);
92 cbxChannel.Text := '';
94 spnRecentCount.Value := 1;
95 cbxUnit.ItemIndex := 1;
98 rbRecent.Checked := true;
100 spnMinVote.Value := 0;
101 spnMinAgree.Value := 0;
103 Result := ModalResult = mrOk;
106 function TfrmLogDownload.GetChannel: String;
108 Result := cbxChannel.Text;
111 function TfrmLogDownload.GetDateHi: TDateTime;
113 Result := dtTo.DateTime;
116 function TfrmLogDownload.GetDateLo: TDateTime;
118 Result := dtFrom.DateTime;
121 function TfrmLogDownload.GetMinAgree: integer;
123 Result := spnMinAgree.Value;
126 function TfrmLogDownload.GetMinVote: integer;
128 Result := spnMinVote.Value;
131 procedure TfrmLogDownload.SetChannel(const Value: String);
133 cbxChannel.Text := Value;
136 procedure TfrmLogDownload.SetDateHi(const Value: TDateTime);
138 dtTo.DateTime := Value;
141 procedure TfrmLogDownload.SetDateLo(const Value: TDateTime);
143 dtFrom.DateTime := Value;
146 procedure TfrmLogDownload.SetMinAgree(const Value: integer);
148 spnMinAgree.Value := Value;
151 procedure TfrmLogDownload.SetMinVote(const Value: integer);
153 spnMinVote.Value := Value;
156 procedure TfrmLogDownload.spnRecentCountChange(Sender: TObject);
158 rbRecent.Checked := true;
161 procedure TfrmLogDownload.cbxUnitChange(Sender: TObject);
163 rbRecent.Checked := true;
166 procedure TfrmLogDownload.dtFromChange(Sender: TObject);
168 rbRange.Checked := true;
171 procedure TfrmLogDownload.dtToChange(Sender: TObject);
173 rbRange.Checked := true;
176 function TfrmLogDownload.GetIsRange: boolean;
178 Result := rbRange.Checked;
181 procedure TfrmLogDownload.SetIsRange(const Value: boolean);
183 if Value then rbRange.Checked := true else rbRecent.Checked := true;
186 function TfrmLogDownload.GetRecentCount: integer;
189 case cbxUnit.ItemIndex of
195 Result := spnRecentCount.Value * u;