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 ?