Changeset 5 for trunk/UCore.pas
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:ignore
-
old new 1 1 Dochazka.lps 2 Dochazka.dbg 3 Dochazka.exe 4 heaptrclog.trc 5 lib
-
- Property svn:ignore
-
trunk/UCore.pas
r4 r5 6 6 7 7 uses 8 Classes, SysUtils, FileUtil, USqlDatabase;8 Registry, Classes, SysUtils, FileUtil, USqlDatabase, URegistry, UApplicationInfo; 9 9 10 10 type … … 13 13 14 14 TCore = class(TDataModule) 15 ApplicationInfo1: TApplicationInfo; 16 Database: TSqlDatabase; 17 procedure DataModuleCreate(Sender: TObject); 15 18 private 16 19 public 17 Database: TSQLDatabase; 20 procedure Init; 21 procedure Done; 18 22 procedure InitData; 23 procedure Connect; 24 procedure LoadFromRegistry(Context: TRegistryContext); 25 procedure SaveToRegistry(Context: TRegistryContext); 19 26 end; 20 27 … … 28 35 { TCore } 29 36 37 procedure TCore.DataModuleCreate(Sender: TObject); 38 begin 39 end; 40 41 procedure TCore.Init; 42 begin 43 LoadFromRegistry(RegContext(HKEY(ApplicationInfo1.RegistryRoot), ApplicationInfo1.RegistryKey)); 44 Connect; 45 end; 46 47 procedure TCore.Done; 48 begin 49 SaveToRegistry(RegContext(HKEY(ApplicationInfo1.RegistryRoot), ApplicationInfo1.RegistryKey)); 50 end; 51 30 52 procedure TCore.InitData; 53 var 54 DbRows: TDbRows; 31 55 begin 32 56 try … … 38 62 end; 39 63 64 procedure TCore.Connect; 65 begin 66 Database.Connect; 67 end; 68 69 procedure TCore.LoadFromRegistry(Context: TRegistryContext); 70 begin 71 with TRegistryEx.Create do 72 try 73 RootKey := Context.RootKey; 74 OpenKey(Context.Key, True); 75 Database.HostName := ReadStringWithDefault('HostName', 'localhost'); 76 Database.Database := ReadStringWithDefault('Schema', 'dochazka'); 77 Database.UserName := ReadStringWithDefault('UserName', 'dochazka'); 78 Database.Password := ReadStringWithDefault('Password', ''); 79 finally 80 Free; 81 end; 82 end; 83 84 procedure TCore.SaveToRegistry(Context: TRegistryContext); 85 begin 86 with TRegistryEx.Create do 87 try 88 RootKey := Context.RootKey; 89 OpenKey(Context.Key, True); 90 WriteString('HostName', Database.HostName); 91 WriteString('Schema', Database.Database); 92 WriteString('UserName', Database.UserName); 93 WriteString('Password', Database.Password); 94 finally 95 Free; 96 end; 97 end; 98 40 99 end. 41 100
Note:
See TracChangeset
for help on using the changeset viewer.