wabtest.pas 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. unit wabtest;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5. StdCtrls, WindowsAddressBook;
  6. type
  7. TForm1 = class(TForm)
  8. Button1: TButton;
  9. ListBox1: TListBox;
  10. Memo1: TMemo;
  11. Label1: TLabel;
  12. Label2: TLabel;
  13. Memo2: TMemo;
  14. wab: TWinAddressBook;
  15. procedure Button1Click(Sender: TObject);
  16. procedure ListBox1Click(Sender: TObject);
  17. private
  18. public
  19. { Public declarations }
  20. end;
  21. var
  22. Form1: TForm1;
  23. implementation
  24. {$R *.DFM}
  25. procedure TForm1.Button1Click(Sender: TObject);
  26. begin
  27. // wab.setToDefaultAddressBook;
  28. wab.SetToDefaultAddressBook;
  29. wab.loadFile;
  30. listBox1.items.addStrings(wab.contacts);
  31. end;
  32. procedure TForm1.ListBox1Click(Sender: TObject);
  33. begin
  34. wab.getPropertiesOf(listBox1.items[listbox1.itemIndex]);
  35. memo1.Lines.clear;
  36. memo1.Lines.Add(wab.Contacter.name);
  37. memo1.Lines.Add(wab.Contacter.Sex);
  38. memo1.Lines.Add(wab.Contacter.Nickname);
  39. memo1.Lines.Add(wab.Contacter.Birthday);
  40. memo1.Lines.Add(wab.Contacter.Mobile);
  41. memo1.Lines.Add(wab.Contacter.Email);
  42. memo1.Lines.Add(wab.Contacter.Company);
  43. memo1.Lines.Add(wab.Contacter.Job);
  44. memo1.Lines.Add(wab.Contacter.Profession);
  45. memo1.Lines.Add(wab.Contacter.Country);
  46. memo1.Lines.Add(wab.Contacter.WorkAddr1);
  47. memo1.Lines.Add(wab.Contacter.WorkAddr2);
  48. memo1.Lines.Add(wab.Contacter.WorkAddr3);
  49. memo1.Lines.Add(wab.Contacter.Remark);
  50. memo1.Lines.Add(wab.Contacter.PostalCode);
  51. // memo1.Lines.clear;
  52. // memo1.lines.addStrings(wab.properties);
  53. memo2.Lines.clear;
  54. memo2.lines.addStrings(wab.properties);
  55. end;
  56. end.