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

Windows Forms Discussion :

Application en plusieurs langues


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 608
    Par défaut Application en plusieurs langues
    Bonjour,

    Je pensais que j'allais trouver plus d'infos sur le sujet, mais non...
    Alors je viens poser ma question de débutant sur ce forum.

    Voilà, débutant en C# (je suis obligé d'un point de vue technique de travailler sur Visual C# 2005 Express Edition en .NET 2.0), je voudrais faire une application multi-langue.

    Mais pas du multi-langue qui s'ajuste en fonction de la langue de l'O.S., non, mais du multilangue dont l'utilisateur de l'application Desktop pourrait choisir parmis un menu de l'application.

    En gros, ce que je voudrais, c'est pouvoir faire plusieurs fichiers (un dans chaque langue traduite) de tous les menus et messages visibles dans mon application.

    Je n'ai trouvé aucune info la-dessus, si vous avez un bon tuyau ou une petite explication comment démarrer, je suis preneur...

    Merci.

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    Sinon, tu te fais un fichier XML avec les traductions dans les différentes langues (ou plusieurs fichiers xml (1 par langue))..

    Et ensuite, dans ton logiciel, quand une langue est selectionné, tu balaies toutes les ihm pour que elles se mettent à jour...

    Perso, ce que je fais c'est un truc suivant :

    J'ai une classe Static qui charge une langue, fourni un evenement quand la langue change et qui fourni une méthode qui prend en paramètre une forme et qu'il traduit ous les controles de façon recursive...

    J'ai aussi une fonction qui se "contente" de fournir la traduction à partir d'une chaine canonique (chaine d'identification)
    (perso, j'utilise le nom du controle pour faire l'association Control <=> Traduction

    Et cela fonctionne très bien...

    J'ai meme ajouter un système d'auto apprentissage des traductions (comme cela, quand j'ajoute de nouveaux controles à une forme, lors du lancement de mon application, si le traducteur ne trouve pas la traduction d'un nouveau controle, il l'ajoute dans mon fichier de traduction et avec un editeur que j'ai également fait, je peux voir de suite les chaines non traduites

    The Monz, Toulouse

  4. #4
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 608
    Par défaut
    Merci pour vos interventions...

    Je n'avais pas vu le tutoriel de Lebrun Thomas...

    En plus, il y est expliqué un mécanisme pour que l'utilisateur switche lui-même son choix de langue. C'est parfait, c'est ce que je recherchais !!

    Je vais essayer de le lire de A à Z en essayant de faire un petit exemple concret. Je reviens sur ce post si j'ai des problèmes.

    1000 mercis.

  5. #5
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 608
    Par défaut
    Aïe !

    Dans Visual C# 2005 Express Edition, cela semble ne pas fonctionner comme dans Visual Studio.

    Quand je mets la property Localisable à "true", pas de soucis.

    Mais ensuite, quand je mets le "language" à French puis à English, je n'ai pas de création de ces fichiers là :
    * un fichier Form1.resx
    * un fichier Form1.en.resx
    * un fichier Form1.fr.resx

    Il semble qu'il n'accepte dans V.C#.Ex.Ed qu'un seul choix de langue dans la combobox "language" ???

    EDIT : un autre truc bizarre supplémentaire dans V.C#.Ex.Ed. Quand une langue est "choisie" dans la property Language du Form principal, ensuite, dès que j'ajoute un élément (ex. un bouton), j'ai le message suivant :
    "Components cannot be added in localization mode. Select (Default) in the Language Property to retrun to the default form and add components".

    C'est fou, ça ???

Discussions similaires

  1. Application dans plusieurs langues
    Par Shma94 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 05/04/2011, 11h07
  2. application en plusieurs langues
    Par Im.Cresus dans le forum ASP.NET
    Réponses: 2
    Dernier message: 19/09/2009, 09h35
  3. Application sous plusieurs langues
    Par furiousdraz dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 16/10/2008, 21h13
  4. Réponses: 3
    Dernier message: 16/10/2008, 09h26
  5. Traduction en plusieurs langues d'une application
    Par Furlaz dans le forum C++Builder
    Réponses: 5
    Dernier message: 08/06/2006, 10h07

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