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

Langage Delphi Discussion :

Application multi langues


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Points : 41
    Points
    41
    Par défaut Application multi langues
    Salut
    Ce que je voudrais avoir c'est plutot un avis
    Alors voila, je souhaiterais faire une application multilangues, FR, EN, IT, SP, AR
    Alors le probleme qui se pose c'est que comment devraije proceder ou plutot quelle technique choisir

    1. Stocker les libéllés des menus, boutons, labels ... etc dans un fichier ini, et les charger selon la langue ?
    2. Proposer un installable contenant un exe compilé pour chaque langue
    3. Proposer en téléchargement un Installable pour chaque langue
    4. Mettre la version ANGLAIS et ne pas me casser la tete

    Je sais que la 1 ere methode est la plus confortable coté utilisateur, il peut changer de langue depuis les parametres et puis ca ne prend pas beaucoup de place un fichier ini mais il y'a un probleme pour les labels par exemple un label contenant le terme "Nom de Famille" en francais devient "Last Name" en anglais et la taille (Width) du label change donc décallage a laffichage sur la form, dans ce cas je dois aussi gérér la propriété left pour chaque langue sans compter pour l'arabe ou je dois décaller tout mes compos (droite à gauche) donc meme si c pas gourmand lors de la lecture des values INI ca va me demander beaucoup de travail coté conception et préparation des fichiers ini avec toutes les propriétés LEFT, CAPTIOn et ALIGN de chaque composant de chaque fenetre.

    Dans le cas ou je veut fournir une app multilangue pour chaque user j'opterai pour la seconde methode, est ce raisonnable ?

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 807
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 807
    Points : 13 503
    Points
    13 503
    Par défaut
    Je n'ai pas beaucoup d'expérience avec, mais les outils de traduction de Delphi te permettent non seulement de localiser tes textes, mais aussi de retravailler la fiche pour tenir compte des encombrements.

    Chaque langue secondaire étant incluse dans une DLL spécifique et chargée automatiquement en fonction du réglage Windows (avec possibilité de forcer un langue dans la base des registres).

  3. #3
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 401
    Points : 2 310
    Points
    2 310
    Par défaut
    salut;

    Moi j'opterais pour la 1ière et la 3ième proposition.

  4. #4
    Membre expérimenté
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    984
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 984
    Points : 1 419
    Points
    1 419
    Par défaut
    je me suis posé les même questions et j'utilise le traducteur de delphi et j'ai un combobox pour que l'utilisateur choisisse quel langue chargé.

    mais moi je fait du anglais français, pour plus le ini s'impose à moins de vouloir tout traduire tout seul. Et dans ce cas tes label doive etre en alignement gauche droite selon le cas afin que comme tu dis selon la longeur sa reste design. Attention au checkbox met toujours un width au maximum que tu peux sans déborder de son parent

  5. #5
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 807
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 807
    Points : 13 503
    Points
    13 503
    Par défaut
    Maintenir 5 exécutables en parallèle, bonjour le boulot .

    Quant à vouloir recréer une partie du DFM dans un ini, pourquoi pas, mais seulement s'il s'agit d'un interface simple. Rien qu'avec un texte multiligne tu seras ennuyé !

    Et je ne parle pas de la redondance des textes alors que l'outil fourni propose un référenciel de traduction.

    Il me semble aussi qu'il y avait la possibilité d'exporter/importer les textes et de ne fournir à la personne chargée de la traduction que l'outil nécessaire (Sans Delphi).

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Points : 41
    Points
    41
    Par défaut
    Citation Envoyé par Just-Soft Voir le message
    salut;

    Moi j'opterais pour la 1ière et la 3ième proposition.
    Tu ne peut opter pour les deux car si tu choisis la 3eme ce n'est pas la peine d'inclure les INI puisque tu va traduire le tout en conception

  7. #7
    Membre expérimenté
    Homme Profil pro
    Ingenieur de recherche - Ecologue
    Inscrit en
    Juin 2003
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur de recherche - Ecologue

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 157
    Points : 1 414
    Points
    1 414
    Par défaut
    Salut

    J'utilise "gnugettext" en association avec POEdit, et ca marche plutot bien (Attention : Dans le projet, il ne faut pas mettre de caracteres speciaux comme les accents, donc soit tout en anglais direct, soit en francais mais sans nos charmant accent, et autre cedille !; la vrai version francaise est dans un fichier separe).

    http://dxgettext.po.dk/
    http://www.poedit.net/index.php

    a+
    olivier

  8. #8
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 276
    Points : 1 930
    Points
    1 930
    Par défaut
    Bonjour,

    J'utilise "GNUGetText" en association [...]
    Ça à l'air super intéressant, mais pas très clair au niveau licence, par rapport à la racine "GNU" disposée devant le nom.

    Est-ce sous licence GNU ?

    @+

  9. #9
    Membre expérimenté
    Homme Profil pro
    Ingenieur de recherche - Ecologue
    Inscrit en
    Juin 2003
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur de recherche - Ecologue

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 157
    Points : 1 414
    Points
    1 414
    Par défaut
    salut

    a priori ce n'est pas une licence "GNU" mais elle reste tres, tres libre en tout cas gratuite dans tous les cas de figure (meme logiciel commercial)

    a+
    olivier

Discussions similaires

  1. Bien créer une application multi-langues ? Unicode ou non ?
    Par Maxime Abbey dans le forum Composants VCL
    Réponses: 28
    Dernier message: 10/09/2007, 17h20
  2. Application Multi-langues en C#
    Par ayobo dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/11/2006, 16h42
  3. Application multi-langue [Delphi 7]
    Par guence dans le forum Delphi
    Réponses: 3
    Dernier message: 05/09/2006, 12h43
  4. Application multi-langue
    Par JerBi dans le forum EDI
    Réponses: 2
    Dernier message: 15/09/2005, 02h22
  5. [Application multi-langues] Compilateur ou fichier lng ?
    Par Teb dans le forum Composants VCL
    Réponses: 5
    Dernier message: 16/08/2005, 16h48

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