PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Comment utiliser un alphabet spécifique ?
  • Changement de l'alphabet utilisé par les polices
  • Changement de l'alphabet utilisé par les opérations sur les chaînes de caractères
  • Changement de l'alphabet champ par champ
  • Utilisation de l'alphabet alphabetUTF8
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Récupère et/ou change l'alphabet utilisé :
  • par toutes les polices écran.
  • par toutes les opérations sur les chaînes de caractères (fonctions et/ou opérateurs).
Cette fonction permet de gérer des langues utilisant des alphabets spécifiques. La modification de l'alphabet sera prise en compte à la prochaine ouverture de fenêtre / page. Il est conseillé de fermer et de ré-ouvrir toutes les fenêtres / pages.
Remarque : Les différentes polices de caractères sont disponibles dans différents alphabets. Ainsi, la police "Arial" existe aussi bien dans l'alphabet occidental que dans l'alphabet Grec ou Hébreu.
Versions 17 et supérieures
Android Cette fonction est désormais disponible pour les applications Android.
Java Cette fonction est désormais disponible pour les applications Java.
Nouveauté 17
Android Cette fonction est désormais disponible pour les applications Android.
Java Cette fonction est désormais disponible pour les applications Java.
Android Cette fonction est désormais disponible pour les applications Android.
Java Cette fonction est désormais disponible pour les applications Java.
Versions 18 et supérieures
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Nouveauté 18
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Versions 21 et supérieures
Apple Watch Cette fonction est désormais disponible en mode Apple Watch.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
Apple Watch Cette fonction est désormais disponible en mode Apple Watch.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Apple Watch Cette fonction est désormais disponible en mode Apple Watch.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
WINDEVEtats et RequêtesAndroidWidget AndroidiPhone/iPadApple WatchWindows MobileUniversal Windows 10 AppJavaCode Utilisateur (MCU)
// Passer la langue d'affichage de l'application en chinois
// Sous-langue  : Macao (5)
// Mode de tri : bopomofo traditionnel (3)
Nation(nationChinois)
// Modifier l'alphabet
ChangeAlphabet(alphabetChinois, langueChinois, 5, 3)
// Re-afficher la fenêtre "FEN_Fenêtre1"
Utilise(FEN_Fenêtre1)
WEBDEV - Code ServeurAjax
// Passer la langue d'affichage de l'application en chinois
// Sous-langue  : Macao (5)
// Mode de tri : bopomofo traditionnel (3)
Nation(nationChinois)
// Modifier l'alphabet
ChangeAlphabet(alphabetChinois, langueChinois, 5, 3)
// Re-afficher la page "PAGE_Page1"
PageUtilise(PAGE_Page1)
Syntaxe

Modifier l'alphabet à utiliser Masquer les détails

<Résultat> = ChangeAlphabet(<Nouvel alphabet> [, <Langue> [, <Sous-langue> [, <Mode de tri>]]])
<Résultat> : Constante de type Entier
Constante identifiant l'alphabet utilisé avant la modification.
<Nouvel alphabet> : Constante de type Entier
Constante correspondant au nouvel alphabet à utiliser :
alphabetAnsiCaractères romains à la norme ANSI
alphabetArabeCaractères arabes
alphabetBalteCaractères baltes
alphabetChinoisCaractères chinois (République Populaire de Chine)
alphabetChinoisTraditionnelCaractères chinois traditionnel (République de Taïwan)
alphabetCoréenCaractères coréens
alphabetDéfautUtilise l'alphabet par défaut du poste. Aucun alphabet n'est forcé.
alphabetEuropeEstCaractères d'europe de l'est (polonais, ...)
alphabetGrecCaractères grecs
alphabetHébreuCaractères hébreux
alphabetJaponaisCaractères japonais
Versions 20 et supérieures
alphabetMac
Nouveauté 20
alphabetMac
alphabetMac
Caractères à la norme Mac Roman (utilisés sur les vieilles versions de Macintosh).
alphabetOccidentalCaractères romains à la norme ANSI
alphabetUTF8 Permet de gérer les pays pouvant utiliser deux alphabets (Hong Kong) et les pays n'ayant pas d'alphabet défini dans Windows (Géorgien et Arménien).
alphabetRusseCaractères russes
alphabetThaïCaractères thaï
alphabetTurcCaractères turques
alphabetVietnamienCaractères vietnamiens
<Langue> : Constante optionnelle de type Entier
Nouvelle langue à utiliser. Pour plus de détails sur ces constantes, consultez Correspondance entre les langues, les sous-langues, les alphabets et les nations.
Cette langue doit correspondre au <Nouvel alphabet> spécifié. Dans le cas contraire, une erreur WLangage sera générée.
Ce paramètre permet de gérer les spécificités de chaque pays.
<Sous-langue> : Entier optionnel
Nouvelle sous-langue à utiliser. Pour plus de détails sur ces sous-langues, consultez Correspondance entre les langues, les sous-langues, les alphabets et les nations.
Cette sous-langue doit correspondre au <Nouvel alphabet> spécifié. Dans le cas contraire, une erreur WLangage sera générée.
Ce paramètre permet de gérer les spécificités de chaque pays.
Versions 17 et supérieures
AndroidWidget AndroidJava Ce paramètre est ignoré.
Nouveauté 17
AndroidWidget AndroidJava Ce paramètre est ignoré.
AndroidWidget AndroidJava Ce paramètre est ignoré.
<Mode de tri> : Entier optionnel
Nouveau mode de tri à utiliser. Seuls les modes de tri suivants sont disponibles. Pour les autres langues, ce paramètre n'est pas disponible.
LangueMode de tri
ConstanteValeurTriValeur
langueAllemand7Standard0
Annuaire1
langueChinois4Phonétique0
Unicode1
Stroke count order2
Bopomofo traditionnel3
langueCoréen18KSC0
Unicode1
langueGéorgien55Traditionnel0
Moderne1
langueHongrois14Standard0
Technique1
langueJaponais17XJIS0
Unicode1
Versions 17 et supérieures
AndroidWidget AndroidJava Ce paramètre est ignoré.
Nouveauté 17
AndroidWidget AndroidJava Ce paramètre est ignoré.
AndroidWidget AndroidJava Ce paramètre est ignoré.

