Bonjour,
comment faire pour traduire tous les forms du programme avec un seule composant TLANG insérer sur la form1 ?
Merci d'avance,
Bonjour,
comment faire pour traduire tous les forms du programme avec un seule composant TLANG insérer sur la form1 ?
Merci d'avance,
Bonjour
Je vais supposer que c'est un projet FMX, et du coup ce n'est pas possible : TLang ne traduit que les composants de la fiche sur laquelle il se trouve. (et franchement, c'est pas le meilleur composant pour traduire un projet, même s'il a le mérite d'exister)
Bonsoir
oui c'est un projet FMX,
quel compiosant vous me conseillez ?
Cordialement,
Bonjour,
Je croyais que Tlang avait été abandonné !
perso j'utilise DKLang open source, fichiers de traduction faciles à déployer (contrairement aux fichiers .po de GNU GetText << cette reflexion n'engage que moi)
Associé à l'éditeur de traduction c'est assez simple.
Les astuces
- il faut penser aux chaines de ressource (facile avec le refactoring)
- il vaut mieux faire les traductions une fois l'application terminée
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
j'ai trouver la solution, je doit poser a chaque form le composant DKLanguageController et je click avec bouton droit sur le composant apres sur save data to project language source .
mais il reste un probleme je ne sais pas comment traduire les messages genre : shomessage('mon message'); ?
Merci
Bonjour,
La réponse est là
Se positionner sur la chaineEnvoyé par SergioMaster
Utiliser le menu contextuel puis refactoring/extraire la chaine de ressource.
Cela remplacera 'mon message' par le nom choisi (par défaut StrMonMessage) et ajoutera dans l'unité
Il suffit ensuite de déclaré la constante pour dklang (désolé de mémoire je ne sais plus exactement comment, j'ai déjà du le rapporter quelque part sur le forum) et le tour est joué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 resourcestring StrMonMessage = 'mon message';
Ah un autre détail qui a son importance, indiqué dans les options du projet (windows) la language de l'application qui par défaut est anglais (Etats Unis) est recommandé.
Pour ce qui est des autres plateformes par contre je n'ai jamais tester
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager