VCL組件之TPanel


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組件如此多樣,需要花費一些時間來發現所有可能的應用。

下圖,顯示了不同類型的面板樣式示例

0201

以上代碼均在Delphi7中測試通過,示例代碼下載:不同樣式的面板.rar


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM