Vcl.Controls.TControl.ControlState
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 からコンポーネントを派生させる場合です。