Changeset 14 for trunk/Forms/UFormMain.pas
- Timestamp:
- Nov 15, 2012, 9:48:48 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Forms/UFormMain.pas
r13 r14 15 15 16 16 TFormMain = class(TForm) 17 AConnect ionSettings: TAction;17 AConnect: TAction; 18 18 ADisconnect: TAction; 19 19 AShowToolBar: TAction; 20 20 AModuleList: TAction; 21 ASetting : TAction;21 ASettings: TAction; 22 22 AExit: TAction; 23 23 ActionList1: TActionList; … … 41 41 ToolButton3: TToolButton; 42 42 ToolButton4: TToolButton; 43 procedure AConnect ionSettingsExecute(Sender: TObject);43 procedure AConnectExecute(Sender: TObject); 44 44 procedure ADisconnectExecute(Sender: TObject); 45 45 procedure AExitExecute(Sender: TObject); 46 46 procedure AModuleListExecute(Sender: TObject); 47 procedure ASetting Execute(Sender: TObject);47 procedure ASettingsExecute(Sender: TObject); 48 48 procedure AShowToolBarExecute(Sender: TObject); 49 49 procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); … … 55 55 ShowToolBar: Boolean; 56 56 procedure FormModuleListDestroy(Sender: TObject); 57 procedure InitModules;58 procedure ReloadPages;59 57 public 60 58 DataViewLists: TListObject; // TListObject<TDataViewList> 61 59 DataViewForms: TListObject; // TListObject<TDataViewForm> 60 procedure RegisterDataViewForm(View: TDataViewForm); 61 procedure RegisterDataViewList(View: TDataViewList); 62 procedure UnregisterDataViewForm(View: TDataViewForm); 63 procedure UnregisterDataViewList(View: TDataViewList); 64 65 procedure ReloadPages; 62 66 procedure UpdateInterface; 63 67 procedure LoadFromRegistry(AContext: TRegistryContext); … … 75 79 {$R *.lfm} 76 80 77 resourcestring78 SPersonalId = 'Personal Id';79 SFirstName = 'First name';80 SSecondName = 'Second name';81 SEnabled = 'Enabled';82 SAddress = 'Address';83 SPort = 'Port';84 SType = 'Type';85 SName = 'Name';86 SFingerPrint = 'Fingerprint';87 SCardCode = 'Card code';88 SNote = 'Note';89 SLogin = 'Login';90 SPassword = 'Password';91 STerminal = 'Terminal';92 SUser = 'User';93 SDate = 'Date';94 STime = 'Time';95 SOperation = 'Operation';96 SDay = 'Day';97 SMonth = 'Month';98 SYear = 'Year';99 SKeyNumber = 'Key number';100 SText = 'Text';101 SAttendance = 'Attendance';102 SPassage = 'Passage';103 STimeFrom = 'Time from';104 STimeTo = 'Time to';105 SHoliday = 'Holiday';106 SLog = 'Log';107 108 81 { TFormMain } 109 82 … … 115 88 begin 116 89 DataViewLists := TListObject.Create; 90 DataViewLists.OwnsObjects := False; 117 91 DataViewForms := TListObject.Create; 92 DataViewForms.OwnsObjects := False; 93 118 94 LoadFromRegistry(Core.RegistryContext); 119 95 Core.Init; 120 96 Core.PersistentForm.Load(Self); 121 InitModules;122 97 ReloadPages; 123 98 end; … … 125 100 procedure TFormMain.FormDestroy(Sender: TObject); 126 101 begin 102 Core.Done; 127 103 SaveToRegistry(Core.RegistryContext); 104 Core.PersistentForm.Save(Self); 128 105 FreeAndNil(DataViewForms); 129 106 FreeAndNil(DataViewLists); 130 Core.PersistentForm.Save(Self);131 Core.Done;132 107 end; 133 108 … … 144 119 Core.FormModuleList.AddHandlerOnBeforeDestruction(FormModuleListDestroy); 145 120 Core.FormModuleList.Options := [mloAllowEnable, mloShowEnable, 146 mloAllowInstall, mloShowDescription, mloShowDependencies, mloShowInfoBar]; 121 mloAllowInstall, mloShowDescription, mloShowDependencies, mloShowInfoBar, 122 mloShowInstalled]; 147 123 Core.CoolTranslator1.TranslateComponentRecursive(Core.FormModuleList) 148 124 end; … … 150 126 end; 151 127 152 procedure TFormMain.AConnect ionSettingsExecute(Sender: TObject);128 procedure TFormMain.AConnectExecute(Sender: TObject); 153 129 begin 154 130 FormConnection.LoadFromDatabase(Core.Database); … … 166 142 end; 167 143 168 procedure TFormMain.ASetting Execute(Sender: TObject);144 procedure TFormMain.ASettingsExecute(Sender: TObject); 169 145 begin 170 146 FormSetting.ShowModal; … … 201 177 end; 202 178 203 procedure TFormMain.InitModules;204 var205 NewDataView: TDataViewList;206 NewDataView2: TDataViewForm;207 begin208 NewDataView := TDataViewList.Create;209 with NewDataView do begin210 with Columns do begin211 AddItem(SEnabled, 'Enabled', True, 30);212 AddItem(SPersonalId, 'PersonalId', True, 80);213 AddItem(SLogin, 'Login', False, 80);214 AddItem(SPassword, 'Password', False, 80);215 AddItem(SFirstName, 'FirstName', True, 80);216 AddItem(SSecondName, 'SecondName', True, 80);217 AddItem(SCardCode, 'CardCode', True, 80);218 AddItem(SFingerPrint, 'FingerPrint', True, 80);219 AddItem(SNote, 'Note', False, 80);220 end;221 Name := 'User';222 Caption := SUser;223 ImageIndex := 9;224 end;225 DataViewLists.Add(NewDataView);226 NewDataView2 := TDataViewForm.Create;227 with NewDataView2 do begin228 Name := 'User';229 Caption := SUser;230 with Items do begin231 AddItem(SEnabled, 'Enabled', ctCheckBox, True, Bounds(1, 0, 1, 1));232 AddItem(SPersonalId, 'PersonalId', ctSpinEdit, True, Bounds(3, 0, 1, 1));233 AddItem(SLogin, 'Login', ctEdit, True, Bounds(1, 1, 1, 1));234 AddItem(SPassword, 'Password', ctEdit, True, Bounds(3, 1, 1, 1));235 AddItem(SFirstName, 'FirstName', ctEdit, True, Bounds(1, 2, 1, 1));236 AddItem(SSecondName, 'SecondName', ctEdit, True, Bounds(3, 2, 1, 1));237 AddItem(SCardCode, 'CardCode', ctEdit, True, Bounds(1, 3, 1, 1));238 AddItem(SFingerPrint, 'FingerPrint', ctEdit, True, Bounds(3, 3, 1, 1));239 AddItem(SNote, 'Note', ctMemo, True, Bounds(0, 5, 4, 4), alTop);240 end;241 end;242 DataViewForms.Add(NewDataView2);243 244 NewDataView := TDataViewList.Create;245 with NewDataView do begin246 with Columns do begin247 AddItem(STime, 'Time', True, 150);248 AddItem(SUser, 'User', True, 80);249 AddItem(SOperation, 'Operation', True, 80);250 AddItem(STerminal, 'Terminal', True, 80);251 end;252 Name := 'Passage';253 Caption := SPassage;254 ImageIndex := 12;255 end;256 DataViewLists.Add(NewDataView);257 NewDataView2 := TDataViewForm.Create;258 with NewDataView2 do begin259 with Items do begin260 AddItem(STime, 'Time', ctDate, True, Bounds(0, 0, 1, 1));261 with AddItem(SUser, 'User', ctReference, True, Bounds(3, 0, 1, 1)) do262 ReferencedTable := 'User';263 with AddItem(SOperation, 'Operation', ctReference, True, Bounds(0, 1, 1, 1)) do264 ReferencedTable := 'User';265 with AddItem(STerminal, 'Terminal', ctReference, True, Bounds(3, 1, 1, 1)) do266 ReferencedTable := 'User';267 end;268 Name := 'Passage';269 Caption := SPassage;270 ImageIndex := 12;271 end;272 DataViewForms.Add(NewDataView2);273 274 NewDataView := TDataViewList.Create;275 with NewDataView do begin276 with Columns do begin277 AddItem(SDate, 'Date', True, 80);278 AddItem(SUser, 'User', True, 80);279 AddItem(STimeFrom, 'TimeFrom', True, 120);280 AddItem(STimeTo, 'TimeTo', True, 120);281 end;282 Name := 'Attendance';283 Caption := SAttendance;284 ImageIndex := 14;285 end;286 DataViewLists.Add(NewDataView);287 NewDataView2 := TDataViewForm.Create;288 with NewDataView2 do begin289 with Items do begin290 AddItem(SUser, 'User', ctReference, True, Bounds(1, 0, 1, 1));291 AddItem(SDate, 'Date', ctDate, True, Bounds(3, 0, 1, 1));292 AddItem(STimeFrom, 'TimeFrom', ctTime, True, Bounds(1, 1, 1, 1));293 AddItem(STimeTo, 'TimeTo', ctTime, True, Bounds(3, 1, 1, 1));294 end;295 Name := 'Attendance';296 Caption := SAttendance;297 ImageIndex := 14;298 end;299 DataViewForms.Add(NewDataView2);300 301 NewDataView := TDataViewList.Create;302 with NewDataView do begin303 with Columns do begin304 AddItem(SEnabled, 'Enabled', True, 30);305 AddItem(SName, 'Name', True, 300);306 AddItem(SDay, 'Day', True, 50);307 AddItem(SMonth, 'Month', True, 50);308 AddItem(SYear, 'Year', True, 50);309 end;310 Name := 'Holiday';311 Caption := SHoliday;312 ImageIndex := 10;313 end;314 DataViewLists.Add(NewDataView);315 316 NewDataView := TDataViewList.Create;317 with NewDataView do begin318 with Columns do begin319 AddItem(SName, 'Name', True, 100);320 AddItem(SKeyNumber, 'KeyId', True, 100);321 end;322 Name := 'Operation';323 Caption := SOperation;324 ImageIndex := 13;325 end;326 DataViewLists.Add(NewDataView);327 328 NewDataView := TDataViewList.Create;329 with NewDataView do begin330 with Columns do begin331 AddItem(SName, 'Name', True, 80);332 AddItem(SEnabled, 'Enabled', True, 30);333 AddItem(SAddress, 'Address', True, 120);334 AddItem(SPort, 'Port', True, 50);335 AddItem(SType, 'Type', True, 80);336 AddItem(SNote, 'Note', True, 80);337 end;338 Name := 'Terminal';339 Caption := STerminal;340 ImageIndex := 8;341 end;342 DataViewLists.Add(NewDataView);343 344 NewDataView := TDataViewList.Create;345 with NewDataView do begin346 with Columns do begin347 AddItem(STime, 'Time', True, 120);348 AddItem(SUser, 'User', True, 80);349 AddItem(SText, 'Text', True, 400);350 end;351 Name := 'Log';352 Caption := SLog;353 ImageIndex := 11;354 end;355 DataViewLists.Add(NewDataView);356 end;357 358 179 procedure TFormMain.ReloadPages; 359 180 var … … 361 182 I: Integer; 362 183 begin 184 if Assigned(Core.FormList) then FreeAndNil(Core.FormList); 185 for I := PageControl1.PageCount - 1 downto 0 do 186 PageControl1.Pages[I].Free; 363 187 for I := 0 to DataViewLists.Count - 1 do 364 188 with TDataViewList(DataViewLists[I]) do begin … … 373 197 end; 374 198 199 procedure TFormMain.RegisterDataViewForm(View: TDataViewForm); 200 begin 201 DataViewForms.Add(View); 202 end; 203 204 procedure TFormMain.RegisterDataViewList(View: TDataViewList); 205 begin 206 DataViewLists.Add(View); 207 end; 208 209 procedure TFormMain.UnregisterDataViewForm(View: TDataViewForm); 210 begin 211 DataViewForms.Remove(View); 212 end; 213 214 procedure TFormMain.UnregisterDataViewList(View: TDataViewList); 215 begin 216 DataViewLists.Remove(View); 217 end; 218 375 219 procedure TFormMain.UpdateInterface; 376 220 begin
Note:
See TracChangeset
for help on using the changeset viewer.