|
Trouver une ressource
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)
Informations & options pour cette discussion
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
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|