我的Main父窗体是这样的,上面是菜单栏和工具栏,左边是导航栏(Outlookbar),下面是状态栏,现在我想通过导航栏打开的子窗体在父窗体的右边显示,点击子窗体的最大化按钮也是在那个范围内最大化?

解决方案 »

  1.   

    每个fsMDIChild子窗体都要写如下代码
    unit Unit2;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs;type
      TForm2 = class(TForm)
      private
        procedure TWMSize(var msg :TWMSize);message WM_Size;
        procedure TWMMove(var msg :TWMMove);message WM_Move;
      public
        { Public declarations }
      end;var
      Form2: TForm2;implementation{$R *.dfm}procedure TForm2.TWMMove(var msg: TWMMove);
    begin
      if Self.Top<-1 then
        Self.Top:=0;
    end;procedure TForm2.TWMSize(var msg: TWMSize);
    begin
      if Self.Top<-1 then
        Self.Top:=0;
    end;end.
      

  2.   

    上面放一个Toolbar或Coolbar
    左面放一个Panel,align属性为alLeft
    下面放一个Statusbar你的子窗口必然只会在剩下的区域中活动了