■サイトマップ Search help


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


 9977 スクロールが発生するStreeオブジェクトにて初期表示時、スクロールが意図していない位置に移動する 

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

障害内容 初期化中にアイテムのExpandedプロパティの値をTRUEに設定してツリーを開いた場合、スクロールが意図しない位置に移動された状態で表示される事がある。

[ 条件 ]
  ・アイテムのExpandedプロパティがTRUEに設定されている
・Streeオブジェクト上にスクロールが発生している
・EnsureVisibleを呼び出していないか、呼び出した後に上記2点が発生した場合

[サンプルスクリプト]
STree STree1 {
  X = 29;
  Y = 45;
  Width = 199;
  Height = 145;
  FontSize = 18;
  if ( !$DESIGNTIME ) {
   var r_item = ^.STree1.RootItem;
   r_item.Delete();   
   var item = ^.STree1.rootItem;
   
   var c1 = item.Append("果物");
   var c1_1 = c1.Append("りんご");
   var c1_2 = c1.Append("みかん");
   var c1_3 = c1.Append("バナナ");   
   c1.OpenIcon = 1;
   c1.CloseIcon = 2;
   
   var c2 = item.Append("野菜");
   var c2_1 = c2.Append("トマト");
   var c2_2 = c2.Append("きゅうり");
   var c2_3 = c2.Append("レタス");   
   c2.OpenIcon = 1;
   c2.CloseIcon = 2;
   
   var c3 = item.Append("医薬品");
   var c3_1 = c3.Append("胃薬");
   var c3_2 = c3.Append("頭痛薬");
   var c3_3 = c3.Append("風邪薬");   
   c3.OpenIcon = 1;
   c3.CloseIcon = 2;
   c3.Expanded = $TRUE;
  }
 }

[サンプルスクリプト実行結果]

要因 上記、[条件]に当てはまる状態の場合、ツリーの開閉を行ったアイテムが見える位置に勝手にスクロールが移動する状態となっていた。

対処方法
(方法1) EnsureVisibleメソッドで先頭に表示するアイテムを指定する。

[サンプルスクリプト]
STree STree1 {
  X = 29;
  Y = 45;
  Width = 199;
  Height = 145;
  FontSize = 18;
  if ( !$DESIGNTIME ) {
   var r_item = ^.STree1.RootItem;
   r_item.Delete();   
   var item = ^.STree1.rootItem;
   
   var c1 = item.Append("果物");
   var c1_1 = c1.Append("りんご");
   var c1_2 = c1.Append("みかん");
   var c1_3 = c1.Append("バナナ");   
   c1.OpenIcon = 1;
   c1.CloseIcon = 2;
   
   var c2 = item.Append("野菜");
   var c2_1 = c2.Append("トマト");
   var c2_2 = c2.Append("きゅうり");
   var c2_3 = c2.Append("レタス");   
   c2.OpenIcon = 1;
   c2.CloseIcon = 2;
   
   var c3 = item.Append("医薬品");
   var c3_1 = c3.Append("胃薬");
   var c3_2 = c3.Append("頭痛薬");
   var c3_3 = c3.Append("風邪薬");   
   c3.OpenIcon = 1;
   c3.CloseIcon = 2;
   c3.Expanded = $TRUE;
   

 /*全てのSTreeItemを定義したあとに表示させたいSTreeItemに
   対してEnsureVisibleメソッドを実行する*/
   c1.EnsureVisible();
  }
 }
 
(方法2) 改修バージョンへのバージョンアップを行う。

改修バージョン

Biz/Browser V Ver 5.0.2.0


■ 障害レポート一覧へ