程序中主窗体是fsMDIForm,其它子窗体设置为fsMDIChild
怎样做到,将其它子窗体A在运行时变成主窗体的一部分,打开子窗体B后该子窗体A不会还原状态,
说的不太清楚,
感觉上像子窗体B在子窗体A中打开的一样,成了主窗体的背景了。

解决方案 »

  1.   

    panle1  為form1  為主窗體的一個PANEL
    Form2  為子窗體
    form2.create;
    form2.setparent(Form1.panel1); 
      

  2.   

    我在主窗体的FormShow    frm_SendCarBrowse:=Tfrm_SendCarBrowse.Create(nil);
      frm_SendCarBrowse.Parent:=pnl1;
      frm_SendCarBrowse.Show;没有用
      

  3.   

    呵,我自己搞出来了,分享一下。1、将子窗体FORM的  BorderIcons 项全为false
    2、子窗体FORM的Align为alClient
    3、覆盖 CreateParams函数procedure  CreateParams(var Params: TCreateParams); override;
    procedure  TForm2.CreateParams(var  Params: TCreateParams);
    begin
      inherited  CreateParams(Params);
      Params.Style := Params.Style and not WS_OVERLAPPEDWINDOW or WS_BORDER
    end;