行が存在しない場合でもRowFocusChangedイベントのcurrentrowが1になる

バグ情報

データウィンドウ内に行が存在しない場合でも 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 として扱う処理を追加してください。
バグ情報 一覧を見る
PowerBuilder マイグレーション
PowerBuilder学習、動画で始めちゃう?