source: trunk/Forms/UFormPreferences.pas

Last change on this file was 28, checked in by chronos, 20 months ago
  • Modified: Do not create all application forms at initialization phase but dynamically.
File size: 1.5 KB
Line 
1unit UFormPreferences;
2
3interface
4
5uses
6 Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
7 UDatabase;
8
9type
10 { TFormPreferences }
11
12 TFormPreferences = class(TForm)
13 ButtonSave: TButton;
14 ButtonCancel: TButton;
15 CheckBoxRememberDatabase: TCheckBox;
16 ComboBoxLanguage: TComboBox;
17 Label1: TLabel;
18 procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
19 procedure FormShow(Sender: TObject);
20 public
21 procedure Load(Preferences: TPreferences);
22 procedure Save(Preferences: TPreferences);
23 end;
24
25
26implementation
27
28{$R *.lfm}
29
30uses
31 UCore, ULanguages;
32
33{ TFormPreferences }
34
35procedure TFormPreferences.FormShow(Sender: TObject);
36begin
37 Core.PersistentForm1.Load(Self);
38end;
39
40procedure TFormPreferences.FormClose(Sender: TObject;
41 var CloseAction: TCloseAction);
42begin
43 Core.PersistentForm1.Save(Self)
44end;
45
46procedure TFormPreferences.Load(Preferences: TPreferences);
47begin
48 CheckBoxRememberDatabase.Checked := Preferences.RememberDatabase;
49 Core.Translator1.LanguageListToStrings(ComboBoxLanguage.Items);
50 ComboBoxLanguage.ItemIndex := ComboBoxLanguage.Items.IndexOfObject(Core.Translator1.Language);
51 if ComboBoxLanguage.ItemIndex = -1 then ComboBoxLanguage.ItemIndex := 0;
52end;
53
54procedure TFormPreferences.Save(Preferences: TPreferences);
55begin
56 Preferences.RememberDatabase := CheckBoxRememberDatabase.Checked;
57 if ComboBoxLanguage.ItemIndex <> -1 then
58 Core.Translator1.Language := TLanguage(ComboBoxLanguage.Items.Objects[ComboBoxLanguage.ItemIndex]);
59end;
60
61end.
62
Note: See TracBrowser for help on using the repository browser.