TPanel位於Standard組件面板上,也是常用的一種容器控件。面板的一個優點就是放在面板上的組件稱為面板的一部分,因此它們與面板一起移動。這在設計階段很有用。
Panel組件的大部分功能在於其Align屬性。例如,想顯示標題在窗體上端,更進一步假設想讓它在中央,不管用戶怎樣設置窗口尺寸,只需設置Align屬性為alTop及Alignment屬性為taCenter,這樣標題總是在中央的,就是這么簡單。
面板有很多種類的外觀,它的外觀通過BevelInner、BevelOuter、BorderStyle和BorderWidth屬性來改變。
TPanel控件的主要屬性
| 屬性 | 含義 | 
| Alignment | 標題的位置,有taLeftJustify(靠左)、taCenter(居中)和taRightJustify(靠右) | 
| BevelInner | 定義Panel內斜面的樣式,有bvNone(無斜面)、bvLowered(凹陷)、bvRaised(凸起)、bvSpace(凸起,和bvRaised一樣)四種選擇 | 
| BevelOuter | 定義Panel外斜面的樣式,和BevelInner的選項一樣 | 
| BevelWidth | 定義內外斜面的寬度 | 
| BorderStyle | 定義邊框的樣式,有bsNone(無邊框,默認值)、bsSingle(細邊框)兩種 | 
| BorderWidth | 指定邊框的寬度,可以取為任意整數值 | 
| FullRepaint | 指定了當Panel調整大小時,對自身的重繪方式,為True時,整個Panel包括斜面邊框,都被重繪,否則只有斜面邊框內的部分被重繪 | 
| Locked | 當Panel作為OLE應用程序的工具欄時,使用該屬性來指定Panel是否被OLE server的工具欄取代,為True時,則不取代。 | 
Panel組件如此多樣,需要花費一些時間來發現所有可能的應用。
下圖,顯示了不同類型的面板樣式示例
以上代碼均在Delphi7中測試通過,示例代碼下載:不同樣式的面板.rar

