当实现子窗体调用后,我点击菜单想使这成为最前的子窗体!

解决方案 »

  1.   

    假设你的MDI主窗体为form1,你想显示为最前的子窗体为child01:
    Form1.ActiveMDIChild :=child01;但如果child01并不存在或已经被关闭了,上述语句会出错,可以改成如下:
    var
     i:integer;
    begin
     for i:=0 to Form1.MDIChildCount-1 do
       if Form1.MDIChildren[i].Name ='child01' then
        Form1.ActiveMDIChild :=child01;
    end;
      

  2.   

    还可以用窗体的BringToFront方法。
    如:child01.BringToFront.