Changeset 53 for trunk/Forms/UFormContacts.pas
- Timestamp:
- Dec 8, 2021, 2:02:17 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Forms/UFormContacts.pas
r52 r53 16 16 AAdd: TAction; 17 17 AClone: TAction; 18 ALoadFromFile: TAction; 19 ASaveToFile: TAction; 18 20 ASelectAll: TAction; 19 21 ARemove: TAction; … … 28 30 MenuItem4: TMenuItem; 29 31 MenuItem5: TMenuItem; 32 MenuItem6: TMenuItem; 33 MenuItem7: TMenuItem; 34 MenuItem8: TMenuItem; 35 OpenDialog1: TOpenDialog; 30 36 PopupMenuContact: TPopupMenu; 37 SaveDialog1: TSaveDialog; 31 38 StatusBar1: TStatusBar; 32 39 ToolBar1: TToolBar; … … 35 42 ToolButton3: TToolButton; 36 43 ToolButton4: TToolButton; 44 ToolButton5: TToolButton; 45 ToolButton6: TToolButton; 46 ToolButton7: TToolButton; 37 47 procedure AAddExecute(Sender: TObject); 38 48 procedure ACloneExecute(Sender: TObject); 49 procedure ALoadFromFileExecute(Sender: TObject); 39 50 procedure AModifyExecute(Sender: TObject); 40 51 procedure ARemoveExecute(Sender: TObject); 52 procedure ASaveToFileExecute(Sender: TObject); 41 53 procedure ASelectAllExecute(Sender: TObject); 42 54 procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); … … 314 326 end; 315 327 328 procedure TFormContacts.ALoadFromFileExecute(Sender: TObject); 329 var 330 TempFile: TContactsFile; 331 begin 332 if Assigned(ListView1.Selected) then begin 333 TempFile := TContactsFile.Create; 334 try 335 OpenDialog1.Filter := TempFile.GetFileFilter; 336 OpenDialog1.DefaultExt := TempFile.GetFileExt; 337 finally 338 TempFile.Free; 339 end; 340 OpenDialog1.InitialDir := ExtractFileDir(Core.LastContactFileName); 341 OpenDialog1.FileName := ExtractFileName(Core.LastContactFileName); 342 if OpenDialog1.Execute then begin 343 TContact(ListView1.Selected.Data).LoadFromFile(OpenDialog1.FileName); 344 Core.LastContactFileName := OpenDialog1.FileName; 345 ReloadList; 346 end; 347 end; 348 end; 349 316 350 procedure TFormContacts.AModifyExecute(Sender: TObject); 317 351 var … … 359 393 end; 360 394 395 procedure TFormContacts.ASaveToFileExecute(Sender: TObject); 396 var 397 TempFile: TContactsFile; 398 begin 399 if Assigned(ListView1.Selected) then begin 400 TempFile := TContactsFile.Create; 401 try 402 SaveDialog1.Filter := TempFile.GetFileFilter; 403 SaveDialog1.DefaultExt := TempFile.GetFileExt; 404 finally 405 TempFile.Free; 406 end; 407 SaveDialog1.InitialDir := ExtractFileDir(Core.LastContactFileName); 408 SaveDialog1.FileName := TContact(ListView1.Selected.Data).Fields[cfFullName] + 409 VCardFileExt; 410 if SaveDialog1.Execute then begin 411 TContact(ListView1.Selected.Data).SaveToFile(SaveDialog1.FileName); 412 Core.LastContactFileName := SaveDialog1.FileName; 413 end; 414 end; 415 end; 416 361 417 procedure TFormContacts.ASelectAllExecute(Sender: TObject); 362 418 var … … 409 465 begin 410 466 if FUpdateCount = 0 then DoUpdateInterface; 467 ALoadFromFile.Enabled := Assigned(ListView1.Selected); 468 ASaveToFile.Enabled := Assigned(ListView1.Selected); 469 AModify.Enabled := Assigned(ListView1.Selected); 470 AClone.Enabled := Assigned(ListView1.Selected); 471 ARemove.Enabled := Assigned(ListView1.Selected); 472 ASelectAll.Enabled := ListView1.Items.Count > 0; 411 473 end; 412 474
Note:
See TracChangeset
for help on using the changeset viewer.