Bonjour,
J'ai découvert récemment les subtilités des paramètres régionaux en matière de séparateur décimal.
Par exemple, si vous avez réglé vos paramètres Windows de sorte que le séparateur décimal est la virgule, que ce soit dans l'onglet nombres ou dans l'onglet système monétaire, le point du pavé numérique va continuer de taper un point.
Donc mon objectif est de lui faire taper une virgule
Voilà le code que j'ai tenté dans un form :
DG.HistoriqueAchat est un datagridview contenu dans le Form
Pas de chance, le code ne rentre jamais dans l'event KeyPress ou KeyDown.
Je ne comprends pas pourquoi.
J'ai découvert récemment les subtilités des paramètres régionaux en matière de séparateur décimal.
Par exemple, si vous avez réglé vos paramètres Windows de sorte que le séparateur décimal est la virgule, que ce soit dans l'onglet nombres ou dans l'onglet système monétaire, le point du pavé numérique va continuer de taper un point.
Donc mon objectif est de lui faire taper une virgule
Voilà le code que j'ai tenté dans un form :
Code:
Private Sub DG_HistoriqueAchats_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) _
Handles DG_HistoriqueAchats.KeyPress
If _IsDecimalPressed Then
e.KeyChar = CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator
End If
End Sub
Private Sub DG_HistoriqueAchats_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) _
Handles DG_HistoriqueAchats.KeyDown
If e.KeyData = Keys.Decimal Then
_IsDecimalPressed = True
End If
End Sub
Private Sub DG_HistoriqueAchats_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) _
Handles DG_HistoriqueAchats.KeyUp
_IsDecimalPressed = False
End SubPas de chance, le code ne rentre jamais dans l'event KeyPress ou KeyDown.
Je ne comprends pas pourquoi.
Aucun commentaire:
Enregistrer un commentaire