Vous êtes sur la page 1sur 5

Faire une interface en langue

arabe avec WinDev


Date de publication : 25 avril 2009 , Date de mise à jour : 25 avril 2009

Par Emmanuel Lecoester

Version PDF (Miroir) Version hors-ligne (Miroir)

0. Vérifier et installer la langue Arabe pour Windows


I. Première fenêtre dans WinDev
II. Gérer l'arabe dans WinDev
II-A. Afficher en arabe
II-B. Afficher en droite à gauche
II-C. Un test d'affectation ?
II-D. Le stockage dans HyperFile

0. Vérifier et installer la langue


Arabe pour Windows
Si comme moi vous n'avais jamais eu besoin d'installer la langue arabe sur votre poste,
ce chapitre vous aidera à installer la langue Arabe (Tunisie) avant de poursuivre le
tutoriel. Pour les autres, vous pouvez passer au chapitre deux.

• Dans le menu « Démarrer », cliquer sur « Panneau de configuration »


• Choisir « Option régionales et linguistiques »
• Cliquer sur « Langues »
• Cocher la case « Installer les fichiers pour les scripts complexes et
s'écrivant de droite à gauche »
• Insérer le CD Windows et attendre
• Windows propose de redémarrer. Ôter le CD et accepter le redémarrage
• Après le redémarrage, retourner dans le menu « Démarrer » et choisir à
nouveau « Panneau de configuration »
• Dans « Options régionales et linguistiques » : « Langues » « Détails
» choisir langue ARABE (Tunisie)
• Redémarrer

En bas à droite, sur la barre des tâches, l'icône langue est maintenant disponible et il est
possible de passer de l'arabe ( ) au français ( ) et vice-versa.

Petite astuce pour la suite : affichez le clavier virtuel pour taper votre lettre arabe sur
votre clavier standard. Pour ce faire, Démarrer/accessoires/accessibilité/Clavier
visuel.
Vous devriez avoir sur votre écran :

en langue française et

en langue arabe.

I. Première fenêtre dans WinDev


Créer une simple fenêtre avec deux champs de saisie et un bouton de ce type :

Afin de tous avoir le même code, je vous donne ci-dessous les différents noms des
champs de la fenêtre :

Faites un GO du projet

Remarque : Vous remarquerez que dans la barre de langue la langue française (FR) reste
sélectionnée et le clavier virtuel reste en Français.
II. Gérer l'arabe dans WinDev

II-A. Afficher en arabe


Insérer le code suivant dans le code d'initialisation du projet

// Passer la langue d'affichage de


// l'application en arabe
Nation(19)
// Passer les polices en arabe
ChangeAlphabet( alphabetArabe )
// Change le clavier
ChangeClavier ( langueArabe )

Faites un GO du projet

Plusieurs choses changent : la langue passe en et le clavier virtuel passe en arabe.

Il nous reste maintenant à écrire de droite à gauche !

II-B. Afficher en droite à gauche


Créer la procédure globale suivante :

PROCEDURE InverseObjet(pObjet)
Var1,Var2 est entier
SI Nation()=19 ALORS
Var1=API("User32","GetWindowLongA",Handle(pObjet),-20)
Var2=OUBinaire(Var1,4194304)
Var1=API("User32","SetWindowLongA",Handle(pObjet),-20,Var2)
SINON
Var1=API("User32","GetWindowLongA",Handle(pObjet),-20)
Var2=ETBinaire(Var1,4194304)
Var1=API("User32","SetWindowLongA",Handle(pObjet),-20,Var2)
FIN

Dans le code d'initialisation du champ de saisie ajouter tout simplement le code :

InverseObjet(MoiMême)
II-C. Un test d'affectation ?
Dans le code du bouton ajouter le code suivant :

SAI_Résultat=SAI_Saisie1

En tapant « Bonjour » dans le champ de Saisie et en appuyant sur le bouton nous


obtenons

L'affectation fonctionne donc !

II-D. Le stockage dans HyperFile


Nous avons créé un simple fichier HF Classic dans une simple analyse.

Nous allons maintenant l'exploiter.

Revenons au code du bouton de notre fenêtre :

SAI_Résultat=SAI_Saisie1

Modifions le en :

HRAZ(Arabe)
Arabe.libelle=SAI_Saisie1
HAjoute(Arabe)

HRAZ(Arabe)
HLitPremier(Arabe)
SAI_Résultat=Arabe.libelle

Nous allons faire le test avec les mots suivants :

Au second test nous obtenons après appui sur le bouton :

Hyperfile sait donc bien gérer l'arabe !

Bémol : les données ne sont pas modifiables sous WDMAP.