Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : detection parmetres regionaux [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (holy)

dimanche 7 juillet 2002 à 18:14:50 | detection parmetres regionaux

holy

bonjour, je code un prog ki doit etre utilise en france et au japon; seulement voila le code doit changer selon le pays.
par quel moyen pourrais je detecter si le prog est execute sur un pc se trouvant dans tel ou tel pays ? (en lisant par ex dans les parametres regionnaux)

dimanche 7 juillet 2002 à 19:21:20 | Re : detection parmetres regionaux

NuNu

Bonjour Holy,

dernièrement j'ai eu à rechercher un moyen de lire les paramètres régionaux pour savoir si on était en config (. et ,) ou (, et ;).

--------------------------------------------------------
Voici mon prog de test.

1- Nouveau projet exe vb

2- Mettre un bouton sur la feuille et colle le code suivant.

Option Explicit


Dim Separateur As String


Private Sub Form_Load()
Call RecupParamètres
End Sub


Public Sub RecupParamètres()
Debug.Print "****************************"
Dim lplcdate As String * 1
Dim result As Long

Const LOCALE_USER_DEFAULT = &H400


'-----------------
'symbole décimale?
Const LOCALE_SDECIMAL = &HE

result = GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SDECIMAL, lplcdate, 2)
If result <> 0 Then
Separateur = lplcdate
Debug.Print "symbole décimale : " & Separateur
End If


'--------------------
'séparateur de liste?
Const LOCALE_SEPLISTE = &HC

result = GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SEPLISTE, lplcdate, 2)
If result <> 0 Then
Separateur = lplcdate
Debug.Print "séparateur de liste : " & Separateur
End If


'nbre de décimales?
Const LOCALE_NBREDECIMAL = &H11

result = GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_NBREDECIMAL, lplcdate, 2)
If result <> 0 Then
Separateur = lplcdate
Debug.Print "nbre de décimales : " & Separateur
End If


'symbole monétaire ?
Const LOCALE_SMONETAIRE = &H14

result = GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SMONETAIRE, lplcdate, 2)
If result <> 0 Then
Separateur = lplcdate
Debug.Print "symbole monétaire : " & Separateur
End If

End Sub


Private Sub Command1_Click()
RecupParamètres
End Sub

3- Ajouter un module et mets le code suivant

' Déclaration de la fonction API
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

--------------------------------------------------------

ça permet de lire qqs paramètres, je n'ai pas tt recherché.
le bouton n'est pas utile, j'avoue.

Que ça te convienne ou pas, peux-tu le faire savoir?

A +.

lundi 8 juillet 2002 à 00:43:20 | Re : detection parmetres regionaux

holy


ben apparement, si j'utilise la fonction qui choppe le symbole monetaire, ca peut servir de ristourne, je mets le symbole de la monnaie du pays que je veux, et voila... mais j'aimerais qd meme bien trouver une solution qui prenne l'une des 2 valeurs de la premiere page de proprietes :'(

lundi 8 juillet 2002 à 14:56:08 | Re : detection parmetres regionaux

NuNu

1- api :

Declare Function GetUserDefaultLCID Lib "kernel32" () As Long


2- ex :

Private Sub Command1_Click()
Dim result As Long
result = GetUserDefaultLCID
End Sub


3- valeur de result:

-->result=1036 si Français standart
-->result=1033 si Anglais EU
-->result=1041 si Japonais
-->etc

mardi 9 juillet 2002 à 00:12:19 | Re : detection parmetres regionaux

holy



C genial, exactement ce k'il me falait ^^
merci bcp ^_______^
puis je te demander ta source, si ce n'est po indiscret ? (la source pour trouver cette api je veux dire :)
encore merci :)

mardi 9 juillet 2002 à 21:31:56 | Re : detection parmetres regionaux

NuNu


salut holy,

excuse pour le retard, on avait des problèmes de connexion à internet.

Pour ce qui est de ma source, c'est internet.

Sur le site de microsoft (http://search.microsoft.com), j'ai tapé 'GetLocaleInfo'. Ce qui m'a amené à trouver 'GetUserDefaultLCID'.

Je l'ai testé, il a retourné 1036 pour Français Standard.

Tjrs sur le site de Microsoft, j'ai tapé 1036. Ds la liste des résultats, j'ai cliqué sur le lien '8.LCIDs and Passport International Services'. Comme ça j'ai pu avoir d'autres LCIDs.

voilà.

sinon pour avoir d'autres apis.

- http://docvb.free.fr/api.php
- http://vbapi.com

Bonne Prog et à +.

NuNu.

mercredi 10 mars 2004 à 10:50:27 | Re : detection parmetres regionaux

webcyril

Comment changer le séparateur décimal via un programme VB ??

webcyril



Cette discussion est classé dans : code, prog, regionaux, detection, parmetres


Répondre à ce message

Sujets en rapport avec ce message

detection SHEL ACTIF , REDUIT, FERME ???? [ par doyen ] Salut à tous,dans un prog ( visionneuse), j'ai donné la possibilite en appui sur un bouton , de scanner une photo sans sortir du prog. le prog se met Aide au sujet d'un code retour [ par Chti-ben ] Voila mon probleme:j'ai fait un prog VB sans form, donc juste un module.Ce prog s'execute a l'aide d'un .bat et j'aimerais qu'il me renvoie une valeur Faire 1 requête avec le Data [ par jia2812 ] Slt les progs'!!Mon pb est tt simple! Je me sers d'1 contrôle Data pour mon prog'... qui me permet de gérer les candidatures pour 1 boîte. Jusque-là ç détecter l'appli déja ouvert [ par ALEX001 ] Salut, je voulais faire un code qui permet, quand le prog est déjà ouvert, que quand ont clique sur l'icone cela restaure le prog, j'ai trouvé ce cod Créer un menu par le code [ par xvr232 ] Slt!Cm faire pour créer, dans mon prog vb, un menu en passant par le code ?Si vous savez, expliquez moi cm créer un menu menu1 contenant un sous menu Vive le hasard !! [ par Kevergeek ] petite note avant de commencer, si vous testez ce code, faites le en pas a pas (F8) sinon vous devinez ce qu'il se passe... :))voici mon code :Private detection erreurs-collections [ par neo3015 ] voici le code : Dim newCh As New Chainon Dim tmpChs As Variant Dim saveChs As Variant newCh.dbTableName = dbTable newCh.dbVarName Detection des plugins netscape [ par shayane ] Bonjour,Je cherche un moyen de détecter les plugins de netscape.En ce qui concerne IE cé Ok avec :IsObject(CreateObject(ClassID))Y'aura Aide pour projet prog divxcar [ par cedrosmat14 ] d'abord salut a tous et bravo pour ce site bien plein.voila mon PB. Je recherche un morceau de code permettant de faire ceci.J'initalise 5 vairable te VB 6 : Copie vierge d'une base de données [ par bioman2 ] Salut à tous...Je suis dans un prog de gestion de DVDs que j'espère aussi complet que possible.J'ai une base relativement complexe (+ de 20 tables).El


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.