PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD10][WDINT] Traduction des menus système \ contectuels
[WD10][WDINT] Traduction des menus système \ contectuels
Débuté par LANGUEBIEN Emmanuel, 13 oct. 2006 19:50 - 4 réponses
Posté le 13 octobre 2006 - 19:50
Bonjour à tous,

Notre application est diffusée dans plusieurs pays et il est possible de changer de langue Français ou anglais (fonction nation) ce qui change la langue des champs, fenêtre,etc...
Le problème se situe avec les menu contectuel "exporter la table..., mémoriser la valeur" qui restent en français.

Nous avons l'outil WDINST qui est fourni avec toutes les ressources en francais et anglais (fichier francais.WDM et anglais.WDM)

On copie ses fichiers dans le répertoire du projet. On ouvre le projet, on va dans Description de projet, onglet langue et on indique dans la colonne "Traduction du Framework" les fichiers WDM en face de chaque code langue.
Malheureusement après enregistrement, réouverture projet, recompil projet, exécution en mode test, création d'un exec, les traductions ne se font pas.

Est ce que quelqu'un a déjà eu le même problème ? une idée ? Comment résoudre ce problème ?

Merci
Posté le 13 octobre 2006 - 22:58
Salut,

est-ce que les fichiers wdm sont présents dans le répertoire de ton
exécutable.
Car même si les fichiers sont une dépendance du projet, la traduction ne se
fera pas si ils ne sont pas présents dans le répertoire de l'exécutable

Mathieu
Posté le 16 octobre 2006 - 18:10
Salut,

Merci de tes réponses.. suite à multitudes de test, il "suffit" :) :
- Mettre les fichier WDM (par ex "anglais.wdm") dans le rep Exe du projet (et dans rep d'installation ou spécifier la localisation)
- exécuter à l'ouverture de la premiere fenêtre du projet (ou init du projet) la fonction : ChargeErreur("anglais.wdm")

Attention : les fichiers ne doivent pas être en lecture seule.. la fonction renvoie 0 pour OK mais ne fait rien (signalé PCSOFT)

Seul bémol pour le moment, je n'arrive pas à changer à la volée. L'application doit être relancée pour que la traduction soit prise en compte (signalé PCSOFT)

la suite au prochaine numéro
.....
Posté le 16 octobre 2006 - 19:23
Effectivement (et malheureusement),
il est spécifié que la fonction ChargeErreur() peut seulement être appelée
dans le code d'initialisation du projet .

Mathieu
Posté le 17 octobre 2006 - 18:11
En effet, j'ai vu ça juste après .. j'avais pensé que le fonctionnement aurait été similaire à la fonction "Nation" couplé avec "Utilise" .. dommage :)
peut être à la prochaine version