IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Comment utiliser App.Config pour traduire une appli ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 125
    Par défaut Comment utiliser App.Config pour traduire une appli ?
    Bonjour,

    Je développe une application en VB.net qui doit pouvoir être traduite dans plusieurs langues. Tous les textes et messages sont donc sous la forme de variables.
    J'ai utilisé le fichier app.config en pensant qu'en modifiant ce fichier après génération du code, l'application irait prendre les valeurs des champs dans ce fichier.

    Note : les paramètres sont définis au niveau de l'Application, et non de l'Utilisateur.

    Or, une fois le programme généré, même si je modifie le fichier app.config (pour traduire le texte du français en anglais, par exemple), l'interface reste en français.

    Donc, mes questions :
    - Est-ce que l'utilisation du fichier app.config est une bonne idée pour ce que je veux faire ?
    - Si oui, comment faire pour que les modifications du fichier soient prises en compte par l'application
    - Si non, quelles sont les autres options pour pouvoir traduire simplement une application (sans savoir à l'avance les langues).

    J'ai aussi la possibilité d'utiliser un simple fichier texte que je peux lire et mettre les valeurs dans un tableau, mais s'il y a plus simple, je suis preneur.

    Merci par avance pour vos conseils.

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Regarde du coté des fichiers de ressources, ils sont là pour ça !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 125
    Par défaut
    Hum ...

    J'ai regardé cette page :
    http://plasserre.developpez.com/cour...windows-forms4

    Et on y parle en effet des Ressources.

    Mais ce que je ne comprends pas, c'est que quand j'essaye, j'arrive soit à ajouter une ressource texte (un nom de variable, et sa valeur, avec un commentaire), soit ajouter un nouveau fichier texte.

    Mais quand j'ajoute un nouveau fichier texte, il m'ouvre un éditeur de texte simple dans lequel je peux taper du texte au km.

    Et si je ne créé pas le fichier texte, la variable est bien reconnue par le programme, mais je n'arrive pas à trouver dans quel fichier elle est stockée.

  4. #4
    Membre expérimenté Avatar de Neiflheim
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut
    Split ton fichier texte FR ou EN (par exemple) par vbcrlf et tu récupère l'ID de la chaine ( exemple : FR(18) => = "Menu"

    Dans ce cas tu dois mettre bien entendu une chaine de caractères par ligne

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Citation Envoyé par Neiflheim Voir le message
    Split ton fichier texte FR ou EN (par exemple) par vbcrlf et tu récupère l'ID de la chaine ( exemple : FR(18) => = "Menu"

    Dans ce cas tu dois mettre bien entendu une chaine de caractères par ligne
    Très mauvaise idée!
    Comme le dit Ostenhard, les ressources sont là pour ça.
    Regarde du côté de ce cours, tu y trouveras tout ce qu'il faut pour internationaliser ton application.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 125
    Par défaut
    Merci pour vos conseils. Je vais voir ça.

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/05/2014, 07h51
  2. Réponses: 2
    Dernier message: 10/02/2012, 15h22
  3. Comment utiliser Range(cells(... pour indiquer une plage de cellules
    Par gerald57 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/05/2008, 10h35
  4. [Express 2008] Comment utiliser app.config
    Par squale69 dans le forum Visual C++
    Réponses: 2
    Dernier message: 23/04/2008, 22h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo