Delphi ControlState和ControlStyle屬性詳解

來源:互聯網
上載者:User

 

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 / 在設計階段控制項 (DTC)是不可以變化的。

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

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

csDisplayDragImage / 當滑鼠被拖動到控制項上面時,控制項可從一個映像列表中顯示一個映像。使用這個設定可使控制項使用一個映像的列表。

csReflector / 控制項將對系統對話方塊資訊、焦點資訊及尺寸改變資訊進行反應,如果控制項被運作一個ActiveX的控制項時使用這個設定,可使控制項接受這些事件的通知。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.