点击主窗体打开两个子窗体,这两个子窗体的windowsState属性都设置成了wsMaximized,就是在主窗体中最大化了,关闭其中一个以后,另外一个却变小了,不再是最大化状态?请问这是什么原因呢?我应该怎么解决呢?

解决方案 »

  1.   

    两个子窗体的defaultmonitor属性都设置为dmActiveForm
      

  2.   

    谢谢,两个子窗体的defaultmonitor属性都已经设置成了dmActiveForm了!问题依旧!
      

  3.   

    在每个窗体的Onshow 里添加 WindowState := wsMaximized;
      

  4.   

    还有就是我发现,从主窗体打开子窗体的时候,都不能完全显示子窗体的界面,所以我将子窗体设置成了最大化!
    Frm1.FormStyle 是 fsMDIForm;
    Frm2.FormStyle 是 fsMDIChild;
    Frm3.FormStyle 是 fsMDIChild;
    为什么打开子窗体时不是与设计时一样大呢?
      

  5.   

    wilowind(无风雪亦飘):谢谢!我先前加过了,但是告诉我有错误!
    我的打开语句是这样的:
      if not Assigned(Frm1) then
        Frm1 := TFrm1.Create(nil);
      Frm1.Show;