2
0

ManageFlexPairArray.dpr 936 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. program ManageFlexPairArray;
  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. flexarray : TFlexPairArray;
  18. user : TUser;
  19. begin
  20. try
  21. flexarray.Add('onenumber',10);
  22. flexarray.Add('other','Hello boy!');
  23. user := TUser.Create;
  24. try
  25. user.Name := 'Joe';
  26. flexarray.Add('myuser',user);
  27. cout('Integer Item = %d',[flexarray.GetValue('onenumber').AsInteger],etInfo);
  28. cout('String Item = %s',[flexarray.GetValue('other').AsString],etInfo);
  29. cout('Record Item = %s',[TUser(flexarray.GetValue('myuser')).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.