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が効かない問題」を修正した事に派生して現象が発生していた。
|
|||||||||
対処方法 |
|
|||||||||
改修バージョン |
Biz/Browser V Ver 5.0.1.1
|
|||||||||