我猜想你的意思,不一定非要用控件实现,用一个API就可以:
function CreateAndShowModalForm(const AOwner: TComponent; const TfrmClass: TCustomFormClass): TModalResult;
begin
with TfrmClass.Create(AOwner) do
try
Name := ClassName + IntToStr(Handle); //保证Form.Name的唯一性
Result := ShowModal;
finally
Free;
end;
end;
其中,TCustomFormClass声明如下:
type
TCustomFormClass = class of TCustomForm;