Hallo,
mit dem Case geht, man muss sich nur an die korrekte Syntax halten.
siehe Hilfe "Variante Teile in Record-Typen"
Delphi-Quellcode:
type
TTestRec = record
case MyType: Integer of
0:
(i: Integer;
j: Integer);
1:
(b: Byte);
end;
Ich würde aber ebenfalls Klassen benutzen,
eine Basisklasse mit den gemeinsamen properties
und für jeden Type eine abgeleitete.
Heiko