Procedure InitPlug(prdParam : TrdParam);<br> Procedure OpenMDIChild(TfrmMDIChild: TComponentClass; var frmMDIChild: TForm);<br> var<br> iLoop: integer;<br> begin<br> //-- 1. 查询子窗体是否已经存在<br> for iLoop:=Application.MainForm.MDIChildCount-1 downto 0 do<br> if Application.MainForm.MDIChildren[iLoop]=frmMDIChild then<br> begin<br> frmMDIChild.Show; // 已经存在, 推到前面<br> exit; // 退出<br> end;<br> //-- 2. 不存在则创建<br> Application.CreateForm(TfrmMDIChild, frmMDIChild);<br> frmMDIChild.Show;<br> end;<br>Begin<br> rdParam := prdParam;<br> Application := prdParam.AppMain;<br> //<br> OpenMDIChild(TComponentClass(TFrmTest), TForm(FrmTest));//需修改<br>End;