次のような新しいフォーム インスタンスを作成しました。
var
ClassToUse: TFormClass;
begin
ClassToUse := TfrmMyForm; //CREATED AT DESIGN TIME
.
.
NewForm := ClassTouse.Create(NewTab); //NewTab is an instance of a tab
.
end;
上記のコードは正常に動作します。
しかし今、そのフォームを作成するプロシージャにフォームを文字列として送信したいと考えています。したがって、コードを次のように変更しました。
次のような新しいフォーム インスタンスを作成しました。
var
ClassToUse: TFormClass;
begin
ClassToUse := GetClass(pFormName); //pFormName is a string -- ERROR IS HERE!!
.
.
NewForm := ClassTouse.Create(NewTab);
.
end;
これにより、次のエラーが発生します。
Error: Incompatible types: got "TPersistentClass" expected "TFormClass"
おそらく私は間違ったページにいます...これを実装する正しい方法は何ですか?
ありがとう!