Einzelnen Beitrag anzeigen

moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#5

AW: Aus einem String eine Klasse erzeugen

  Alt 25. Nov 2010, 11:30
Moin !

Also ich habe es jetzt mal so probiert und das funktioniert ...

StrClass : TObject;

Delphi-Quellcode:
var
  aClass : TClass;
  context : TRttiContext;
  types : TArray<TRttiType>;
  aType : TRttiType;
begin
  context := TRttiContext.Create;
  types := context.GetTypes;
  for aType in types do begin
    if aType.TypeKind = tkClass then begin
      aClass := aType.AsInstance.MetaclassType;
      if aClass.ClassName = 'TUserTestthen begin
        StrClass := aClass.NewInstance;
        TUserTest(StrClass).User := 'Test'; // Testzuweisung
      end;
    end;
  end;
Das geht durch alle Klassen und wenn 'TUserTest' vorhanden ist, dann habe ich danach in StrClass eine Instanz.

Sollte es so einfach gehen?
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat