作成日: 2018/08/21 最終更新日: 2018/08/21
文書種別
不具合
状況
修正済み
詳細
先頭の列のImeModeプロパティが「Hiragana」などに設定されているとき、アプリケーションの起動直後に、先頭列におけるIMEがImeModeにて設定された入力モードに切り替わりません。2列目以降をクリックし、再度1列目をクリックすると、ImeModeの設定が反映されます。
回避方法
この問題は2018J v3(4.0.20183.338)で修正されました。
修正版を適用しない場合の回避方法は以下の通りです。
C1TrueDBGridコントロールのImeModeプロパティを、1列目のImeModeプロパティと同じ設定値に変更します。もしくは、以下のサンプルコードのように、ProcessKeyキーの入力を無効にします。
◎サンプルコード(VB)
◎サンプルコード(C#)
修正版を適用しない場合の回避方法は以下の通りです。
C1TrueDBGridコントロールのImeModeプロパティを、1列目のImeModeプロパティと同じ設定値に変更します。もしくは、以下のサンプルコードのように、ProcessKeyキーの入力を無効にします。
◎サンプルコード(VB)
Private Sub C1TrueDBGrid1_KeyDown(sender As Object, e As KeyEventArgs) Handles C1TrueDBGrid1.KeyDown
' 回避策
If C1TrueDBGrid1.Col = 0 AndAlso e.KeyCode = Keys.ProcessKey Then
e.SuppressKeyPress = True
End If
End Sub
' 回避策
If C1TrueDBGrid1.Col = 0 AndAlso e.KeyCode = Keys.ProcessKey Then
e.SuppressKeyPress = True
End If
End Sub
◎サンプルコード(C#)
private void c1TrueDBGrid1_KeyDown(object sender, KeyEventArgs e)
{
if(c1TrueDBGrid1.Col == 0 && e.KeyCode == Keys.ProcessKey)
{
e.SuppressKeyPress = true;
}
}
{
if(c1TrueDBGrid1.Col == 0 && e.KeyCode == Keys.ProcessKey)
{
e.SuppressKeyPress = true;
}
}
旧文書番号
83154