RecordValues.dpr 530 B

12345678910111213141516171819202122232425262728293031323334353637
  1. program RecordValues;
  2. {$APPTYPE CONSOLE}
  3. {$R *.res}
  4. uses
  5. System.SysUtils,
  6. Quick.Value,
  7. Quick.Value.RTTI;
  8. type
  9. TMyRecord = record
  10. Name : string;
  11. Age : Integer;
  12. end;
  13. var
  14. rec : TMyRecord;
  15. rec2 : TMyRecord;
  16. fvalue : TFlexValue;
  17. begin
  18. try
  19. rec.Name := 'John';
  20. rec.Age := 30;
  21. fvalue.FromRecord(rec);
  22. rec2 := fvalue.AsRecord<TMyRecord>;
  23. Writeln(rec2.Name + '=' + rec2.Age.ToString);
  24. Readln;
  25. except
  26. on E: Exception do
  27. Writeln(E.ClassName, ': ', E.Message);
  28. end;
  29. end.