ManageFlexArrays.lpr 830 B

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