Ich würde in der folgenden Funktion gerne wissen, ob sie mit einem Element aus TEnum1 oder TEnum2 aufgerufen wurde.
Code: Alles auswählen
type
TEnum1 = (a, b, c);
TEnum2 = (d, e, f);
function FEnum(AEnum: variant): boolean;
begin
if TypeOf(AEnum) is TEnum1 then ... // Fehler: class identifier expected
if AEnum in TEnum1 then ... // Fehler: operator is not overloaded
if AEnum is TEnum1 then ... // Fehler: class or interface type expected
if TypeOf(AEnum) is TEnum2 then ... // Fehler: class identifier expected
if AEnum in TEnum2 then ... // Fehler: operator is not overloaded
if AEnum is TEnum2 then ... // Fehler: class or interface type expected
end;