FormC.MalualDock( Form1, 0, alClient )

解决方案 »

  1.   

    form c.parent:=form a
    不过效果不是很好。
      

  2.   

    在FrmA上放一个Panel,
    if frmC <> Nil Then frmC.Free;
        frmC := TfrmC.CreateParented(frmA.WindowHandle);    
        frmC.Left := Panel2.Left; frmC.Width := Panel2.Width;
        frmC.Top := Panel2.Top; frmC.Height := Panel2.Height;
        frmC.Show;
      

  3.   

    如果你是使用的Delphi5,可以将FormC作为一个帧(TFrame),就可以将FormC放入FormA了。
      

  4.   

    我用的是Delphi5,确实将FormC作一个帧可以实现目的,谢谢GoohdHope,如果在同一位置我可能要显示不同的画面时,几个帧怎么能在同一位置按需求出现,需要时才将其调入内存,不需要时释放,因为这样可以节约内存,这样怎么实现呢?
       别Guoyuzhang的看法好像也成立,不过我还没去试?
      

  5.   

    急死我了,我认为GoodHope和Guoyuzhang的回答不错,准备给他们加分,可是加分时说我的分为0,不能加,这怎么办?说过的话不能不算吧!
      

  6.   

    你的想法是把FORMC作为FORMA的子控件一样
    你只要重载CREATEPARAMS就可实现,这是最佳方法