如何写一个通用的窗体创建过程?
在做多窗体项目时总是要遇到创建很多窗体的问题,想写一个通用的过程,只调用一下就可以创建。
说明:不是MDI程序,每个创建的窗体不同,就是预先设计好的。
我这样写的
procedure TMain.MyCreateForm(frm: TForm);
begin
if not assigned(frm) then
begin
Application.CreateForm(TForm,frm);
try
frm.ShowModal;
finally
frm.Free;
frm:=nil;
end;
end else
frm.ShowModal;
end;
//调用时:
Form1:TForm1;
MyCreateForm(Form1);
可这样Form1实际上从TForm创建的,不是我已经设计好的form1.
不知道该怎样写?