作成日: 2018/08/20 最終更新日: 2018/11/29
文書種別
不具合
状況
修正済み
詳細
あるコントロールからTABキーでC1MultiSelectにフォーカス移動する際、複数回TABキーを押下しないとC1MultiSelect上のテキストボックス内にフォーカスが移動しません。
回避方法
この問題は2018J v3(4.0.20183.338)で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
Tabキーが押された際に発生するC1MultiSelectのEnterイベント内でSelectnextControlメソッドを呼び出すことで、内部的な子コントロール間のフォーカス移動を明示的に制御します。
◎サンプルコード(VB)
◎サンプルコード(C#)
※修正版を適用しない場合の回避方法は以下の通りです。
Tabキーが押された際に発生するC1MultiSelectのEnterイベント内でSelectnextControlメソッドを呼び出すことで、内部的な子コントロール間のフォーカス移動を明示的に制御します。
◎サンプルコード(VB)
Private Sub C1MultiSelect1_Enter(sender As Object, e As EventArgs)
Dim control1 = C1MultiSelect1.GetNextControl(TextBox1, True)
Dim control2 = control1.GetNextControl(control1, True)
Dim control3 = control2.GetNextControl(control2, True)
Dim control4 = control3.GetNextControl(control3, True)
control3.SelectNextControl(control4, True, True, False, True)
End Sub
Dim control1 = C1MultiSelect1.GetNextControl(TextBox1, True)
Dim control2 = control1.GetNextControl(control1, True)
Dim control3 = control2.GetNextControl(control2, True)
Dim control4 = control3.GetNextControl(control3, True)
control3.SelectNextControl(control4, True, True, False, True)
End Sub
◎サンプルコード(C#)
private void C1MultiSelect1_Enter(object sender, EventArgs e)
{
object control1 = C1MultiSelect1.GetNextControl(TextBox1, true);
object control2 = control1.GetNextControl(control1, true);
object control3 = control2.GetNextControl(control2, true);
object control4 = control3.GetNextControl(control3, true);
control3.SelectNextControl(control4, true, true, false, true);
}
{
object control1 = C1MultiSelect1.GetNextControl(TextBox1, true);
object control2 = control1.GetNextControl(control1, true);
object control3 = control2.GetNextControl(control2, true);
object control4 = control3.GetNextControl(control3, true);
control3.SelectNextControl(control4, true, true, false, true);
}
旧文書番号
83141