■サイトマップ Search help


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



 10131 STreeオブジェクトの初期化中にアイテムを選択するとSelectChangedイベントが発生しない 

対象バージョン Biz/Browser V ver5.0.0.0 〜 Biz/Browser V ver5.0.1.1

障害内容 STreeオブジェクトの初期化処理中に、Selectedプロパティの設定を行い、特定のアイテムを選択状態に設定した場合、SelectChangedイベントが発生しない。

以下のスクリプト例の場合、初期化処理でSelectedプロパティの設定を行っているが、SelectChangedイベントが発生しないため「柿を選択しました。」とのメッセージが表示されない。

[サンプルスクリプト]
STree STree1 {
  X = 16;
  Y = 8;
  Width = 172;
  Height = 101;  
  Function OnSelectChanged( e ) {
   //.MessageBox(e.item.title + "を選択しました。");
  }
 }
 
 if ( !$DESIGNTIME ) {
  var r_item = STree1.RootItem;
  r_item.Delete();   
  var item = STree1.rootItem;
  
  var c1 = item.Append("林檎");  
  var c2 = item.Append("蜜柑");
  var c3 = item.Append("柿");
  var c4 = item.Append("梨");
  var c5 = item.Append("苺");
  
  /* 柿を選択状態に設定 */
  c3.Selected = $TRUE;
}

要因 STreeオブジェクトの初期化中に発生したイベントを正しく処理できていなかった。

対処方法
(方法1) syncObject関数の実行を行う。

[サンプルスクリプト]
STree STree1 {
  X = 16;
  Y = 8;
  Width = 172;
  Height = 101;  
  Function OnSelectChanged( e ) {
   //.MessageBox(e.item.title + "を選択しました。");
  }
 }
 
 if ( !$DESIGNTIME ) {
  var r_item = STree1.RootItem;
  r_item.Delete();   
  var item = STree1.rootItem;
  
  var c1 = item.Append("林檎");  
  var c2 = item.Append("蜜柑");
  var c3 = item.Append("柿");
  var c4 = item.Append("梨");
  var c5 = item.Append("苺");
  
  /* syncObject関数の実行 */
  syncObject();
  
  /* 柿を選択状態に設定 */
  c3.Selected = $TRUE;
}

(方法2) 改修バージョンへのバージョンアップを行う。

改修バージョン

Biz/Browser V Ver 5.0.2.0


■ 障害レポート一覧へ