Changeset 6 for trunk/UCore.pas


Ignore:
Timestamp:
Nov 14, 2012, 10:35:10 AM (12 years ago)
Author:
chronos
Message:
  • Přidáno: Zobrazení seznamu položek dle zadání struktury tabulky pomocí definice sloupců seznamu.
  • Přidáno: Pamatování si pozice a velikosti okna.
  • Přidáno: Překlad rozhraní do češtiny.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UCore.pas

    r5 r6  
    66
    77uses
    8   Registry, Classes, SysUtils, FileUtil, USqlDatabase, URegistry, UApplicationInfo;
     8  Registry, Classes, SysUtils, FileUtil, USqlDatabase, URegistry, Forms,
     9  UApplicationInfo, UCoolTranslator, UPersistentForm;
    910
    1011type
     
    1415  TCore = class(TDataModule)
    1516    ApplicationInfo1: TApplicationInfo;
     17    CoolTranslator1: TCoolTranslator;
    1618    Database: TSqlDatabase;
    1719    procedure DataModuleCreate(Sender: TObject);
     20    procedure DataModuleDestroy(Sender: TObject);
    1821  private
    1922  public
     23    FormUsers: TForm;
     24    FormTerminals: TForm;
     25    PersistentForm: TPersistentForm;
    2026    procedure Init;
    2127    procedure Done;
     
    3339{$R *.lfm}
    3440
     41
    3542{ TCore }
    3643
    3744procedure TCore.DataModuleCreate(Sender: TObject);
    3845begin
     46  PersistentForm := TPersistentForm.Create;
     47  PersistentForm.RegistryContext := RegContext(HKEY(ApplicationInfo1.RegistryRoot),
     48    ApplicationInfo1.RegistryKey + '\Forms');
     49end;
     50
     51procedure TCore.DataModuleDestroy(Sender: TObject);
     52begin
     53  FreeAndNil(PersistentForm);
    3954end;
    4055
     
    4257begin
    4358  LoadFromRegistry(RegContext(HKEY(ApplicationInfo1.RegistryRoot), ApplicationInfo1.RegistryKey));
     59//  LoadFromRegistry(RegContext(HKEY_CURRENT_USER, '\Software\Chronosoft\Dochazka'));
     60
    4461  Connect;
    4562end;
     
    7289  try
    7390    RootKey := Context.RootKey;
    74     OpenKey(Context.Key, True);
     91    OpenKey('\Software\Chronosoft\Dochazka', True);
     92    //OpenKey(Context.Key, True);
    7593    Database.HostName := ReadStringWithDefault('HostName', 'localhost');
    7694    Database.Database := ReadStringWithDefault('Schema', 'dochazka');
    7795    Database.UserName := ReadStringWithDefault('UserName', 'dochazka');
    7896    Database.Password := ReadStringWithDefault('Password', '');
     97    CoolTranslator1.Language := CoolTranslator1.Languages.SearchByCode(ReadStringWithDefault('Language', ''));
    7998  finally
    8099    Free;
     
    92111    WriteString('UserName', Database.UserName);
    93112    WriteString('Password', Database.Password);
     113    WriteString('Language', CoolTranslator1.Language.Code);
    94114  finally
    95115    Free;
Note: See TracChangeset for help on using the changeset viewer.