如题

解决方案 »

  1.   

    SetActiveWindow
    SetFocus
    SetForegroundWindow
    ShowWindow上述函数,一一试一下吧。因为不知道你的窗体当前状态倒底是什么样子的
      

  2.   

    比如:ShowWindow(窗体.Handle, SW_RESTORE);
    SetActiveWindow(窗体.Handle);
    Windows.SetFocus(窗体.Handle);
      

  3.   

    上边的都不行
    这是创建语句,在MDI的菜单中调用
    if frmhmadd=nil then
        begin
          frmhmadd:=Tfrmhmadd.Create(Application);
          frmhmadd.show;
        end;
    要实现目标:已经打开了数个子窗体,再打开已经打开的子窗体时,让它显示在最前
      

  4.   

    _-_....把你的代码改一下:(去了一个Begin)if frmhmadd=nil then 
       frmhmadd:=Tfrmhmadd.Create(Application); 
    frmhmadd.show;
      

  5.   

    再说明白一些,就是:当窗体已创建时,将使frmhmadd<>nil,致使代码中的frmhmadd.show这句未执行。明白了就结贴。