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

Composants VCL Delphi Discussion :

fonction MessageDlg Delphi :changer la langue


Sujet :

Composants VCL Delphi

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2003
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 25
    Points : 26
    Points
    26
    Par défaut fonction MessageDlg Delphi :changer la langue

    Hello!
    Je dois réaliser une application en trois langues et pour des facilités d'utilisation, j'utilise la fonction MessageDlg.
    Le problème, c'est que la langue des boutons reste fixée en français.
    Comment faire ?

    Merci pour vos réponses.

  2. #2
    Seb
    Seb est déconnecté
    Membre régulier

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 81
    Points : 97
    Points
    97
    Par défaut
    Salut,

    Avec les MessageDLG et ShowMessage, ce n'est pas possible (la langue du système où tu compile est prise en compte pas celle du poste où ton application des utilisée).

    Il faut (sauf si je me trompe) utiliser un MessageBox.

    A+,

    Seb.
    Avant de poser votre question merci de regarder :
    La FAQ Delphi (430 Questions / Réponses)
    ou les cours et tutoriels Delphi.

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2003
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 20
    Points : 19
    Points
    19
    Par défaut
    mais avec message dialog tu utilise les dialog system c pour cela que la langue reste tjr en francais, et elle deviendra en anglais quan tu passera à winAnglais ... et ainsi de suite ...
    cependant avec une petite bidouille tu peux changer la langue de n'importe quel bouton ...
    je te donne un exemple de code que j'avais fait pour créer ma propre DialogBox budouillée pour changer les bouton actif par défaut et leur titre ... je l'ai adapté vite fait pour toi et je l'ai pas essayé ... mais normalement ca devrai marcher ...
    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
     
    function CustomMessageDialog(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons ): Word;
    const ModalResults: array[TMsgDlgBtn] of Integer = (mrYes, mrNo, mrOk, mrCancel, mrAbort, mrRetry, mrIgnore, mrAll, mrNoToAll, 
    mrYesToAll, 0);
    var frmDlgBox : TForm;
        i : integer;
    begin
      frmDlgBox := CreateMessageDialog(Msg,DlgType, Buttons);
      try
      for i:= 0 to frmDlgBox.ControlCount-1 do begin
        if (frmDlgBox.Controls[i] is TButton) then 
          begin
             // tu fait ce que tu veux du bouton ici ...
             if  TButton(frmDlgBox.Controls[i]).ModalResult  = mrYes  then 
            TButton(frmDlgBox.Controls[i]).Caption := 'TonTitreAnglais pour Yes/Oui';
          end;
      end;
        result := frmDlgBox.ShowModal;
      finally
        frmDlgBox.release;
      end;
    end;
    cependant cette manière de faire sent la bidouille .. l'idéal est de se créer soit meme carrément un DLG Box avec ressource que l'on charge selon la langue choisie par l'utilisateur !!!

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mai 2003
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 25
    Points : 26
    Points
    26
    Par défaut [Resolu] fonction MessageDlg Delphi :changer la langue

    Cher Seb_666, je te remercie pour ta suggestion.
    Avec le Composant MessageBox,on peut changer la langue du titre de la boite de message, le texte mais pas la langue des boutons.

    Merci beaucoup BlueX_scf !
    J'ai testé ta méthode et elle marche à merveille.


    Merci à vous deux: c'était très sympa de m'avoir répondu aussi vite.
    A bientôt.

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

Discussions similaires

  1. [AC-2003] Petite fonction pour changer la langue d'un contrôle
    Par Dermochelys dans le forum Contribuez
    Réponses: 0
    Dernier message: 07/06/2011, 12h24
  2. Fonction pour changer la langue du clavier
    Par aliwatte dans le forum Windows
    Réponses: 0
    Dernier message: 14/02/2009, 14h26
  3. [VCL] Comment changer de langue à l'exécution ?
    Par Zatoobux dans le forum Composants VCL
    Réponses: 1
    Dernier message: 27/09/2005, 18h08
  4. Changer la langue de l'application
    Par dabeuliou dans le forum Qt
    Réponses: 3
    Dernier message: 26/09/2005, 15h40
  5. [Debutant(e)] changer la langue dans eclipse
    Par omega dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 16/03/2004, 16h47

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