Récupérer l'alphabet actuellement utilisé Masquer les détails

<Résultat> = ChangeAlphabet()
<Résultat> : Constante de type Entier
Constante identifiant l'alphabet actuellement utilisé.
alphabetAnsiCaractères romains à la norme ANSI
alphabetArabeCaractères arabes
alphabetBalteCaractères baltes
alphabetChinoisCaractères chinois (République Populaire de Chine)
alphabetChinoisTraditionnelCaractères chinois traditionnel (République de Taïwan)
alphabetCoréenCaractères coréens
alphabetDéfautUtilise l'alphabet par défaut du poste. Aucun alphabet n'est forcé.
alphabetEuropeEstCaractères d'Europe de l'est (polonais, ...)
alphabetGrecCaractères grecs
alphabetHébreuCaractères hébreux
alphabetJaponaisCaractères japonais
Versions 20 et supérieures
alphabetMac
Nouveauté 20
alphabetMac
alphabetMac
Caractères à la norme Mac Roman (utilisés sur les vieilles versions de Macintosh).
alphabetOccidentalCaractères romains à la norme ANSI
alphabetUTF8Permet de gérer les pays pouvant utiliser deux alphabets (Hong Kong) et les pays n'ayant pas d'alphabet défini dans Windows (Géorgien et Arménien).
alphabetRusseCaractères russes
alphabetThaïCaractères thaï
alphabetTurcCaractères turques
Remarques

Comment utiliser un alphabet spécifique ?

Pour utiliser un alphabet spécifique (différent du français), vous devez :
  1. Installer les fichiers correspondants aux alphabets voulus dans les options régionales de Windows (panneau de configuration).
  2. Utiliser la fonction ChangeAlphabet dans votre programme.

Changement de l'alphabet utilisé par les polices

La fonction ChangeAlphabet modifie l'alphabet utilisé par toutes les polices. Les polices utilisant l'alphabet demandé doivent être installées sur le poste en cours.
La fonction ChangeAlphabet prend effet immédiatement. Il est conseillé de fermer et de ré-ouvrir toutes les fenêtres ou pages.
WINDEVWINDEV Mobile Pour appliquer ce changement à la fenêtre en cours, il est conseillé d'utiliser la fonction Utilise pour forcer la ré-ouverture de la fenêtre en cours.
WEBDEV - Code Serveur Pour appliquer ce changement à la page en cours, il est conseillé d'utiliser la fonction PageUtilise ou FramesetUtilise pour réafficher la page en cours.
Pour plus de détails sur la gestion des alphabets spécifiques, consultez Gérer des alphabets spécifiques dans une application.

Changement de l'alphabet utilisé par les opérations sur les chaînes de caractères

La fonction ChangeAlphabet modifie l'alphabet utilisé par les opérations sur les chaînes de caractères. Ce nouvel alphabet sera pris en compte :
  • lors de la comparaison de deux chaînes selon l'ordre lexicographique (fonction ChaîneCompare utilisée avec la constante ccOrdreLexicographique). Cette comparaison ne tiendra pas compte des "doubles-lettres" (CH en espagnol ou LJ en croate par exemple).
  • dans les index HFSQL (mode Classic ou mode Client/Serveur) après construction (ou reconstruction) des index (fonctions HCréation, HCréationSiInexistant ou HRéindexe utilisées avec la constante hChangeAlphabet). L'ordre de tri dans les index ne prendra pas en compte les "doubles-lettres" (CH en espagnol ou LJ en croate par exemple).
La fonction ChangeAlphabet prend effet immédiatement. Il est conseillé de fermer et de ré-ouvrir toutes les fenêtres ou pages.
WINDEVWINDEV Mobile Pour appliquer ce changement à la fenêtre en cours, il est conseillé d'utiliser la fonction Utilise pour forcer la ré-ouverture de la fenêtre en cours.
WEBDEV - Code Serveur Pour appliquer ce changement à la page en cours, il est conseillé d'utiliser la fonction PageUtilise ou FramesetUtilise pour réafficher la page en cours.
Pour plus de détails sur la gestion des alphabets spécifiques dans les fichiers HFSQL, consultez Gérer des alphabets spécifiques dans des fichiers de données HFSQL.

Changement de l'alphabet champ par champ

Il est également possible de modifier l'alphabet utilisé champ par champ grâce à la propriété ..PoliceAlphabet.

Utilisation de l'alphabet alphabetUTF8

La constante alphabetUTF8 permet de gérer les pays pouvant utiliser deux alphabets (Hong Kong) et les pays n'ayant pas d'alphabet défini dans Windows.
Dans ce mode, si un alphabet latin est utilisé, les caractères accentués ne sont plus codés sur un octet mais sur plusieurs octets. Au maximum, un caractère peut être codé sur 4 octets.
Ce mode de fonctionnement entraîne des effets spécifiques lors de la gestion des chaînes de caractères.
Par exemple, la fonction Taille ne renvoie plus le nombre de caractères mais le nombre d'octets correspondant à la chaîne. Il est conseillé d'utiliser la fonction UnicodeVersAnsi avant de réaliser des opérations précises sur les chaînes de caractères.
Composante : wd240vm.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire