FindItem 関数で指定したインデックスの範囲外で検索されたアイテムのインデックスが返される
2022/02/25
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 を返すようにするなど修正してください。