行が存在しない場合でもRowFocusChangedイベントのcurrentrowが1になる
2019/11/11
データウィンドウ内に行が存在しない場合でも RowFocusChanged イベントの引数 currentrow が 1 になる不具合が確認されています。
Bug ID | 3369 | ||||||
---|---|---|---|---|---|---|---|
Product | PowerBuilder JP | ||||||
ステータス | Appeonにて検証中 | ||||||
発生バージョン | EN | 12.6以前 | 2017 | 2017 R2 | 2017 R3 | 2019 | |
JP | 12.6以前 | - | 2017 R2 | 2017 R3 |
※ :発生バージョン :解決済み、未発生 :未確認
詳細
複数行表示しているデータウィンドウのカラムに値を入力し RowsMove メソッドを使用してすべての行を別のデータウィンドウや別バッファに移動した場合に、行が存在していないにも関わらず RowFocusChanged イベントの引数 currentrow が 1 になります。
回避策
本不具合に関する回避策は以下となります。
- RowCount メソッドを使用して行数チェックを行う。
- currentrow のチェックと併せて RowCount メソッドを使用して現在使用可能な行数を取得し、0 の場合には currentrow に関しても 0 として扱う処理を追加してください。