ManageFlexPairArrays.lpr 958 B

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