窗體的基本屬性
窗體利用很多屬性來確定窗體的外部形態和特征,在設計階段可以用‘Object Inspector’來設置窗體的屬性。下面就對窗體的
本屬性加以詳細的介紹。
1.Active屬性
該屬性用於指示窗體是否處於激活狀態(擁有輸入焦點)如果窗體處於當前打開窗體,則他的Active屬性值變為True 否則為False。
2.Auto‘scroll屬性
該屬性決定在窗體上時候增加滾動條。如果將屬性設置為True。那裏當前窗體不能顯示其包含的所有組件時,窗體將自動增加滾動條。可以通過滾動條來瀏覽窗體中的所有組件,如果該屬性設置為False,窗體始終不會出來滾動條。
3.BorderIcons屬性
該屬性定義出現在窗口標題欄中的按鈕,他的取值如下。
biSystemMenu 窗體包含‘系統菜單’
biMinimize 窗體包含‘最小化’按鈕
biMaximize 窗體包含‘最大化’按鈕
biHelp 如果BorderStyle屬性被設置為bsDialog.或者biMinimize和biMaximize子屬性被設置為False,當運行程序時,在窗體的標題欄右上角出現一個問號
4.BorderStyle 屬性
該屬性定義了窗體的邊框形式,他的取值如下:
bsNone 無邊框,尺寸的大小不可以改變。
bsSingle 單線邊框,尺寸的大小不可以改變。
bsDialog 標註的對話框邊框,尺寸的大小不可以改變。
bsSizeable 標註的可變尺寸邊框
bsToolWindow 和bsSingle相同,但標題只有一個小的‘關閉’按鈕。
bsSizeToolWin 和bsSizeable相同,但標題只有一個下的‘關閉按鈕’
註意:窗體屬性BorderIcons的設置與屬性BorderStyle的設置可能會發生互斥,例如屬性BorderIcons的biMinimize和biMaximize會於屬性BorderStyle的bsDialog沖突,屬性BorderIcons的biHelp會與屬性B偶然的人S同意了的BsSizeable沖突。
5.Caption 屬性
該屬性用來指定窗體標題欄中的說明文字內容。
通常,對於多文檔界面(MDI)應用程序,當主框架窗體中的子窗體最大化顯示的時候,應用程序的標題欄中顯示的內容為‘《應用程序名》-《打開的文檔名》’;當子窗體非最大化窗體顯示的時候,祝框架窗體中值顯示應用程序的名稱,子窗體有自動的標題,其中顯示該船體打開的文件名,所有,當窗體的顯示方式放聲了改變後,應該立即改變標題欄中的內容。
6.Color 屬性
該屬性決定窗體的客服區的顏色,他的默認值為clbtnFace,也就是窗體的背景色為灰色。
7.Font屬性
該屬性用來設置窗體中文字的字體,顏色和字號等。
如果將窗體中的組件的屬性ParentFont設置為True,那麽該組件的字體設置就與其伏擊窗體的字體設置完全一樣了,在程序設計的時候,為了保持正格系統風格的統一,應該是工程中的窗體風格盡量一致,可以先設置窗體的Font屬性,然後將窗體中所有組件ParentFont屬性設置為True就可以了。一般不要對窗體中的組件分別設置Font屬性。
8.FormStyle 屬性
該屬性用於設置創的類型,它有如下4個選項
FsNormal 指定一個普通的文檔界面窗體
fsMdichild 指定一個MDI子文檔船體
fsMDIParent 指定一個MDI父文檔窗體
ffsStayOnTop 指定一個置於所有窗體頂部的普通的文檔窗體
9.Icon屬性
該屬性用來指定標題欄中顯示的圖標
10.Name屬性
該屬性用來標識工程中的窗體。
11.Position 屬性
該屬性用來描述窗體的大小和顯示的位置,可以是下列數值之一
poDesigned 窗體顯示的位置和大小與設置期間的一致
poDefault 窗體每次顯示時,與上次比較,往右下角移動了一些位置,窗體的高度和寬度有Windows決定
poDefaultPosOnly 窗體以設計期間的大小先顯示,窗體顯示的位置較上次想右下角移動了一些如果窗體不能以設計師的大小在屏幕上完全,就移動到屏幕的左上角顯示。
poDefaultSizeOnly 窗體一設置期間的大小顯示,窗體顯示的位置總在屏幕的中間。不考慮多個監視器時的調整,
12.windowsState 屬性
屬性WindowsState用來描述窗體顯示的狀態,可以去下面的3格數值之一:
wsNormal 窗體一普通狀態顯示(既不是最大化狀態,也不是最小化狀態)。
wsMinimized 窗體以最小化狀態顯示。
wsMaximized 窗體以最大化狀態顯示。
13.AlphiaBlend 屬性
該屬性用來設置窗體是否可以透明顯示,這些Delphi7的新增功能
14.AlphiaBlendValue 屬性
該屬性用來控制窗體的透明度,當其值為0時,窗體完全透明,當其值為255時,抽屜不透明,擠出一正常狀態。
procedure TForm1.ScrollBar1Change(Sender: TObject);
begin
Form1.AlphaBlend:=True;
Form1.AlphaBlendValue:=ScrollBar1.Position;
end;
15.TansparentColor 屬性
該屬性用來設置窗體的某種顏色是否可以透明顯示,指示Delphi7 的新增功能。
16.TransparentColorValue 屬性
該屬性用來設定要透明顯示的顏色。
下面利用一個制作異性窗口的示例來說明TransparentColor 屬性和TransparentColorValue屬性的用法
(1)新建一個項目。在窗體上放置一個Image組件,光盤中的圖像文件。
(2)Form1和Image 的主要屬性如圖
組件名 | 屬性 | 屬性值 |
Form1 | AutoSize | True |
form1 | Borderstyle | bsNone |
form1 | TransparentColor | ture |
form1 | TransparentColorValue | clBlue |
image1 | Autosize | true |
窗體的基本屬性