我调用了ManualDock,来dock两个form到一个panel,如下:  
aTop.ManualDock(PanelMain,nil,alTop);
aBottom.ManualDock(PanelMain,nil,alClient);排列结果总是一左一右,有哪位大侠知道为什么?

解决方案 »

  1.   

    这样就可以:
    Form2.ManualDock(panel1,nil,alTop);
    Form3.ManualDock(panel1,nil,alBottom);
      

  2.   

    Form2.ManualDock(panel1,nil,alTop);
    Form3.ManualDock(panel1,nil,alBottom);
    ....
    没看懂
      

  3.   

    linzhengqun的方法我试过了,还是不行。
      

  4.   

    怎么使用DockManager的SaveToStream和LoadFromStream?
      

  5.   

    我在FormShow的时候调用
    Form2.ManualDock(panel1,nil,alTop);
    Form3.ManualDock(panel1,nil,alBottom);
    Form2.Show();
    Form3.Show();
    但显示出来还是一左一右。郁闷…………
      

  6.   

    你这样试一下:
    Form2.Show();
    Form3.Show();
    Form2.ManualDock(panel1,nil,alTop);
    Form3.ManualDock(panel1,nil,alBottom);
    我以上面的试了就可以呀,
      

  7.   

    反过来是行了,但是会闪动,窗口先显示出来,再Dock到Panel上,这个过程很明显。