2
0

ManageFlexArray.dpr 843 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. program ManageFlexArray;
  2. {$APPTYPE CONSOLE}
  3. {$R *.res}
  4. uses
  5. System.SysUtils,
  6. Quick.Commons,
  7. Quick.Console,
  8. Quick.Arrays;
  9. type
  10. TUser = class
  11. private
  12. fName : string;
  13. public
  14. property Name : string read fName write fName;
  15. end;
  16. var
  17. xarThings : TFlexArray;
  18. user : TUser;
  19. begin
  20. try
  21. xarThings.Add(10);
  22. xarThings.Add('Hello');
  23. user := TUser.Create;
  24. try
  25. user.Name := 'Joe';
  26. xarThings.Add(user);
  27. cout('Integer Item = %d',[xarThings[0].AsInteger],etInfo);
  28. cout('String Item = %s',[xarThings[1].AsString],etInfo);
  29. cout('Record Item = %s',[TUser(xarThings[2]).Name],etInfo);
  30. finally
  31. user.Free;
  32. end;
  33. cout('Press <Enter> to Exit',ccYellow);
  34. ConsoleWaitForEnterKey;
  35. except
  36. on E: Exception do
  37. Writeln(E.ClassName, ': ', E.Message);
  38. end;
  39. end.