PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Agencements et ordre de navigation
Agencements et ordre de navigation
Iniciado por lionel, 12,abr. 2019 14:27 - 2 respuestas
Publicado el 12,abril 2019 - 14:27
J'utilise les agencements pour afficher en première position les champs de la langue en cours.
Tout fonctionne avec un code du genre:

Procedure pgLayoutLanguage(sWinName est une chaîne)

SELON gsLanguage
CAS "fr" : FenChangeAgencement(sWinName,1)
CAS "de" : FenChangeAgencement(sWinName,2)
CAS "uk" : FenChangeAgencement(sWinName,3)
FIN


Seulement il semblerait qu'il soit impossible de définir un ordre de navigation selon l'agencement (en tout cas je n'ai pas trouvé). Donc, si la langue en cours est le français, mon champ 'Libellé FR' se retrouve bien en première position, mais le focus se trouve sur 'Libellé UK' (navigation #1 dans l'éditeur)

Quequ'un voit une solution à ce problème ?

Merci
Miembro registrado
3.782 mensajes
Publicado el 12,abril 2019 - 19:12
Pour changer l'ordre de navigation par programmation
voir https://doc.pcsoft.fr/?2510098&name=numtab_propriete
pour déplacer les champs j'aurais utilisé ..X et ..Y
pour le changement de langue nation.
perso, j'aurais pas fait un changement d'agencement juste pour cela.
Sinon faut m'expliquer
Publicado el 15,abril 2019 - 09:31
Merci Popoy, je vais m'en sortir avec cette propriété.

Pourquoi les agencements?
Une ligne de code par langue et le tour est joué, sinon c'est le positionnement à la main de tous les champs de la fenêtre

Et rien à voir avec Nation()
Par exemple on a une description_fr, description_de, description_uk
Par défaut on positionne fr en première position

Mais si une société déclare que sa langue par défaut est l'allemand, elle veut voir le champs description_de en première position.

Ensuite effectivement, on pourrait très bien avoir un user qui utilise la langue anglaise dans une société qui utilise par défaut la langue allemande (pas simple d'être dans un pays multilingues!)