Comme tout le monde réalisant des appli de gestion, on est souvent obligé de faire des petites modifs qui s'avèrent transparentes à l'utilisateurs mais qui nous nous aident beaucoup!
Voila donc mon code qui permet de modifier le panneau de config pour les paramètres du séparateur de décimal, !!!! MAIS JUSTE LE TEMPS DU PROGRAMME!!!!
A noter également que ceci est réalisé sans les API et juste avec le framework .Net (et oui personne ne l'ayant encore réalisé je me permet de donner la source... ^^)
Ceci peut poser problème également si d'autres appli telles que excel récupèrent les données en même temps; mais bon je travaille à une version plus aboutie.
J'attends quand même vos impressions!
Source / Exemple :
Public Shared Sub ForceDot()
'On récupère le séparateur qui est utilisé sur la station de travail
Dim oldDecimalSeparator As String = Application.CurrentCulture.NumberFormat.NumberDecimalSeparator
'On compare le séparateur instancié avec le point
If oldDecimalSeparator = "." Then
'Le séparateur instancié dans le panneau de configuration est le point : "."
Else
'Le séparateur instancié dans le panneau de configuration est la virgule : ","
Dim forceDotCulture As CultureInfo
'Code un peu louche il faut avouer, mais il faut faire avec car le framework pose problème
'ici; en effet, il faut cloner la culture pour pouvoir modifier les paramètres de l'application
'car sinon la culture de base est en lecture seule.
forceDotCulture = Application.CurrentCulture.Clone()
'On affecte le point : "." comme paramètre de séparateur décimal
forceDotCulture.NumberFormat.NumberDecimalSeparator = "."
'Là, on affecte l'application cloné à celle où l'on travaille
'C'est un passage flou car en fait, l'appli est en mode readonly et l'on ne peut pas
'la modifier directement, d'où cette affectation
Application.CurrentCulture = forceDotCulture
End If
End Sub
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.