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/Forms/UFormMain.pas

    r5 r6  
    1414
    1515  TFormMain = class(TForm)
    16     ActionExit: TAction;
     16    ASetting: TAction;
     17    AExit: TAction;
    1718    ActionList1: TActionList;
    1819    ImageList1: TImageList;
    1920    MainMenu1: TMainMenu;
     21    MenuItem1: TMenuItem;
    2022    MenuItemSystem: TMenuItem;
    2123    MenuItem2: TMenuItem;
     
    2830    TabSheetTerminals: TTabSheet;
    2931    ToolBar1: TToolBar;
     32    ToolButton1: TToolButton;
     33    procedure AExitExecute(Sender: TObject);
     34    procedure ASettingExecute(Sender: TObject);
    3035    procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
     36    procedure FormCreate(Sender: TObject);
     37    procedure FormDestroy(Sender: TObject);
    3138    procedure FormShow(Sender: TObject);
     39    procedure TabSheetTerminalsShow(Sender: TObject);
     40    procedure TabSheetUsersHide(Sender: TObject);
     41    procedure TabSheetUsersShow(Sender: TObject);
    3242  private
    3343    { private declarations }
     
    4252
    4353uses
    44   UCore;
     54  UCore, UFormList, UFormSetting;
    4555
    4656{$R *.lfm}
     57
     58resourcestring
     59  SPersonalId = 'Personal Id';
     60  SFirstName = 'First name';
     61  SSecondName = 'Second name';
     62  SEnabled = 'Enabled';
     63  SAddress = 'Address';
     64  SPort = 'Port';
     65  SType = 'Type';
     66  SName = 'Name';
     67  SFingerPrint = 'Fingerprint';
     68  SCardCode = 'Card code';
     69  SNote = 'Note';
     70  SLogin = 'Login';
     71  SPassword = 'Password';
    4772
    4873{ TFormMain }
     
    5075procedure TFormMain.FormClose(Sender: TObject; var CloseAction: TCloseAction);
    5176begin
     77end;
     78
     79procedure TFormMain.FormCreate(Sender: TObject);
     80begin
     81  Core.Init;
     82  Core.PersistentForm.Load(Self);
     83end;
     84
     85procedure TFormMain.FormDestroy(Sender: TObject);
     86begin
     87  Core.PersistentForm.Save(Self);
    5288  Core.Done;
     89end;
     90
     91procedure TFormMain.AExitExecute(Sender: TObject);
     92begin
     93  Exit;
     94end;
     95
     96procedure TFormMain.ASettingExecute(Sender: TObject);
     97begin
     98  FormSetting.ShowModal;
    5399end;
    54100
    55101procedure TFormMain.FormShow(Sender: TObject);
    56102begin
    57   Core.Init;
     103end;
     104
     105procedure TFormMain.TabSheetTerminalsShow(Sender: TObject);
     106begin
     107  Core.FormTerminals := TFormList.Create(Self);
     108  with TFormList(Core.FormTerminals) do begin
     109    ManualDock(TTabSheet(Sender));
     110    Align := alClient;
     111    Show;
     112    with Columns do begin
     113      AddItem(SName, 'Name', True, 80);
     114      AddItem(SEnabled, 'Enabled', True, 80);
     115      AddItem(SAddress, 'Address', True, 80);
     116      AddItem(SPort, 'Port', True, 80);
     117      AddItem(SType, 'Type', True, 80);
     118      AddItem(SNote, 'Note', True, 80);
     119    end;
     120    Table := 'Terminal';
     121    UpdateData;
     122  end;
     123end;
     124
     125procedure TFormMain.TabSheetUsersHide(Sender: TObject);
     126begin
     127  FreeAndNil(Core.FormUsers);
     128end;
     129
     130procedure TFormMain.TabSheetUsersShow(Sender: TObject);
     131begin
     132  Core.FormUsers := TFormList.Create(Self);
     133  with TFormList(Core.FormUsers) do begin
     134    ManualDock(TTabSheet(Sender));
     135    Align := alClient;
     136    Show;
     137    with Columns do begin
     138      AddItem(SEnabled, 'Enabled', True, 80);
     139      AddItem(SPersonalId, 'PersonalId', True, 80);
     140      AddItem(SLogin, 'Login', False, 80);
     141      AddItem(SPassword, 'Password', False, 80);
     142      AddItem(SFirstName, 'FirstName', True, 80);
     143      AddItem(SSecondName, 'SecondName', True, 80);
     144      AddItem(SCardCode, 'CardCode', True, 80);
     145      AddItem(SFingerPrint, 'FingerPrint', True, 80);
     146      AddItem(SNote, 'Note', False, 80);
     147    end;
     148    Table := 'User';
     149    UpdateData;
     150  end;
    58151end;
    59152
Note: See TracChangeset for help on using the changeset viewer.