Data.DB.TField.OnChange
Delphi
property OnChange: TFieldNotifyEvent read FOnChange write FOnChange;
C++
__property TFieldNotifyEvent OnChange = {read=FOnChange, write=FOnChange};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
event | published | Data.DB.pas Data.DB.hpp |
Data.DB | TField |
説明
フィールド内のデータが、レコード バッファに書き込まれた直後に発生します。
OnChange イベント ハンドラを記述すると、フィールド データでの変更に対応できるようになります。 データがレコード バッファにいったん正常に書き込まれたら、OnChange により、応答が可能になります。
現在のレコード バッファへフィールドの値をを書き込む際、次の処理が発生します:
- OnValidate イベント ハンドラは、データを検証するために呼び出されます。
- OnValidate イベント ハンドラが現在の Value を受け取ると、データはレコード バッファに書き込まれます。
- データの書き込みが例外を発生させなかったら、OnChange イベント ハンドラが呼び出され、レスポンスは変更を行えます。
- メモ: TDataSet.State =
dsSetKey
または TDataSet.State =dsFilter
の場合、OnChange は発生しません。
OnChange は、Data.DB.TFieldNotifyEvent 型のイベント ハンドラです。