Vcl.Controls.TControl.ControlState

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

property ControlState: TControlState read FControlState write FControlState;

C++

__property TControlState ControlState = {read=FControlState, write=FControlState, nodefault};

プロパティ

種類 可視性 ソース ユニット
property public
Vcl.Controls.pas
Vcl.Controls.hpp
Vcl.Controls TControl

説明

実行時にコントロールの現在の状態を示します。

ControlState プロパティは,クリックされたか,位置合わせが必要かなどのコントロールに影響をするさまざまな状態を調べることができます。ControlState は,コントロールクラス全体としての属性ではなく,コントロールのインスタンスの変化する条件を表します。ControlState は以下のフラグの集合から構成されます。



フラグ 意味

csLButtonDown

マウスの左ボタンがクリックされたが,ボタンが押されたままの状態。これはすべてのマウスダウンイベントについて設定される。

csClicked

csLButtonDown と同じだが ControlStyle に csClickEvents が入っている場合,つまりマウスダウンイベントがクリックとして解釈される場合にのみ設定される。

csPalette

システムパレットが変更されたが,コントロールまたはその下位オブジェクトがパレットの実現による調節を完了していない。

csReadingState

コントロールは自分の状態をストリームから読み出し中である。

csAlignmentNeeded

コントロールは位置合わせが再び可能になった時点で自分自身を位置合わせし直す必要がある。

csFocusing

アプリケーションはコントロールにフォーカスを与えるためのメッセージを処理中である。コントロールがフォーカスを受け取るとは保証されないが,再帰呼び出しは防止される。

csCreating

コントロールまたはコントロールのオーナー(あるいはその両方)と下位コントロールを作成中である。このフラグはすべての作成が終わった時点でクリアされる。

csPaintCopy

コントロールを複製中,つまりコントロールのコピーを作成中である。この状態が発生するためには,ControlStyle の csReplicatable がセットされている必要がある。

csCustomPaint

コントロールはカスタムペイントメッセージの処理中である。

csDestroyingHandle

コントロールのウィンドウの破棄中である。

csDocking

コントロールはドッキング中である。



ControlState 内のすべてのフラグはコントロール固有のフラグであり,ComponentState プロパティ内の状態フラグに追加されます。

ControlState を使用するのは,主に TControl からコンポーネントを派生させる場合です。

関連項目