Ein Pointer ist doch ein ordinaler Typ und Typen sind konstant?
Wenn das stimmt, dann ist Folgendes voll
nervig gemein, also daß es nicht geht.
Delphi-Quellcode:
case Fields[i2].ClassType of
TBooleanField: ...;
TIntegerField: ...;
TFloatField: ...;
TDateField: ...;
...
end;
In dem speziellen Fall gäb's dafür die Property DataType. Ansonsten müsstest du es analog zu dem case für Strings (nämlich unter Zuhilfenahme von StrUtils.IndexText bzw StrUtils.IndexStr).