ControlState和ControlStyle屬性詳解

ControlState屬性用來指明運行的每一個時刻控件的狀態。屬性屬於TControlState類型,這個類型是一個標誌集,它可以被設置成爲以下值的組合形式。
ControlState 屬性 
對應對象:TControl 
聲明:TControlState = set of (csLButtonDown, csClicked, csPalette, csReadingState, csAlignmentNeeded, csFocusing, csCreating); 
property ControlState: TControlState; 
功能:ControlState屬性用來查詢控件運行時的狀態。 
ControlState屬性用來指明運行的每一個時刻控件的狀態。屬性屬於TControlState類型,這個類型是一個標誌集,它可以被設置成爲以下值的組合形式。 

值 / 意 義 

csLButtonDown / 點擊鼠標的左按鈕不放,這個是爲所有的鼠標按下事件設置的。 

csClicked / 和csLButtonDown一樣,只是在ControlStyle屬性包含csClickEvents標誌時它才被設置,以說明鼠標按下時的事件。 

csPalette / 說明一個WM_PALETTCHANGED信息被控件接受或者被控件的父類接受。 

csReadingState / 控件正在從一個流中讀取它的狀態。 

csAlignmentNeeded / 當隊列再次被允許時控件需要重新排列它自己。 

csFocusing / 應用程序過程焦點送給控件。這不能保證控件就將收到焦點,但是防止了遞歸的調用。 

csPaintCopy / 控件被複制,意味着控件的拷貝被打印,控制風格標記csReplicatable必須被設置爲該狀態的發生。 

csCreating / 框架和它的所有者發生“與”或者“或”的邏輯,並且控件被創建了。這個標記將在所有的創建動作完成時被清除。 

ControlStyle 屬性 
對應對象:TControl 
聲 明:TControlStyle = set of (csAcceptsControls, csCaptionMouse, csDesignInteractive, csFramed, csClickEvents, csSetCaption, csOpaque, csDoubleClicks, csFixedWidth, csFixedHeight, csNoDesignVisible, csReplicatable, csNoStdEvents, csDisplayDragImage, csReflector);
property ControlStyle: TControlStyle; 
功能:ControlStyle屬性用來說明激活一個控件的哪些屬性。 
ControlStyle屬性方式被改變的次數比相應ControlState屬性的標記要少。ControlStyle屬性屬於TControlStyle的類型,它可以是以下值的組合。 

值 / 意 義 

csAcceptsControls / 接受上面的控件。 

csCaptureMouse / 當這個事件發生時,控件捕獲鼠標的事件。 

csDesignInteractive / 控件在設計時將鼠標按鈕的右擊映射爲鼠標按鈕的左擊來控制控件。 

csClickEvents / 控件可以接受並且對按擊的操作進行反應。 

csFramed / 控件有一個三維框架。 

csSetCaption / 如果標題還沒有被明確地設置成爲其他的內容時,控件將改變它的標題以便和Name屬性相匹配。 

csOpaque / 控件將用戶區的矩形設爲透明。 

csDoubleClicks / 控件可以對鼠標的雙擊操作進行接受和反應,此外可以將雙擊映射成爲按擊操作。 

csFixedWidth / 控件的寬度設爲固定值。 

csFixedHeight / 控件的高度設爲固定值。 

csNoDesignVisible / 在設計時控件是不可以變化的。 

csReplicatable / 控件可以通過使用PaintTo方法,從而被拷貝到任意一個畫面上進行繪製。 

csNoStdEvents / 標準事件,例如鼠標、鍵盤、點擊事件均被忽略。如果用戶的代碼不需要對這些事件進行反應或者希望用戶的應用程序運行更快時將使用這個設置來處理。 

csDisplayDragImage / 當鼠標被拖動到控件上面時,控件可從一個圖像列表中顯示一個圖像。使用這個設置可使控件使用一個圖像的列表。 

csReflector / 控件將對系統對話框信息、焦點信息及尺寸改變信息進行反應,如果控件被運作一個ActiveX的控件時使用這個設置,可使控件接受這些事件的通知。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章