这不是align的缺陷, delphi按照上、左、右、下来排列元件。
要想实现你的目的,需要按以下方式进行:
1。先放一个Panel1, 设置Panel1.align := alLeft;
2。然后放一个Panel,设置Panel.align := alclient;
3。把Panel作为Panel2的容器,再设置Panel2.align := alTop;
即可实现你的要求

解决方案 »

  1.   

    Nod  gaodaya!!!Delphi的align还算好的。
    java里面为了追求跨平台,那里面的布局管理,
    对于初学者来说,才叫吐血呢。
      

  2.   

    选择控件,在菜单栏下的align打开对齐框,按需要设置应该可以。
      

  3.   

    菜单栏下的align是控件对齐工具
      

  4.   

    To gaodaya:
    那样子做当然是可以,但我那个是 MDI 窗口,如果那样子做我的 Child 窗口在哪里显示?
      

  5.   

    另外,如果控件设置了 Align 属性,那是再怎么使用 align 工具对齐都是无效的,这点相信各位比我清楚。
      

  6.   

    UPUP,一个align 的问题,弄得我一身汗,感叹 delphi 真的博大精深……
      

  7.   

    把pannel2.align设置为alclient,就可以了
      

  8.   

    设置为 alClient ,那么我的 Child 窗体怎么显示出来?
      

  9.   

    alClient就是自动填充剩余(除了滚动条、已经align的、splitbar之类)的空间
      

  10.   

    其实小弟想做到下面的布局:┏━┳━━━┓
    ┃  ┃  2  ┃
    ┃  ┣━━━┫
    ┃1┃      ┃
    ┃  ┃  3  ┃
    ┃  ┃      ┃
    ┗━┻━━━┛其中:
    1、2是用来放东西的 Panel
    3 是 MDI 的 Child 窗体的显示区域请各位来来讨论一下,这个布局怎么实现。