2013年11月24日 星期日

Delphi Panel-Align

Delphi 版面配置有個訣竅就是利用Penal物件利用Penal-Align 控制各個Panel
Align 有幾種選擇
1. alBottom
2. alClient
3. alCustom(未知)
4. alLeft
5. alNone
6. alRight
7. alTop

上、下兩張圖是對應的

由圖示可知道上下左右的Align的特性
會依附在上下左右邊並且對應Form作大小縮放

通常都是先用Control Penal先控制版面
再從版面新增元件所以在















如右圖,在PnlMain裡面有pcDetail與pnlMaster
各pnl裡面還有相關元件










But如何在在一個Penal裡面再新增兩個畫面元件
並且讓他們跟隨著Form一起縮放呢?!
首先
必須先把綠框框的Align設定為alClient(隨畫面縮放)
再將A或B其一設定為alTop或alBottom
另外一個就設定為alClient即可

因為alClient會尋找附近元件的邊界並且黏附在上面
在DesignTime裡面就可以輕易看到
但是上下左右的對其方式卻是會固定Height 或Width

Ex:我設定上述範例的A為alTop但是我的Height必須為固定,然後B的alClient模式下Top數值會依循A的高度附著上去( 換句話說!你沒辦法設定它的Top值,他的值是由A來決定 )

那如過是alRight呢?反知須設定Width,依此類推