■サイトマップ Search help


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


 9288 FlexTextBoxやFlexListBoxクラスのAutoCursorMoveプロパティを利用したセルカーソルの自動移動を行った際の不具合  

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

障害内容 FlexTextBoxやFlexListBoxクラスのAutoCursorMoveプロパティを「$TRUE」へ設定し、
   「Enterキーによって入力内容を確定したとき」
   「MaxLengthプロパティに指定した文字数のキー入力が行われたとき」
にカーソル移動を行った場合、以下のような現象が発生する。
   ・CursorMovedイベントが発生しない
   ・RowPosition,ColumnPositionプロパティが変化しない
   ・IMEModeによるIMEの切替えが正しく行えない

[スクリプト例]
 FlexView FlexView1 {
  X = 6;
  Y = 15;
  Width = 301;
  Height = 124;
  FlexRecord FlexRecord1 {
   FlexTextBox FlexTextBox1 {
    Title = "0列目($DHIRA)";
    AutoCursorMove = $TRUE;
    IMEMode = $DHIRA;
    MaxLength = 5;
   }
   FlexTextBox FlexTextBox2 {
    Title = "1列目($ALPHA)";
    AutoCursorMove = $TRUE;
    IMEMode = $ALPHA;
    MaxLength = 5;
   }
   FlexTextBox FlexTextBox3 {
    Title = "2列目($DKANA)";
    AutoCursorMove = $TRUE;
    IMEMode = $DKANA;
    MaxLength = 5;
   }
  }
  Function OnTextChanged( e ) {
   var r_pos = e.row.Position;
   var c_pos = ColumnPosition;
   ^.Label1.Value = "移動前のカーソル位置は、"+ str(r_pos) + "行目の";
   ^.Label1.Value += str(c_pos) + "列目です";
  }
  Function OnCursorMoved( e ) {
   ^.Label2.Value = str(e.row) + "行目の";
   ^.Label2.Value +=  str(e.col) + "列目へカーソル移動しました";
  }
 } 
 Label Label1 {
  X = 6;
  Y = 151;
  Width = 302;
  Height = 35;
 }
 Label Label2 {
  X = 6;
  Y = 198;
  Width = 302;
  Height = 35;
 }
 if ( !$DESIGNTIME ) {
  FlexView1.InsertRow(5);
 }


要因 Biz/Browser ver 5.0.0.0にて「Shiftキーを押しながら入力した場合AutoCursorMoveが効かない問題」を修正した事に派生して現象が発生していた。

対処方法
(方法1) AutoCursorMoveプロパティを「$FALSE」(セルカーソルの自動移動を無効)に設定する。
 
(方法2) 改修バージョンへのバージョンアップを行う。

改修バージョン

Biz/Browser V Ver 5.0.1.1


■ 障害レポート一覧へ