実行時のユーザー アクションへの応答
グリッド内での特定のアクションに反応するイベント ハンドラを記述することにより、実行時のグリッドの動作を変更できます。一般に、グリッドには多数のフィールドやレコードが一度に表示されるので、個々の列に加えられた変更に非常に細かく対応しなければならない場合もあります。たとえば、ユーザーが特定の列に入ったり出たりするたびに、フォーム上の他の場所にあるボタンをアクティブにしたり非アクティブするような場合です。
[オブジェクト インスペクタ]で参照可能なグリッド イベントの一覧を次の表に示します。
グリッド コントロールのイベント:
イベント | 用途 |
---|---|
OnCellClick |
グリッド内のセルをユーザーがクリックしたときに発生します。 |
OnColEnter |
グリッドの列にユーザーが入ったときに発生します。 |
OnColExit |
グリッドの列からユーザーが出たときに発生します。 |
OnColumnMoved |
ユーザーが列を新しい位置に移動したときに発生します。 |
OnDblClick |
グリッド内でユーザーがダブルクリックしたときに発生します。 |
OnDragDrop |
グリッド内でユーザーがドラッグ アンド ドロップしたときに発生します。 |
OnDragOver |
グリッドを越えてユーザーがドラッグしたときに発生します。 |
OnDrawColumnCell |
アプリケーションで個々のセルを描画する必要があるときに発生します。 |
OnDrawDataCell |
(古い仕様)State が csDefault の場合にアプリケーションで個々のセルを描画する必要があるときに発生します。 |
OnEditButtonClick |
列内の省略記号ボタンをユーザーがクリックしたときに発生します。 |
OnEndDrag |
グリッド上でユーザーがドラッグをやめたときに発生します。 |
OnEnter |
グリッドにフォーカスが移ったときに発生します。 |
OnExit |
グリッドからフォーカスが離れたときに発生します。 |
OnKeyDown |
グリッド内にフォーカスがある場合、キーボードの任意のキー(またはキーの組み合わせ)をユーザーが押したときに発生します。 |
OnKeyPress |
グリッド内にフォーカスがある場合、キーボードの 1 つの英数字キーをユーザーが押したときに発生します。 |
OnKeyUp |
グリッド内にフォーカスがある場合、ユーザーがキーを離したときに発生します。 |
OnStartDrag |
グリッド上でユーザーがドラッグを開始したときに発生します。 |
OnTitleClick |
列のタイトルをユーザーがクリックしたときに発生します。 |
これらのイベントには多くの用途があります。たとえば、列に入力する値をユーザーが選択できるリストをポップアップするように、OnDblClick イベントのハンドラを記述することもできます。このようなハンドラでは、SelectedField プロパティを使用して、現在の行と列を判断します。