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 :

"Localization" d'une application


Sujet :

VB.NET

  1. #1
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 239
    Points
    4 239
    Par défaut "Localization" d'une application
    Bonjour à tous,

    Je suis confronté un problème lorsque je veux rendre mon application multilingue.

    J'ai bien suivi le tutoriel présent ici mais pas moyen d'avoir les fichiers resx en fonction de la langue.

    En pièce jointe, un screenshot de la situation qui sera plus parlant qu'un long discours.

    On voit donc bien que dans l'onglet où le formulaire s'affiche, le nom de l'onglet tient bien compte de la langue mais dans la partie Solution Explorer, aucun fichier supplémentaire n'est créé.

    Du coup, je pourrais encoder les différentes constantes pour la traduction dans le resx mais pour faire plusieurs langues, ça va merder...

    Quelqu'un saurait-il pourquoi VS2010 ne me crée pas les différents fichiers nécessaires ?

    Merci d'avance,

    Griftou.
    Images attachées Images attachées  
    Kropernic

  2. #2
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 239
    Points
    4 239
    Par défaut
    Bon et bien en continuant à bosser sur mon projet et en ayant oublié d'enlever la "localization" (comme ça ne "marchait pas" je retirais à chaque fois), les fichiers se sont créés lorsque j'ai changé la propriété text d'un contrôle.

    Fallait le savoir !!

    Griftou.
    Kropernic

  3. #3
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 239
    Points
    4 239
    Par défaut
    Bon... J'enlève le tag résolu et je ré-ouvre le sujet car j'ai un souci...

    Maintenant que j'ai réussi à obtenir les fichiers resx pour chaque langue, j'ai voulu ajouter un choix "Langues" dans le menu du formulaire et sous ce choix se trouvent "Français" et "Néerlandais" (ceci pour la culture fr-BE).

    Mais quand j'ajoute ça, la propriété language du formulaire et sur French (Belgium) et j'ai l'impression que ça ne crée pas le contrôle dans l'autre culture.

    Quand je lance l'application en mode debug, je mets dans le load de mon formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Threading.Thread.CurrentThread.CurrentUICulture = FrenchCulture
    Où FrenchCulture est préalablement définit comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private FrenchCulture As New CultureInfo("fr-BE")
    Et là c'est le drame. Le choix de le menu semble bien être là mais il n'y a aucun texte dedans. Pareil pour les options dessous. Pire, lorsque je clique sur les options dessous pour changer de langue, rien ne se passe alors que je modifie bien la culture dans l'évènement associé au clic de chacun des contrôles correspondant...

    Bref, j'suis totalement perdu....

    Griftou.
    Kropernic

  4. #4
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 239
    Points
    4 239
    Par défaut
    Ok, je viens de découvrir qu'il faut remettre la propriété language sur Default pour pouvoir modifier l'interface graphique "proprement".

    Ceci n'est malheureusement pas indiqué dans le tuto

    Je n'arrive pas encore à modifier les textes cependant ^^.
    Kropernic

  5. #5
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 239
    Points
    4 239
    Par défaut
    Bon, finalement j'ai téléchargé les sources du tutoriel et c'est tout de suite beaucoup plus clair !

    Il faut à chaque fois refaire un GetString sur le ResourcesManager (et je me rend compte que ça se trouve aussi dans le tuto... Ca devait être trop en évidence pour que je le vois(voie?)).

    Mais du coup, quels sont les avantages à utiliser ce système plutôt que de le gérer soi-même avec une méthode qui prend en paramètre le nom du formulaire à afficher et la langue à utiliser ?

    Histoire que ce soit plus clair, je vais ouvrir un nouveau sujet pour débattre de cela.

    Ce qu'il faut retenir cette discussion
    Les fichiers ressources correspondant à la langue choisie ne sont créés (sous VS2010) que lorsqu'on modifie la propriété Text d'un contrôle du formulaire.
    Griftou.
    Kropernic

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/02/2008, 09h03

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