changer les parametres regionaux sous vb - VB/VBA/VBS - Programmation
Marsh Posté le 07-01-2003 à 10:35:40
j'ai un peu de mal à suivre ta demande.
D'abord, tu peux parfaitement afficher les dates comme tu l'entends avec la command Format. Mais si tu veux afficher les dates selon le format par défaut, donc celui du système, il te faudra passer par les API.
D'un autre côté, est-ce qu'une application peut "se permettre" de changer ainsi les paramètres régionaux simplement parce que l'utilisateur change la langue active de ton application? Je dis ça parce que je connais des programmes qui planteraient si les paramètres régionaux étaient différents de telle langue/format de nombre par exemple.
Marsh Posté le 07-01-2003 à 10:48:26
drasche a écrit : est-ce qu'une application peut "se permettre" de changer ainsi les paramètres régionaux simplement parce que l'utilisateur change la langue active de ton application? |
pourtant en c on peut changer les parametres regionaux : je ne me rapelle plus der la fonction mais c sur, on peut, je l'ai deja fait.
dc je vois pas pourquoi en vb on ne pourrait pas faire la meme chose : mais je ne trouve pas la fonction.
Marsh Posté le 07-01-2003 à 11:01:36
Si la fonction est dispo en C, alors elle est dispo sous VB. C'est probablement une API de Windows, parfaitement utilisable en VB.
Mais bon, changer les paramètres régionaux, c'est pas très user-friendly... Un programme doit s'adapter à l'utilisateur, et pas l'inverse.
C'est vrai que des fois, ça peut être pratique (je me rappelle avoir galéré comme pas possible pour des flottants dont le séparateur décimal est la "," alors que je voulais des "." pour mes requêtes SQL), mais c'est quand même à éviter.
Marsh Posté le 07-01-2003 à 11:08:00
jette un coup d'oeil à AmbientProperties dans l'aide de VB, ça pourrait peut-être régler ton problème.
Marsh Posté le 07-01-2003 à 11:16:06
oui bien sûr qu'on peut changer les paramètres régionaux depuis VB, techniquement on fait ce qu'on veut en VB.
La question est de savoir, est-ce que tu peux t'arroger le droit de le faire, sachant que l'utilisateur va peut-être pas apprécier ce comportement?
Marsh Posté le 07-01-2003 à 11:28:15
drasche a écrit : oui bien sûr qu'on peut changer les paramètres régionaux depuis VB, techniquement on fait ce qu'on veut en VB. |
C'est pas parce qu'on PEUT le faire qu'on DOIT forcément le faire !
Marsh Posté le 07-01-2003 à 11:34:13
electrastar a écrit : Format() marche très bien. |
à la bonne heure!
Marsh Posté le 07-01-2003 à 09:45:07
bonjour,
J'ai fait un programme sous vb dont on peut changer la langue. Mais les dates ne s'affiche pas correctement (il affiche jj/mm/aaaa alors que je veux mm/jj/aaaa).
Mon probleme vient des parametres regionaux qui sont en francais, et si on les change en anglais tous rentre dans l'ordre
Alors ma question est :
peut on changer les parametres regionaux directement sous vb (si oui, comment faire) ou est on obliger de passer par le panneau de config ???