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

EDI Delphi Discussion :

Internationaliser Dans delphi, après lecture du tutorial !


Sujet :

EDI Delphi

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut Internationaliser Dans delphi, après lecture du tutorial !
    J'ai lu le tutorial sur l'internationalisation d'un projet dans delphi, j'ai besoin cependant d'aide d'expert dans ce domaine ....

    1) J'Isole les chaines dans des resourcestring, j'ai saisi ...
    2) Je prevoie l'espace dans mes labels ... combobox ..., j'ai saisi ...

    3) comment dire à delphi, utilise tel resourcestring si je te bascule en allemand .... etc, j'aimerai que l'utilisateur depuis un menu configuration, puisse en temps reel choisir sa langue ????

    Merci pour votre aide, je suis pas un killer en programmation ....

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 126
    Par défaut
    Comme de toute façon les chaines occuperont le même espace dans l'exe final, au lieu d'utiliser les ressources, ce qui nécessite des manips supplémentaires, j'ai choisi de tout mettre dans une unité dédiée. L'utilisateur peut basculer à tout moment d'une langue à l'autre via un bouton ou un menu qui positionne la variable <langue>, cela fonctionne impeccable:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    unit Message;
    interface
    type
      TLib= record
              sAffecterBorne      : string;
              sAfficherLogo       : string;
              ...
            end;
    const
      rLib: array[0..1] of TLib = 
      ((   // F R A N C A I S
           sAffecterBorne      : 'Associer une borne temporelle';
           sAfficherLogo       : 'Afficher un logo';
           ...
       ),( // A N G L A I S
           sAffecterBorne      : 'Assign a time-marker';
           sAfficherLogo       : 'Display a logo';
           ...
      ));
    var
      Langue: byte;  
    end.
    et pour l'utilisation dans le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Langue := 1; //anglais
     ... 
     Button1.Hint := rLib[Langue].sAfficherLogo;

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut
    J'ai encore tout changé, je trouve que pour des applications super simple, une gestion de fichier ini avec comme toi une unité externe est sans aucun doute le plus simple !

    français.ini
    allemand.ini

    Chaque Caption de mes forms est traduite, chaque message, il suffit de selectionner le bon fichier ini pour tout traduire ... simple et efficace !

    Merci Jcs2 pour ton code, je vais m'en inspirer !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/07/2007, 18h44
  2. Arrêt de l'exécution d'une requête MySQL dans DELPHI.
    Par joelmarc dans le forum Bases de données
    Réponses: 9
    Dernier message: 11/10/2004, 16h11
  3. Réponses: 4
    Dernier message: 18/04/2004, 13h36
  4. [Débutant] Modifs dans Delphi
    Par J-P-B dans le forum XMLRAD
    Réponses: 6
    Dernier message: 20/06/2003, 15h55

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