1.当子窗口显示时,如何使主窗口和子窗口标题栏同时处于激活状态?2.当子窗口最大化时,如何限定他只能最大化到主窗口除菜单栏,工具栏和状态栏之内区域的大小。3.当主窗口缩放时,子窗口如何跟着等比例缩放。4.当点击窗口最小化窗口时,如何使窗口直接关闭。

解决方案 »

  1.   

    真省呀!20分,一下子问了4个问题。
    1.MDI是窗口是可以同时激活的
    2.也是MDI
    3.用锚点Anchors,设置其属性
    4.监视最小化消息type
      TForm1 = class(TForm)
      private
       procedure WMSysCommand(var msg:TWMSysCommand);message WM_Syscommand;
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}{ TForm1 }procedure TForm1.WMSysCommand(var msg:TWMSysCommand);
    begin
     if (msg.CmdType and  $FFF0 = SC_MINIMIZE) then
       Close
     else
      inherited;
    end;end.
      

  2.   

    MDI窗口最大化后,容易跟主窗口的菜单栏和工具栏融合,我不想出现融合这样的情况。