TForm類有關屬性簡介


TForm類有很多屬性,這其中的有些屬性是不常見的,並且很少用,而另外一些屬性用得很廣泛,這里講接觸一些應用廣泛的屬性,但不包括一些顯而易見的屬性,諸如Caption、Color、Left、Top、Width、Height等等。

一、設計階段屬性

1、ActiveControl屬性用來設置空間,當窗體被激活時,此控件就要聚焦。

image

2、AutoScroll,HorzScrollBarVertScrollBar屬性一起用來控制窗體的滾動欄。如果AutoScroll被設置成True(缺省狀態),這樣當窗體太小以至於不能顯示所有組件時,滾動欄將會自動顯示。

image

image image

3、BorderIcons屬性是控制運行階段出現在窗體上的系統按鈕,可供選擇的按鈕包括系統菜單、最小化和最大化按鈕、幫助按鈕。

image

4、BorderStyle屬性表示窗體將采用什么類型的邊框,其缺省值為bsSizeable,此值建立的窗口是可縮放的。不可縮放的類型包括bsDialog和bsNone。

image

5、ClientWidthClientHeight屬性,可以規定客戶區的高度和寬度,而不是全窗體的寬度和高度(窗體的客戶區(client area)是指位於邊界內標題欄和菜單欄之間的區域)。當需要把客戶區變成特定的大小,並且對窗口其他部分作調整時,就可以用這兩個屬性,設置ClientWidth和ClientHeight屬性,就會自動改變Width和Height屬性。

image

6、Constraints屬性是用來設置窗體的最大和最小長度和寬度,只要簡單的把MaxWidth、MaxHeight、MinWidth和MinHeight值設定成預定的值,窗體就會符合這些限制。

image

7、DefautMonitor屬性是決定在多重監視器環境中窗體將用哪種監視器。

image

8、Font屬性用來說明窗體所用的字體,在這里需要理解一個很重要的論點,就是防止在窗體上的任何組件都要繼承窗體字體,就是說只要改變了窗體字體,就可以同時改變所有組件所用的字體,如果個別控件的字體是人工改變的,則當主窗體字體改變時,控件字體將不會改變。

image

9、FormStyle屬性通常設置為fsNormal,如果要使一個窗體總在頂級,可以用fsStayOnTop。MDI窗體應用fsMDIForm,MDI子窗體應用fsMDIChild。

image

10、HelpContextHelpFiles,HelpContext屬性用來設置窗體的幫助上下文ID,若啟動了窗體的上下文幫助,則當點擊F1鍵時,Windows幫助系統將激活,上下文ID用來指示Help系統顯示幫助文件的具體哪一頁。HelpFiles屬性就是當點擊F1鍵時要用的幫助文件的名稱。

image

11、Icon屬性用來設置圖標,當窗體在運行階段顯示時,此圖標用在窗體的標題欄上,當窗體被最小化時也是一樣。在有些情況下,設置這個屬性是無效的,比如當FormStyle設置為fsDialog時,Icon屬性就被忽略。

image

12、KeyPreview屬性,當此屬性為True時,只要點擊窗體上的任何組件就會產生此窗體的OnKeyPress和OnKeyDown事件,在默認情況下該屬性為False,當窗體上組件聚焦時,窗體不接受鍵盤事件。

image

13、Position屬性,當窗體初始化時,Position屬性決定了窗體的大小和位置,這個屬性有三個選擇:

  • poDesigned會導致窗體的位置為設計時的位置;
  • poDefault使得Windows根據通常的Windows Z順序算法設置大小和位置(Z順序是Windows用來確定在屏幕的何處顯示一個新窗口,如果這個新窗口沒有什么特別的位置信息,那么它將在屏幕上前一個窗口的右下方顯示);
  • poScreenCenter使得窗體每次都在屏幕中央顯示。

image

14、Visible屬性決定窗體是否初始可見,在運行階段,它可決定窗體是否可見,可以用於隱藏或顯示窗體。

image

15、WindowState屬性可以設置窗體的當前狀態(最大化、最小化和正常)。

image

 

二、唯運行階段屬性

有些屬性只有在運行階段才能通過代碼存取,下面列舉一些通用的運行階段屬性。

1、ActiveMDIChild屬性,是只讀的,返回一個指向當前激活的MDI子窗口的指針,如果沒有當前激活的MDI子窗口或者應用程序不是MDI應用程序,則ActiveMDIChild返回0。

2、Canvas代表窗體畫布,在運行階段可以通過Canvas屬性,在窗體上畫位圖、線、形或者文本。大部分情況下,在窗體上用Label組件畫文本,用Image組件顯示圖像,用Shape組件畫圖形,但有時在運行階段需要畫畫布時,就可用Canvas屬性。

3、ClientRect屬性包含窗體客戶區的頂、左邊、右邊和底部的坐標。

4、Handle屬性返回窗體的句柄,當需要把句柄傳遞給Windows API函數時,就要用這個屬性。

5、ModalResult用來指示怎樣關閉一個模式窗體,如果有一個對話框,它有OK按鈕和Cancel按鈕,當用戶點擊OK按鈕時,可把ModalResult設置成mrOK,當有用戶點擊Cancel按鈕時,可以把它設置成mrCancel,這樣調用窗體只需讀取ModalResult就可看到點擊哪個按鈕可關閉窗口,其他取值還有mrYes、mrNo和mrAbort。

6、Owner屬性是一個指向窗體擁有者的指針,窗體的擁有者是代表當窗體不需要時有權刪除窗體的對象。

7、Parent屬性是一個指向父窗體的指針。


免責聲明!

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



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