作成日: 2018/07/06 最終更新日: 2018/11/29
文書種別
不具合
状況
修正済み
詳細
C1NumericEditで、ハイフン(-)のみが入力された状態で他のコントロールにフォーカスを移し、再度C1NumericEditにフォーカスを戻して入力を行うと、本来入力できないアルファベットなどの文字が入力できてしまいます。
回避方法
この問題は2018J v3(4.0.20183.338)で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
ハイフンのみが入力されている場合は、PostValidationにて検証エラーを発生させることで、フォーカスを移動させないようにします。
◎サンプルコード(VB)
◎サンプルコード(C#)
※修正版を適用しない場合の回避方法は以下の通りです。
ハイフンのみが入力されている場合は、PostValidationにて検証エラーを発生させることで、フォーカスを移動させないようにします。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
C1NumericEdit1.PostValidation.Validation = PostValidationTypeEnum.PostValidatingEvent
End Sub
Private Sub C1NumericEdit1_PostValidating(sender As Object, e As C1.Win.C1Input.PostValidationEventArgs) Handles
C1NumericEdit1.PostValidating
If C1NumericEdit1.Text = "-" Then
e.Succeeded = False
End If
End Sub
C1NumericEdit1.PostValidation.Validation = PostValidationTypeEnum.PostValidatingEvent
End Sub
Private Sub C1NumericEdit1_PostValidating(sender As Object, e As C1.Win.C1Input.PostValidationEventArgs) Handles
C1NumericEdit1.PostValidating
If C1NumericEdit1.Text = "-" Then
e.Succeeded = False
End If
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
c1NumericEdit1.PostValidation.Validation = PostValidationTypeEnum.PostValidatingEvent;
}
private void c1NumericEdit1_PostValidating(object sender, PostValidationEventArgs e)
{
if ((c1NumericEdit1.Text == "-"))
{
e.Succeeded = false;
}
}
{
c1NumericEdit1.PostValidation.Validation = PostValidationTypeEnum.PostValidatingEvent;
}
private void c1NumericEdit1_PostValidating(object sender, PostValidationEventArgs e)
{
if ((c1NumericEdit1.Text == "-"))
{
e.Succeeded = false;
}
}
旧文書番号
83026