Вы действительно не можете сделать это таким образом. В отличие от объектов Delphi, записи не несут с собой никаких RTTI. Если вы смешиваете кучу фрагментов данных разных типов и хотите выяснить, к какому типу данных они относятся во время выполнения, лучше всего просто использовать объекты, которые наследуют TObject.ClassType
, и несколько других процедур для упрощения этой задачи.
Если вам действительно необходимо использовать записи по какой-либо причине, вам придется начинать каждую запись с пользовательского тега, который не изменяется. Я собирался описать систему, но похоже, что Реми опередил меня. Но это сопряжено с достаточными накладными расходами, что, опять же, вы можете просто использовать вместо этого объекты, так как, как только вы идете очень далеко по этому пути, вы в основном переопределяете много TObject
в любом случае.