OVH Cloud OVH Cloud

[WD8] Nation() et langue choisie

3 réponses
Avatar
Phil
Bonjour,

Une application est développée en français et en anglais.
On force la création d'un exécutable dans une seule langue.
Existe-t-il une variable Windev automatique qui indique la langue choisie
pour cet exécutable?

Réal Phil

3 réponses

Avatar
Antoine
La commande Nation() te permet de connaitre la langue en cours dans le
projet.

Antoine


Phil wrote:
Bonjour,

Une application est développée en français et en anglais.
On force la création d'un exécutable dans une seule langue.
Existe-t-il une variable Windev automatique qui indique la langue
choisie pour cet exécutable?

Réal Phil


Avatar
Phil
> La commande Nation() te permet de connaitre la langue en cours dans le
projet.

Antoine

Phil wrote:
> Bonjour,
>
> Une application est développée en français et en anglais.
> On force la création d'un exécutable dans une seule langue.
> Existe-t-il une variable Windev automatique qui indique la langue
> choisie pour cet exécutable?
>
> Réal Phil


======================================== Oui, je sais mais j'offre à mes utilisateurs de pouvoir changer de langue
par un Menu. L'utilisateur transforme donc son application sans difficulté
du Francais à l'Anglais. J'écrit le contenu de Nation() dans un fichier pour
que cela démarre dans la bonne langue et ça fonctionne bien.

Le projet devenant plus gros et par souci d'un exécutable plus petit, je
vais offrir aux clients une application francaise ou angaise (ou bilingue).

Nation() ne m'aide pas puisque qu'il change correctement et garde sa valeur
meme si on a forcé l'exécutable dans une seule langue.
Il garde sa valeur mais affiche dans la langue demandée uniquement. Par
exemple, si je préparer un exécutable en francais seulement, Nation()=5 tout
s'affiche en francais, c'est beau. On change par le menu pour obtenir
l'anglais, donc Nation()=3 mais tout s'affiche encore en francais comme
prévu.

Le problème est que je n'ai aucune variable ou indice pour griser le menu ou
aviser avec un message que cette version est dans telle langue seulement et
que l'option de changer de langue n'est pas disponible.

Réal Phil
Avatar
mat
Phil wrote:
Oui, je sais mais j'offre à mes utilisateurs de pouvoir changer de langue
par un Menu. L'utilisateur transforme donc son application sans difficulté
du Francais à l'Anglais. J'écrit le contenu de Nation() dans un fichier pour
que cela démarre dans la bonne langue et ça fonctionne bien.

Le projet devenant plus gros et par souci d'un exécutable plus petit, je
vais offrir aux clients une application francaise ou angaise (ou bilingue).

Nation() ne m'aide pas puisque qu'il change correctement et garde sa valeur
meme si on a forcé l'exécutable dans une seule langue.
Il garde sa valeur mais affiche dans la langue demandée uniquement. Par
exemple, si je préparer un exécutable en francais seulement, Nation()=5 tout
s'affiche en francais, c'est beau. On change par le menu pour obtenir
l'anglais, donc Nation()=3 mais tout s'affiche encore en francais comme
prévu.

Le problème est que je n'ai aucune variable ou indice pour griser le menu ou
aviser avec un message que cette version est dans telle langue seulement et
que l'option de changer de langue n'est pas disponible.




Salut Réal,

Il y a plusieurs problèmes avec le multi-lingue de Windev, certains
incorrigés depuis WD7.0, mais je ne compterais pas le présent parmi eux.

Puisque la valeur "Nation" se trouve dans un fichier de configuration,
je suppose avec 0 dans le cas de bilingue, il suffit de griser le menu
de changement de langue lorsque la valeur est autre que 0... juste une
ligne ou deux dans le code du projet.

J'utilise une langue par défaut (paramétrable par le client) pour
l'application ainsi qu'une langue choisi par l'utilisateur. Dans le cas
d'un programme en une seule langue, il suffit de bloquer la langue
utilisateur à la langue par défaut.

Salutations
Mat