source: trunk/FormMain.pas

Last change on this file was 3, checked in by chronos, 12 months ago
  • Modified: Removed U prefix from unit names.
  • Modified: Improved summary calculation.
  • Added: Parsing rent car initial odometer.
File size: 1.1 KB
Line 
1unit FormMain;
2
3interface
4
5uses
6 Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ComCtrls,
7 Car;
8
9type
10
11 { TFormMain }
12
13 TFormMain = class(TForm)
14 EditSource: TEdit;
15 LabelSource: TLabel;
16 LabelSummary: TLabel;
17 MemoSummary: TMemo;
18 MemoLog: TMemo;
19 PageControlSummary: TPageControl;
20 TabSheet1: TTabSheet;
21 TabSheetLog: TTabSheet;
22 procedure FormCreate(Sender: TObject);
23 procedure FormDestroy(Sender: TObject);
24 procedure FormShow(Sender: TObject);
25 private
26 procedure Log(Text: string);
27 public
28 Summary: TSummary;
29 end;
30
31var
32 FormMain: TFormMain;
33
34implementation
35
36{$R *.lfm}
37
38{ TFormMain }
39
40procedure TFormMain.FormShow(Sender: TObject);
41begin
42 Summary.OnLog := Log;
43 Summary.LoadFromFile(EditSource.Text);
44 MemoSummary.Text := Summary.Print;
45end;
46
47procedure TFormMain.Log(Text: string);
48begin
49 MemoLog.Lines.Add(Text);
50end;
51
52procedure TFormMain.FormCreate(Sender: TObject);
53begin
54 Summary := TSummary.Create;
55end;
56
57procedure TFormMain.FormDestroy(Sender: TObject);
58begin
59 FreeAndNil(Summary);
60end;
61
62end.
63
Note: See TracBrowser for help on using the repository browser.