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

Delphi Discussion :

Méthode de localisation


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 63
    Par défaut Méthode de localisation
    Bonjour,
    j'ai un soucis avec un programme en pascal ... il faudrait que je trouve une methode qui changerait la langue de mon programme la connaissez vous ?

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,
    Citation Envoyé par smalt72 Voir le message
    j'ai un soucis avec un programme en pascal ... il faudrait que je trouve une methode qui changerait la langue de mon programme la connaissez vous ?
    Regardez du côté de la variable globale FormatSettings et de la classe TFormatSettings (unité [System.]SysUtils)...
    Il y a également GetFormatSettings qui réagit au message WM_WININICHANGE.

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 663
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    @Philippe je crois que smalt72 parlait plutôt de la langue d'affichage de son programme que des variables de formats du poste (quoique elles seront aussi nécessaires)
    pour localiser un programme, cela va dépendre de la version de Delphi car certaines versions on un outil intégré (l'ITE que je ne recommande pas forcément) sinon il y a la possibilité des composants non visuel comme :DKLang , TSILang
    ou plus générique le GetText * c'est ce dernier que je conseillerais à la "non lecture" de la version de Delphi

    j'ai un soucis avec un programme en pascal
    est-ce vraiment un programme écrit avec Delphi ?

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 948
    Par défaut
    Langue d'affichage ou langue d'entrée ?

    Pour l'affichage, voir la réponse de Sergio. Pour la langue d'entrée : LoadKeyboardLayout / ActivateKeyboardLayout.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 63
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    Langue d'affichage ou langue d'entrée ?

    Pour l'affichage, voir la réponse de Sergio. Pour la langue d'entrée : LoadKeyboardLayout / ActivateKeyboardLayout.
    et oui c'est la langue d'affichage et non la langue de saisie que je cherche à modifier....

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 63
    Par défaut
    en faite je cherche la methode qui permettrait de changer la langue car les fichiers .dfm sont deja créés, j'ai trouvé ca :
    http://docwiki.embarcadero.com/RADSt..._Resource_DLLs

    mais je ne comprends pas tres bien comment utiliser ou faire une methode comme ReinitializeForms ou LoadNewResourceModule(FRENCH) donc si vous pouviez me guider je debute vraiment en pascal....

    le programme a été développé en XE2 donc je ne peux qu'utiliser le gestionnaire de langue intégré à delphi, firemonkey ou vcl ne peuvent etre mis en place , cela voudrait dire qu'il faudrait réécrire tout le code

    merci

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 63
    Par défaut
    Citation Envoyé par smalt72 Voir le message
    mais je ne comprends pas tres bien comment utiliser ou faire une methode comme ReinitializeForms ou LoadNewResourceModule(FRENCH) donc si vous pouviez me guider je debute vraiment en pascal....
    pour LoadNewResourceModule(FRENCH) j'ai trouve ce qui clochait mais pour reinitializeforms pas encore...

  8. #8
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 663
    Billets dans le blog
    65
    Par défaut
    Re,
    Citation Envoyé par smalt72 Voir le message
    le programme a été développé en XE2 donc je ne peux qu'utiliser le gestionnaire de langue intégré à delphi, firemonkey ou vcl ne peuvent etre mis en place
    l'ETI donc, mais que je ne recommande pas forcément, et le "je ne peux que..." n'est pas une affirmation, rien n'empêche d'utiliser un composant tiers
    , cela voudrait dire qu'il faudrait réécrire tout le code
    non, seulement modifier un peu le comportement des constantes possibles contenue dans le programme (par exemple dans des showmessage) en les déclarant comme chaines ressources (via le refactoring, option extraire la chaine de ressource, c'est aisé).
    Ceci est à faire AVANT d'utiliser ensuite l'ETI pour traduire les chaines de ressources et celle des formes.

    Le reste était ensuite un peu plus complexe avec D2010, je ne sais pas si cela avait beaucoup changé avec XE2 (Tlang n'étant arrivé qu'avec des versions plus tardives il me semble) je sais que j'ai fait un post à ce sujet (à retrouver ). En tout cas c'est une galère dés qu'une modification est faite dans le programme
    (obligation de recompiler les DLL produites sous peine d'erreurs) ainsi que pour tester en mode débug (voir dans le post, une histoire de registre à modifier)


    N.B. ETI -> Editeur de traduction intégré

  9. #9
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 63
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Re,

    l'ETI donc, mais que je ne recommande pas forcément, et le "je ne peux que..." n'est pas une affirmation, rien n'empêche d'utiliser un composant tiers

    non, seulement modifier un peu le comportement des constantes possibles contenue dans le programme (par exemple dans des showmessage) en les déclarant comme chaines ressources (via le refactoring, option extraire la chaine de ressource, c'est aisé).
    Ceci est à faire AVANT d'utiliser ensuite l'ETI pour traduire les chaines de ressources et celle des formes.

    Le reste était ensuite un peu plus complexe avec D2010, je ne sais pas si cela avait beaucoup changé avec XE2 (Tlang n'étant arrivé qu'avec des versions plus tardives il me semble) je sais que j'ai fait un post à ce sujet (à retrouver ). En tout cas c'est une galère dés qu'une modification est faite dans le programme
    (obligation de recompiler les DLL produites sous peine d'erreurs) ainsi que pour tester en mode débug (voir dans le post, une histoire de registre à modifier)


    N.B. ETI -> Editeur de traduction intégré
    oui j'utilise bien l'ETI je suis d'accord ce n'est pas ce qu'il y a de mieux mais c'est ce que j'ai trouve de plus simple car TLang avait l'air bien mais incompatible avec mon code sauf adaptation et le traducteur VCL pareil je pense.
    oui j'avais lu aussi pour les ressourcesstring merci
    apres moi ca me derange pas pour les dll mais c'est vrai qu'a la moindre erreur ca devient vite une belle embrouille ^^
    je vais regarder ton post merci

Discussions similaires

  1. localisation fichier selon méthode lancement .jar
    Par molesqualeux dans le forum Général Java
    Réponses: 2
    Dernier message: 14/02/2011, 17h17
  2. WPF et localisation: Meilleure méthode
    Par rvzip64 dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 17/05/2010, 15h06
  3. Points faibles des méthodes classiques de localisation du visage
    Par Chatbour dans le forum Traitement d'images
    Réponses: 4
    Dernier message: 12/12/2008, 13h28
  4. Localisation, meilleure méthode?
    Par kernigansnotdead dans le forum Composants VCL
    Réponses: 3
    Dernier message: 17/03/2008, 12h35
  5. Cryptage en C selon la méthode de césat
    Par shenron dans le forum C
    Réponses: 2
    Dernier message: 31/05/2002, 08h22

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