Q58:テーブル内のセルが、ある場所(単価や数量のところ)にきたら金額計算をするといった処理を作成したい。
Q58-1:
テーブル内で計算をする場合の方法についてサポートをお願いします。何らかのボタンを押して計算をするという方法は、理解できているのですが、テーブル内のセルが、ある場所(単価や数量のところ)にきたら金額計算をするといった処理を作成したいのですが、どうしても正常に動作しません。どのように組立てればよいのでしょうか。
A58-1:
お送り頂いたアプリケーションを拝見しますと、データ更新時の選択列と行を手掛かりとして演算を行うようになっています。キーボードからのテーブルセルの更新は入力時にセルも選択されますので、設定なさった処理で結構なのですが、金額列に値が設定された後も選択は残ったままになってしまい、更新処理が繰り返しになる原因となります。
これを防ぐには、どこか適当なタイミングで選択行と選択列の位置番号を変数などに設定しておき、[テーブル]のメソッド「clearSelection()」で選択をクリアしてしまうのがよろしいかと存じます。
[テーブル]からセル値取得の際には、特にイベント番号は必要ないかと思います。
動作を確認するため、サンプルファイルを作りましたので関連ファイルに掲載致します。ご参考になれば幸いです。
関連ファイル:セル掛け算テスト.mzax