Einzelnen Beitrag anzeigen

moelski

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

AW: Aus einem String eine Klasse erzeugen

  Alt 25. Nov 2010, 10:57
Moin !

Das habe ich auch gefunden. Dort muss man aber die Klassen extra mittels RegisterClass(Txxxxx) registrieren.

Geht das ggf. auch ohne?

Man kann sich mit den RTTI Möglichkeiten von D2010 die Klassen auflisten lassen:
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;
      Memo.Lines.Add(aClass.ClassName);
    end;
  end;
Evtl. kann man dann damit auch direkt eine Klasseninstanz erzeugen ?
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat