シートの ImeMode プロパティの設定が無効になる場合がある
対象製品
El Tabelle for .NET 2.0J
発生環境
・この現象は次のファイル バージョンのアセンブリで発生します。
v2.0.2004.0304
v2.0.2004.0324 (HotFix)
v2.0.2004.0521
v2.0.2004.0304
v2.0.2004.0324 (HotFix)
v2.0.2004.0521
状況
修正済み
詳細
Sheet.ImeMode プロパティに Disable を設定し、シートの IME を無効にしたとき、シートを持つウィンドウを一時的に非アクティブの状態にし、その後アクティブにするとSheet.ImeMode プロパティが Disable であるにも関わらず IME を有効にすることができてしまいます。
・この現象は El Tablle for .NET (1.0) では発生しません。
・この現象は El Tablle for .NET (1.0) では発生しません。
回避方法
この現象はファイル バージョン v2.0.2004.0629 以降のアセンブリで修正されています。
修正版は こちら からダウンロードできます。
また、次の操作を行うことで現象を回避できます。
フォームがアクティブになった段階で Sheet.ImeMode プロパティを再設定します。
[Visual Basic]
Private Sub Form1_Activated(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles MyBase.Activated
Sheet1.ImeMode = ImeMode.Disable
End Sub
[C#]
private void Form1_Activated(object sender, System.EventArgs e)
{
this.sheet1.ImeMode = ImeMode.Disable;
}
修正版は こちら からダウンロードできます。
また、次の操作を行うことで現象を回避できます。
フォームがアクティブになった段階で Sheet.ImeMode プロパティを再設定します。
[Visual Basic]
Private Sub Form1_Activated(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles MyBase.Activated
Sheet1.ImeMode = ImeMode.Disable
End Sub
[C#]
private void Form1_Activated(object sender, System.EventArgs e)
{
this.sheet1.ImeMode = ImeMode.Disable;
}
キーワード
ELTB03905
この文書は、以前は次のバグレポートIDで公開されていました : 4070