◆ご質問◆
RecordGridにてValueFinished イベント処理時に
直前に選択されていた行を取得するにはどのようにしたらよいのでしょうか?
◆回答◆
ValueFinished イベント処理時に直前に選択されていた行のセルを取得する方法として、
直前のセルのインデックスを持たせる為のグローバル変数を作成し、
ValueFinishedイベントの中でその変数を使用して処理を記述する方法がございます。
まず、直前のセルのインデックスを持たせる為のグローバル変数を作成します。
次に、RecordGridクラス内でRecordGridに対する
“CurrentRecordChangeRequestイベント”と”CurrentRecordChangedイベント”を呼び出し、
両方でレコードグリッドのcurrent-indexを上記のグローバル変数に格納する処理を行わせます。
これにより、フォーカスを移動した後のValueFinishedイベントにおいて、
CurrentRecordChangedRequestイベントで取得した
「直前のセルのインデックス」を使用することができます。
(CurrentRecordChangedRequestはValueFinishedの前に発生します。
ValueFinishedのタイミングでcurrent-indexの値が変わる為、
CurrentRecordChangedRequestのタイミングでのcurrent-indexは
直前のレコードのインデックスとなります。)