作成日: 2020/06/01 最終更新日: 2020/06/01
文書種別
使用方法
詳細
C1InputPanel上に複数のInputTextBoxを複数配置し、フォーカスの移動でIMEモードを切り替えるため、InputTextBoxのGotFocusイベントおよびMouseDownイベントを利用できます。
タブキーによる移動でIMEモードを切り替えるには、GotFocusイベントでInputPanelのIMEModeを変更します。一方、マウスクリックによるフォーカス移動の場合は、MouseDownイベントで、InputTextBox内のTextBoxコントロールのImeModeを直接変更します。
◎サンプルコード(VB)
タブキーによる移動でIMEモードを切り替えるには、GotFocusイベントでInputPanelのIMEModeを変更します。一方、マウスクリックによるフォーカス移動の場合は、MouseDownイベントで、InputTextBox内のTextBoxコントロールのImeModeを直接変更します。
◎サンプルコード(VB)
Private Sub InputTextBox_GotFocus(sender As Object, e As EventArgs) Handles InputTextBox1.GotFocus, InputTextBox5.GotFocus, InputTextBox4.GotFocus, InputTextBox3.GotFocus, InputTextBox2.GotFocus
If sender.Equals(InputTextBox1) Then
C1InputPanel1.ImeMode = ImeMode.Disable
ElseIf sender.Equals(InputTextBox2) Then
C1InputPanel1.ImeMode = ImeMode.Hiragana
ElseIf sender.Equals(InputTextBox3) Then
C1InputPanel1.ImeMode = ImeMode.Katakana
ElseIf sender.Equals(InputTextBox4) Then
C1InputPanel1.ImeMode = ImeMode.KatakanaHalf
ElseIf sender.Equals(InputTextBox5) Then
C1InputPanel1.ImeMode = ImeMode.AlphaFull
End If
End Sub
Private Sub InputTextBox_MouseDown(sender As Object, e As MouseEventArgs) Handles InputTextBox5.MouseDown, InputTextBox1.MouseDown, InputTextBox2.MouseDown, InputTextBox3.MouseDown, InputTextBox4.MouseDown
If sender.Equals(InputTextBox1) Then
InputTextBox1.TextBox.ImeMode = ImeMode.Disable
ElseIf sender.Equals(InputTextBox2) Then
InputTextBox2.TextBox.ImeMode = ImeMode.Hiragana
ElseIf sender.Equals(InputTextBox3) Then
InputTextBox3.TextBox.ImeMode = ImeMode.Katakana
ElseIf sender.Equals(InputTextBox4) Then
InputTextBox4.TextBox.ImeMode = ImeMode.KatakanaHalf
ElseIf sender.Equals(InputTextBox5) Then
InputTextBox5.TextBox.ImeMode = ImeMode.AlphaFull
End If
End Sub
◎サンプルコード(C#) private void InputTextBox_GotFocus(object sender, EventArgs e)
{
if (sender.Equals(inputTextBox1))
{
c1InputPanel1.ImeMode = ImeMode.Disable;
}
else if (sender.Equals(inputTextBox2))
{
c1InputPanel1.ImeMode = ImeMode.Hiragana;
}
else if (sender.Equals(inputTextBox3))
{
c1InputPanel1.ImeMode = ImeMode.Katakana;
}
else if (sender.Equals(inputTextBox4))
{
c1InputPanel1.ImeMode = ImeMode.KatakanaHalf;
}
else if (sender.Equals(inputTextBox5))
{
c1InputPanel1.ImeMode = ImeMode.AlphaFull;
}
}
private void InputTextBox_MouseDown(object sender, MouseEventArgs e)
{
if (sender.Equals(inputTextBox1))
{
inputTextBox1.TextBox.ImeMode = ImeMode.Disable;
}
else if (sender.Equals(inputTextBox2))
{
inputTextBox2.TextBox.ImeMode = ImeMode.Hiragana;
}
else if (sender.Equals(inputTextBox3))
{
inputTextBox3.TextBox.ImeMode = ImeMode.Katakana;
}
else if (sender.Equals(inputTextBox4))
{
inputTextBox4.TextBox.ImeMode = ImeMode.KatakanaHalf;
}
else if (sender.Equals(inputTextBox5))
{
inputTextBox5.TextBox.ImeMode = ImeMode.AlphaFull;
}
}
旧文書番号
85660