Einzelnen Beitrag anzeigen

Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
321 Beiträge
 
Delphi 10.4 Sydney
 
#1

RTTI und Enum mit Werten, Bug oder Feature?

  Alt 30. Sep 2014, 11:41
Delphi-Version: XE
Hallo,

ich bin grad über folgendes Phänomen gestolpert: Wenn ich einen Enum definiere und mittels RTTI meine Klasse auslese, funzt alles ganz normal (Code unten). Wenn ich den Enum-Elementen jetzt aber Werte zuweise:
Code:
 tenum1 = (fRot=3, fBlau=10);
werden sie in der Schleife nicht mehr aufgelistet.
Isses ein Bug oder kennt jemand dafür nen Grund?

Gruß Rainer

Code:
  tenum1 = (fRot, fBlau);

  tmyclass = class(TPersistent)
  private
    Fs1: tenum1;
  public
    property s1:tenum1 read Fs1 write Fs1;
  end;

procedure TForm8.FormCreate(Sender: TObject);
var
  context: TRttiContext;
  aType: TRttiType;
  aProperty: TRttiProperty;
  attrib: TCustomAttribute;
begin
  aType:=context.GetType(tmyclass);
  for aProperty in aType.GetProperties do
  begin
    Caption:=caption+aProperty.Name;
  end;
  Mit Zitat antworten Zitat