クラス名を文字列として与えられたフォームを作成したいのですが、これは以前に尋ねられましたが、 を呼び出す代わりに、GetClass
Delphi の新しい RTTI 機能を使用したいと考えています。
このコードで を取得しましたが、TRttiType
インスタンス化する方法がわかりません。
var
f:TFormBase;
ctx:TRttiContext;
lType:TRttiType;
begin
ctx := TRttiContext.Create;
for lType in ctx.GetTypes do
begin
if lType.Name = 'TFormFormulirPendaftaran' then
begin
//how to instantiate lType here?
Break;
end;
end;
end;
私もlType.NewInstance
運が悪かったので試してみました。