■サイトマップ Search help


Biz/Browserに関する障害レポート


 9142 CheckItemオブジェクトやOptionItemオブジェクトの要素へSetFocus後に対象の要素が削除されるとアプリケーションエラーが発生する  

対象バージョン Biz/Browser V Ver 5.0.0.0

障害内容 CheckItemオブジェクトやOptionItemオブジェクトの要素へSetFocusメソッドを実行後、対象のCheckItemオブジェクトやOptionItemオブジェクトの要素を削除するとアプリケーションエラーが発生しBiz/Browserが強制終了する。

[OptionItemでのスクリプト例]
 OptionButton OptionButton1 {
  X = 19;
  Y = 27;
  Width = 140;
  Height = 108;
  BgColor = $FFFFFF;
  OptionItem OptionItem1[3] {
   Height = 35;
   OptionItem1.Title = "OptionItem";
  }
 }
 Label Label1  {
  X = 166;
  Y = 28;
  Width = 123;
  Height = 49;
  Value = "【ここをクリックしてください】\n";
  Value += "現在フォーカスがあたっているオブジェクトを取得します";
  BgColor = $FFFFCC;
  FontSize = 8;  
  Function OnClicked( e ) {
   var obj = //.GetFocus();
   //.MessageBox(obj.name);
  }
 }
 if ( !$DESIGNTIME ) {
  /* OptionItem1[0]へフォーカスをセット*/
  OptionButton1.OptionItem1[0].SetFocus();
  /* OptionItem1の要素をすべて削除 */
  OptionButton1.OptionItem1.truncate();
  /* OptionItem1へ新しい要素を追加 */
  OptionButton1.OptionItem1.insert(3);
 }

要因 Biz/Browser内部で削除されたCheckItemオブジェクトやOptionItemオブジェクトの要素をフォーカス位置として参照していたために、エラーが発生していた。

対処方法
(方法1) SetFocusメソッドを実行したCheckItemオブジェクトやOptionItemオブジェクトの要素を削除する場合は、削除前にフォーカスの移動をおこなう。
 
(方法2) 改修バージョンへのバージョンアップを行う。

改修バージョン

Biz/Browser V Ver 5.0.1.0


■ 障害レポート一覧へ