Directives d'internationalisation pour les applications LabVIEW
- Mise à jour2026-09-22
- Temps de lecture : 3 minute(s)
L'internationalisation est la pratique qui consiste à concevoir un logiciel de manière à ce qu'il se prête à la localisation sans nécessiter de réingénierie majeure. En général, internationalisez le code LabVIEW en évitant la logique du diagramme qui repose sur des chaînes ou des étiquettes face à l'utilisateur.
- Soyez attentif aux éléments de votre code de diagramme qui diffèrent selon la langue et la locale. Ces formats incluent des éléments tels que les formats de date et heure, les symboles monétaires, les séparateurs décimaux, etc.
En plus de la traduction des chaînes sur la face-avant, vous pouvez utiliser des séparateurs décimaux localisés lorsque vous convertissez des nombres en chaînes. Utilisez la fonction Formater la chaîne de date/heure pour spécifier la façon dont vous souhaitez afficher l'heure et la date.
- Évitez les constantes de chaîne destinées à l'utilisateur dans votre code de diagramme ; utilisez plutôt des commandes chaîne sur la face-avant.
La localisation des constantes chaînes du diagramme risque de briser les VIs. Il est fort probable que les VIs seront brisés si les constantes de chaînes du diagramme contiennent des caractères multi-octets ou UTF-8.
- Sur la face-avant, utilisez la légende pour présenter du texte localisable pour une commande ou un indicateur dans l'interface utilisateur au lieu de l'étiquette. Le code du diagramme interagit avec une commande ou un indicateur en fonction de l'étiquette. Par conséquent, la traduction d'une étiquette brise le code du diagramme qui fait référence à cette étiquette. En revanche, la légende sert uniquement à présenter du texte aux utilisateurs, de sorte que vous pouvez traduire les légendes sans répercussions sur l’exécution du code.
Comme vous ne pouvez pas localiser les étiquettes des commandes, ces dernières sont également accompagnées d'un sous-titre. En exportant les chaînes du VI dans un fichier texte, LabVIEW crée un sous-titre pour chaque commande et remplace l'étiquette par son sous-titre sur la face-avant.
Pour obtenir des informations sur l'utilisation des légendes, reportez-vous à Création de sous-titres.
- Pour faciliter la localisation, utilisez des commandes de type anneau au lieu de commandes de type énumération (commandes énum) dans la mesure du possible. Avec les énums, la chaîne destinée à l'utilisateur est inhérente au type de données. Par conséquent, la traduction des valeurs d'énum affecte la logique du diagramme qui repose sur l'énum. Les commandes de type anneau sont uniquement numériques sur le diagramme, vous pouvez donc traduire des éléments à anneau sans affecter votre code.
- Évitez d'utiliser des structures Condition qui sélectionnent des conditions en fonction des données chaîne de l'utilisateur. L'utilisation de données chaîne destinées à l'utilisateur pour sélectionner des conditions relie le texte spécifique à la langue à la logique de programmation de la structure Condition. Envisagez un autre type de données en entrée, comme un menu déroulant.
- Si votre face-avant comporte des images dont le texte est orienté vers l'utilisateur, envisagez d'utiliser une commande Image 2D pour charger des images spécifiques à la locale. L'utilisation de la commande Image 2D vous permet de charger des images locales en fonction de la logique du programme. Vous pouvez donc éviter de copier et coller manuellement de nouvelles images dans votre application lorsque vous apportez des modifications.
- Prenez note de l'expansion du texte sur la face-avant. Une chaîne ayant une certaine signification dans une langue n'a pas nécessairement la même longueur qu'une chaîne ayant la même signification dans une autre langue. Une chaîne traduite est souvent plus longue que la chaîne correspondante dans la langue d'origine. Ces différences de longueur de chaîne entre les langues sont appelées expansion de texte. Pour les VIs que vous avez l'intention de localiser, faites des choix de conception sur la face-avant qui limitent l'impact de l'expansion du texte.
Contenu associé
- Étiquetage des objets sur la face-avant et le diagramme
Utilisez des étiquettes pour identifier des objets ou documenter des VIs sur la face-avant ou le diagramme LabVIEW. Utilisez des étiquettes pour fournir des instructions générales, identifier des objets spécifiques et documenter les valeurs booléennes.
- Différences entre les commandes menu déroulant et les commandes énum
Les commandes menu déroulant et les commandes de type énumération (énum) dans LabVIEW contiennent toutes deux des listes de chaînes qu'un utilisateur peut parcourir, chaque chaîne étant associée à un nombre. Cependant, ils diffèrent à quelques égards clés.
- Structures Condition : Exécution d'une section de code en fonction de valeurs en entrée
Le comportement de la structure Condition LabVIEW est similaire aux instructions switch ou if...then...else des langages textuels. Les structures Condition vous permettent d'exécuter différentes sections de code en fonction de la valeur en entrée que vous fournissez à la structure.