source: trunk/FormMain.pas

Last change on this file was 6, checked in by chronos, 6 weeks ago
  • Modified: Present estimated CO2 emissions in separate table.
File size: 1.7 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 MemoSource: TMemo;
20 PageControlSummary: TPageControl;
21 TabSheetSummary: TTabSheet;
22 TabSheetSource: TTabSheet;
23 TabSheetLog: TTabSheet;
24 procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
25 procedure FormCreate(Sender: TObject);
26 procedure FormDestroy(Sender: TObject);
27 procedure FormShow(Sender: TObject);
28 procedure MemoSourceChange(Sender: TObject);
29 private
30 procedure Log(Text: string);
31 procedure UpdateSummary;
32 public
33 Summary: TSummary;
34 end;
35
36var
37 FormMain: TFormMain;
38
39
40implementation
41
42{$R *.lfm}
43
44{ TFormMain }
45
46procedure TFormMain.FormShow(Sender: TObject);
47begin
48 if FileExists(EditSource.Text) then
49 MemoSource.Lines.LoadFromFile(EditSource.Text);
50 UpdateSummary;
51 //PageControlSummary.TabIndex := 1;
52end;
53
54procedure TFormMain.MemoSourceChange(Sender: TObject);
55begin
56 UpdateSummary;
57end;
58
59procedure TFormMain.Log(Text: string);
60begin
61 MemoLog.Lines.Add(Text);
62end;
63
64procedure TFormMain.UpdateSummary;
65begin
66 Summary.LoadFromStrings(MemoSource.Lines);
67 MemoSummary.Text := Summary.Print;
68end;
69
70procedure TFormMain.FormCreate(Sender: TObject);
71begin
72 Summary := TSummary.Create;
73 Summary.OnLog := Log;
74end;
75
76procedure TFormMain.FormClose(Sender: TObject; var CloseAction: TCloseAction);
77begin
78 MemoSource.Lines.SaveToFile(EditSource.Text);
79end;
80
81procedure TFormMain.FormDestroy(Sender: TObject);
82begin
83 FreeAndNil(Summary);
84end;
85
86end.
87
Note: See TracBrowser for help on using the repository browser.