J
jiangxidna
Unregistered / Unconfirmed
GUEST, unregistred user!
我现在做的是一个gis系统,主窗体上我放了一个panel,然后让地图在panel上显示。功能窗体简称a是子窗体显示。现在我再做了一个窗体,简称b,b窗体不是子窗体显示,在b窗体里我用了一个button来调用a窗体,a窗体是子窗体显示,我调出来a窗体后,b窗体我没有让他在调出a窗体后就退出,因为我不想这么做,我还有用。然后在调出a窗体后,我怎么弄也没法将焦点落到该窗体上,除非我把b窗体关闭,焦点才能落到a窗体上。不知道诸位仁兄有什么高招,帮小弟解决下!功能窗体显示调用showForm,代码如下:<br>procedure TfrmIceCheckForm.<br>ShowForm(FormClass: TFormClass);<br>var<br> I: Integer;<br> Child: TForm;<br>begin<br><br> for I := 0 to Screen.FormCount - 1 do<br> if Screen.Forms.ClassType = FormClass then<br> begin<br> Child := Screen.Forms;<br> if Child.WindowState = wsMinimized then<br> ShowWindow(Child.Handle, SW_SHOWNORMAL)<br> else<br> ShowWindow(Child.handle,SW_SHOWNA);<br> if (not Child.Visible) then Child.Visible := True;<br><br> //Child.parent:=pnlmap;<br> // windows.SetParent(Child.Handle,pnlmap.Handle) ;<br><br> Child.BringToFront;<br> Child.Setfocus;<br> Exit;<br> end;<br> Child := TForm(FormClass.NewInstance);<br> // Child.Create(Self);<br> Child.Create(pnlmap);<br> windows.SetParent(Child.Handle,pnlmap.Handle) ;<br> Child.WindowState:=wsMaximized;<br> if Child.FormStyle<>fsMDIChild then<br> Child.FormStyle:=fsMDIChild;<br>end;<br>如果有说的不清楚的,请告诉我,我再解释