■サイトマップ Search help


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


 9071 CheckItemオブジェクトやOptionItemオブジェクトの要素番号を指定せずにSetFocusメソッドを実行するとTabキーでのフォーカス移動ができなくなる  

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

障害内容 CheckItemオブジェクトやOptionItemオブジェクトへSetFocusメソッドを実行する際に、対象となるオブジェクトの要素番号を指定せずにSetFocusメソッドを実行した場合、Tabキーでのフォーカス移動ができなくなる。

[CheckItemでのスクリプト例]
CheckBox CheckBox1 {
  X = 30;
  Y = 11;
  Width = 135;
  Height = 70;
  CheckItem CheckItem1[2]{
    Height = 34;
    CheckItem1[0].Title = "CheckItem1";
    CheckItem1[1].Title = "CheckItem2";
  }
}
Button Button1 {
  X = 30;
  Y = 89;
  Width = 106;
  Height = 28;
  Title = "Button1";
}
TextBox TextBox1 {
  X = 29;
  Y = 125;
  Width = 106;
  Height = 28;
  Value = "TextBox1";
}
/* CheckItem1へフォーカスセット */
CheckBox1.CheckItem1.SetFocus();

要因 実体のないDisplayObject(上記サンプルの場合、「CheckBox1.CheckItem1」)へSetFocusメソッドを実行すると内部のFocusの状態にずれが生じ、以降のフォーカス動作が不能になる。

対処方法 (方法1) CheckItemオブジェクトやOptionItemオブジェクトへSetFocusメソッドを実行する際は、必ず要素番号を指定する。
(実体のあるDisplayObjectに対して、SetFocusメソッドを実行する)

[CheckItemでのスクリプト例]
CheckBox CheckBox1 {
  X = 30;
  Y = 11;
  Width = 135;
  Height = 70;
  CheckItem CheckItem1[2]{
    Height = 34;
    CheckItem1[0].Title = "CheckItem1";
    CheckItem1[1].Title = "CheckItem2";
  }
}
Button Button1 {
  X = 30;
  Y = 89;
  Width = 106;
  Height = 28;
  Title = "Button1";
}
TextBox TextBox1 {
  X = 29;
  Y = 125;
  Width = 106;
  Height = 28;
  Value = "TextBox1";
}
/* CheckItem1へフォーカスセット */
CheckBox1.CheckItem1[0].SetFocus();

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

改修バージョン

Biz/Browser V Ver 5.0.1.0


■ 障害レポート一覧へ