主窗体的界面问题,我用了一个panel放在mainform(normalform)左面,为何我打开其它的mdichildform时,这些mdichidform都在panel后面。

解决方案 »

  1.   

    Panel1.SendToBack;
      在后面写打开窗体的代码
      

  2.   

    TO HONG_FANG
     这样是让panel隐藏了,我不是要这个结果,如果panel都不见了,我又如何用panel上
    的按钮调其它的FORM呢?
      

  3.   

    用窗体融合的方法很简单的
    form1的panel的docksite属性设为true
    form2的dragkind属性设有dock,dragmode设为dmautomaticbtn1click:Form2.ManualDock(Panel1);
    Form2.show;D6环境下。
      

  4.   

    mdichildform:=Tmdichildform.Create(nil);
    mdichildform.Left:=0;
    mdichildform.Top:=0;
    mdichildform.BringToFront;应该没问题了!
      

  5.   

    你在创建mdichidform的时候应该是Tmdichildform.Create(panel);
      

  6.   

    这个问题很简单,我刚才我试了一下,这样子就可以:
    var ff:TChildForm;
    begin
      ff:=TChildForm.create(Application);
      ff.parent:=panel1;
      ff.show;
    end;
      

  7.   

    这样绝对可以:
    begin
     SetParent(Panel1.handle,ChildForm.handle);
    end;
    抱歉SetParent的参数我记不清了,你可以查找Delphi的Windows API帮助。
      

  8.   

    這是DEPLHI的一大缺點﹐看樣子是沒有人能搞定了