Accueil > > > REMPLACER LE SYMBOLE DÉCIMAL
REMPLACER LE SYMBOLE DÉCIMAL
Information sur la source
Description
Pour tous ceux qui ont été déçu par la précédente source et qui ont des soucis avec le symbole décimal, voici une méthode que j'utilise afin de changer le symbole décimal au lancement de mon programme. Cela peut poser un problème dans la mesure où ce code change le symbole décimale des options régionales et linguistiques (pendant la durée où le programme est ouvert), donc pour ceux qui utilisent des programmes qui ont un autre symbole décimal que celui qu'on veut dans le programme, ça peut poser quelques problèmes, mais bon, souvent, cela ne pose aucun problème et arrange pas mal les choses...
Source
- 'Dans un module il faut déclarer les API suivantes:
- Public Declare Function GetLocaleInfo Lib "kernel32" Alias "GetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String, ByVal cchData As Long) As Long
- Public Declare Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String) As Boolean
- Public SepDec As String 'Stockage du symbole décimal de la machine avant le lancement du programme
- Public SepDecM As String 'Stockage du symbole décimal monétaire de la machine avant le lancement du programme
- 'Ecrivez les fonctions suivantes:
- 'Renvoie le séparateur décimal du système
- Public Function SysSepDec() As String
- Dim Sep As String * 2
- GetLocaleInfo 0, &HE, Sep, 2
- SysSepDec = Left$(Sep, 1)
- End Function
- 'Renvoie le SEParateur DECimal Monétaire du SYStème
- Public Function SysSepDecM() As String
- Dim Sep As String * 2
- GetLocaleInfo 0, &H16, Sep, 2
- SysSepDecM = Left$(Sep, 1)
- End Function
- 'Change le SEParateur DECimal existant par le "Nouveau"
- Public Sub ChangeSepDec(Nouveau As String)
- 'séparateur décimal
- SetLocaleInfo 0, &HE, Nouveau
- End Sub
- 'Change le SEParateur DECimal Monétaire par le "Nouveau"
- Public Sub ChangeSepDecM(Nouveau As String)
- 'séparateur décimal monétaire
- SetLocaleInfo 0, &H16, Nouveau
- End Sub
- '##############
- 'Dans le Form_load écrivez
- 'Récupération du SepDec du système pr nombre et monétaire
- SepDec = SysSepDec
- SepDecM = SysSepDecM
- If (SepDec = ",") Then ChangeSepDec "." 'On passe les "," en "."
- If (SepDecM = ",") Then ChangeSepDecM "."
- '##############
- 'Dans le Form_Unload donc à la fermeture du programme on remet le séparateur comme il était à l'origine
- ChangeSepDec SepDec 'Remet le séparateur décimal comme il était avant le lancement du programme
- ChangeSepDecM SepDecM 'Remet le séparateur décimal monétaire
'Dans un module il faut déclarer les API suivantes:
Public Declare Function GetLocaleInfo Lib "kernel32" Alias "GetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String, ByVal cchData As Long) As Long
Public Declare Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String) As Boolean
Public SepDec As String 'Stockage du symbole décimal de la machine avant le lancement du programme
Public SepDecM As String 'Stockage du symbole décimal monétaire de la machine avant le lancement du programme
'Ecrivez les fonctions suivantes:
'Renvoie le séparateur décimal du système
Public Function SysSepDec() As String
Dim Sep As String * 2
GetLocaleInfo 0, &HE, Sep, 2
SysSepDec = Left$(Sep, 1)
End Function
'Renvoie le SEParateur DECimal Monétaire du SYStème
Public Function SysSepDecM() As String
Dim Sep As String * 2
GetLocaleInfo 0, &H16, Sep, 2
SysSepDecM = Left$(Sep, 1)
End Function
'Change le SEParateur DECimal existant par le "Nouveau"
Public Sub ChangeSepDec(Nouveau As String)
'séparateur décimal
SetLocaleInfo 0, &HE, Nouveau
End Sub
'Change le SEParateur DECimal Monétaire par le "Nouveau"
Public Sub ChangeSepDecM(Nouveau As String)
'séparateur décimal monétaire
SetLocaleInfo 0, &H16, Nouveau
End Sub
'##############
'Dans le Form_load écrivez
'Récupération du SepDec du système pr nombre et monétaire
SepDec = SysSepDec
SepDecM = SysSepDecM
If (SepDec = ",") Then ChangeSepDec "." 'On passe les "," en "."
If (SepDecM = ",") Then ChangeSepDecM "."
'##############
'Dans le Form_Unload donc à la fermeture du programme on remet le séparateur comme il était à l'origine
ChangeSepDec SepDec 'Remet le séparateur décimal comme il était avant le lancement du programme
ChangeSepDecM SepDecM 'Remet le séparateur décimal monétaire
Conclusion
Il n'y a pas de Zip, mais en suivant les instructions et en recopiant le code, vous pourrez vous en sortir... Bon courage, j'espère que cela vous aidera autant que moi :)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Options régionales et linguistiques [ par simoneo ]
Salut!J'ai besion de detecter si la langue des programmes non Unicode est différente de Français (France) qui se trouve dans l'onglet Options avancées
Options régionales [ par steph88 ]
Bonjour à tous,J'aimerais vérifier dans les options régionales que le séparateur de décimal est un point et non un virgule, e
Modifier le format date dans options régionales [ par Sirocooo ]
Comment modifier les paramètres régionaux grace à une API ou autre.en fait je cherche à modifier par programme le format COURT de la date "jj/mm/aa"
Connaître le langage choisi dans les "Options régionales et linguistiques" [ par garat ]
Bonjour tout le monde, Je développe sous Excel des macros VBA.J'aimerai pouvoir afficher les textes de mes différentes fenêtres dans le même langage q
Modifier temporairement les options régionales sous Excel [ par garat ]
Bonjour à tous,Dans ce même forum on m'avait indiqué comment récupérer le clavier de l'utilisateur dans ses options r
Vb.Net : Récupération des options régionales [ par olanfr ]
Bonjour à tous,J'ai une application Vb.Net qui effectue différents calcul avec des montants et affiche tout ça dans différentes zones.En fait je souha
Récupération langue Catia v5 et séparateur décimal [ par haiduc ]
Bonjour, J'ai besoin de récupérer la langue de l'interface (menus, messages, etc.) du logiciel Catia v5. Je n'arrive pas à la trouver... De même, j'
Séparateur décimal [ par xavier77 ]
Salut, Alors, voila mon petit soucis : dans une fonction, je fait des calculs avec des coef "en dure" comme par exemple 1.2 Sur mon PC, ca marche, pas
Svp aider moi décimal fix [ par youil ]
Je cherche comment faire pour déclarer un décimal avec un nombre fix après le point pour que quand je vais lui assigner 0.2500171520 il me garde le 0
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|