在打开多个MDI子窗口后,先打开的子窗口位置向上移动,也就是先打开子窗口A,再打开B,再关闭B窗口后,A窗口整体上向上移动了,不知道是什么原因?在设置了窗口的Align := Alclient;后也是一样,我用了Sui的界面控件,有什么好的方法来解决吗?

解决方案 »

  1.   

    当然要移动!因为你的A窗体移动的时候,A窗体ACTIVE是True,A窗体相对MainForm的TOP不同了,在B未ACTIVED时候,参照TOP又不一样!
      

  2.   

    setfocus(斗是懂一点) :我说的是先打开MDI子窗口A,不关闭,再打开B等其它的MDI子窗口,在关闭B等其它的MDI子窗口后,A窗口的位置向上移动了,但我的MDI子窗口的Position := poScreenCenter
    现在想让各子窗口打开后的位置不会有变动,有什么好的方法来解决吗?
      

  3.   

    设置子窗口中的Left和Top值,不知道是不是符合你的要求
      

  4.   

    设好子窗口的left和Top后也没有用,打开新窗口后,原来的窗口的位置还是会变,而且是向上移动!
      

  5.   

    MDI的窗口的visiable是不能设为False的