FindItem 関数で指定したインデックスの範囲外で検索されたアイテムのインデックスが返される

バグ情報

FindItem 関数で、検索対象のアイテムに対して直前のアイテムの番号を指定して検索を行った結果、一致するアイテムが見つからない場合に -1 ではなく、範囲外で見つかったアイテムのインデックスを返すという事象が報告されています。                                                  

Bug ID 6584
Product PowerBuilder EN/JP
ステータス Appeon にて検証中
発生バージョン EN 12.6以前 2017 (R2) 2017 (R3) 2019 2021
JP 12.6以前 2017 (R2) 2017 (R3) 2019

:発生バージョン   :解決済み、未発生   :未確認

(2017 以外のバージョンについてはリリースされている最新リビジョンでの状況です)

詳細

ウィンドウでリストボックス、ドロップダウンリストボックス、ピクチャリストボックス、ドロップダウンピクチャリストボックス、リボンコンボボックスアイテム、リストビューコントロールを配置し、FindItem 関数内で 0 以外のインデックスを指定した場合に範囲内で見つかったアイテムのインデックスを返しますが、条件に合致するアイテムが範囲内に存在しなかった場合は範囲外で見つかったアイテムのインデックスを返します。

回避策

本不具合に関する回避策はありません。指定した値と戻り値を比較して、指定した値の方が小さい場合は -1 を返すようにするなど修正してください。

バグ情報 一覧を見る
PowerBuilder マイグレーション
PowerBuilder学習、動画で始めちゃう?