allthew3
Messages postés551Date d'inscriptionsamedi 8 janvier 2005StatutMembreDernière intervention12 avril 2008
-
17 mars 2007 à 19:08
allthew3
Messages postés551Date d'inscriptionsamedi 8 janvier 2005StatutMembreDernière intervention12 avril 2008
-
24 mars 2007 à 10:37
Bonjour,
Je voudrais savoir comment pouvoir faire des versions localisées (dans une langue différente) de mon prog ?
Je pense que y'a un truc à faire avec le fichier RESX mais je ne sais pas trop comment procéder
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 23 mars 2007 à 20:00
salut,
tu changes le texte de tous les controles que tu veux localiser avec la traduction FR...ensuite si tu changes language en english, tu mets les traductions English...si tu repasses en FR tu vas retrouver ton FR sans perdre le EN...
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 17 mars 2007 à 21:44
Je ne développe pas en VB.Net, maos peut te répondre sur le mécanisme que j'applique en VB et que tu devrais surement pouvoir appliquer en VB.NET :
dans l'appli :
- une variable langue esprimér en integer
- dans les loadrestrings utilisés pour lire dans le fichier de ressource : le numero correspondant à un caption, chaône, etc... + (par exemple) 1000 fois le numéro de la langue
ainsi : si la chaine "toto" a le numéro 1, on la trouvera sous le n° 1001 ppur la langue de valeut 1, 2001 pour la langue de valeur 2, etc...
Dans ton fichier RES, la correspondance de tout celà, pour chaque langue.
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 21 mars 2007 à 11:00
salut,
pour les forms, met l'attribut localizable à true puis tu changes la propriété language en english-us dans la langue que tu veux tu tapes tes traductions et ainsi de suite, tu vas voir l'apparition de ta_form.en-us.resx dans l'arbo de ta forme dans lexplorateur de solution...
et pour les textes dans le code, c'est à toi de les mettres dans un resx pour chaque langue en respectant la nomenclature strings.XX-yy.resx...ensuite, si framework 1.1 alors utilise la classe system.resources.resourcemanager en instanciant avec comme param "strings" et system.reflection.assembly.getexecutingassembly puis utilise getstring pour chaque texte...en 2.0, VS crée automatiquement un classe Resources avec un membre pour chaque chaine...