TScreen表示應用程序運行時屏幕的狀態。
類關系 TObject->TPersistent->TComponent
TScreen引進具有表示下列各種情況的屬性
什麼窗體和數據模塊已經被應用程序實例化。
激活窗體以及在窗體內激活的控件。
屏幕的尺寸大小和分辨率。
可以獲得的應用程序使用的光標和字體。
有一個TScreen類型的全局變量Screen,已被C++Builder的應用程序創建實例。使用Screen可以獲得在一個應用程序中有關屏幕當前狀態的信息。
屬性列表
Active Control 確定屏幕上的當前有輸入焦點的控件
ActiveCustomForm 指定當前有焦點的TCustom-Form的子類
Cursor 從全局控制鼠標的光標圖像
Cursors 列出應用程序可用的光標
CustomFormCount 確定屏幕上顯示的窗體或屬性頁的數量
CustomForms 列出在應用程序中當前顯示的所有窗體和屬性頁
DeataModuleCount 指定在應用程序中創建實例的數據模塊的數量
DataModules 列出當前在應用程序中創建實例的所有數據模塊
DefaultIme 指出當創建TScreen對象時,哪一個輸入方法編輯器(IME)是激活的
DefaultKbLayout 當應用程序開始運行時,指定激活的鍵盤布局的Windows句柄
Fonts 列出屏幕支持的所有字體的名稱
FormCount 指定顯示在屏幕上的窗體數量
Forms 列出當前應用程序中所顯示的所有窗體
Height 以像素為單位指定屏幕的垂直尺寸大小
IconFont 指定顯示在文件選擇支話框中圖標的標簽上的字體
Imes 列出系統中所安裝的所有輸入方法編輯器
PixelsPerInch 指定在垂直方向上組成一個邏輯英寸的屏幕像素數
Width 以像素為單位指定屏幕的水平方向尺寸
方法列表
~TScreen 刪除TScreen的一個實例
TScreen 創建TScreen的一個實例
事件列表
OnActiveControlChange 當輸入焦點改變到一個新窗口類控件時立即發生該事件
OnActiveFormChange 當一新窗體變為激活狀態後,事件發生
屬性
TScreen::ActiveControl
__property Controls::TWinControl* ActiveControl = {read=FActiveControl};
確定屏幕上當前有輸入焦點的控件。
讀取ActiveControl, 可以知道在當前激活窗體中哪一個窗中控件可以接收來自鍵盤的輸入。ActiveControl,是只讀屬性,要想改變ActiveControl,須使用包含有輸入焦點的控件的窗體的SetFocusedControl方法。
當焦點從一個控制切換到另一控制後,屏幕就接收一個OnActiveControl事件。