Hallo,
ich habe ne recht triviale Frage. Kann man in Delphi überprüfen, ob ein Enum gesetzt wurde?
Ich habe folgenden Enum:
Und folgende Klasse:
Code:
TMyClass = class(Tobject)
private
FStatus: Status;
published
Status: Status read FStatus write FStatus
end;
Wenn ich mir nun über folgenden Code den Status als String anzeigen lassen möchte zeigt er mir immer "aktiv" an, obwohl ich den Wert händisch nicht gesetzt habe:
Code:
...
var: myClass: TMyClass;
begin
myClass = TMyClass.Create;
ShowMessage(GetEnumName(TypeInfo(Status),Integer(myClass.Status)));
myClass.Free;
end;
Kann mir diesbezüglich jemand weiterhelfen? Oder muss ich quasi immer einen DefaultWert als Enum-Option mit aufnehmen?
Vielen Dank.
mc