Bonjour ! Je me propose de vous montrer comment instaurer du multi-langue dans vos applications.
Un des gros avantage de tous ceci est de pouvoir modifier certain mot directement dans une table et il se reflète partout où ce mot ou cette phrase est utilisé. Voici comment je m'y prend.
Premièrement il faut créer un module que nous allons appelle "Mod_Langage" avec en entête du module une variable public "Public langageChoix As String" qui elle sera accessible de toute la base.
À L'intérieur de celuil-ci :
En bref "Langagechoix" recherche dans une autre table qui contient plusieurs de mes variables statique le langage par défault enregistrer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Option Compare Database Option Explicit Public langageChoix As String Public Function trouverlangage(numero As String) langageChoix = Nz(DLookup("langage", "admin"), "") trouverlangage = Nz(DLookup(numero, "langage", "Langue = '" & langageChoix & "'"), "") End Function
Ensuite "trouverlangage" recherche le mot à inscrire dans vos étiquettes,bouton,onglet etc.. selon le langage par défault que contient la variable global "Langagechoix" ! Chaque mot est inscrit dans une table que j'ai nommé "Langage".
La table "Langage" comporte plusieurs champs nommés ici T1-T2 etc..
La table comporte 2 enregistrements ou plus soit pour moi :
- Anglais
- Francais
P.s. Si vous désiré mettre des "_" sous une lettre d'un bouton afin de créer un racourci clavier il ne suffit que de le rajouter dans le champ de votre table ex: "&Quit".
Dans chaque formulaire j'ai créer un sub privé appellé "AffectLangue" :
Qui celui-ci est appelé dans les procédure tel que "Form_Load" et aussi dans la procédure "AfterUpdate" de la liste déroulante, contenant le choix de langage exemple : "Anglais, Français".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Private Sub affectlangue() Me.quitter.Caption = trouverlangage("T1") 'Exemple sera "Quitter" en Francais et "Quit" en anglais Me.entrer.Caption = trouverlangage("T2") Me.ClvVirtuel.Caption = trouverlangage("T5") Me.MotdepasseE.Caption = trouverlangage("T7") & " :" 'Ici le & " :" insère le ":" juste après le mot Me.miseengarde.Caption = trouverlangage("T8") Me.identifiantE.Caption = trouverlangage("T9") & " :" End Sub
Je travaille présentement à élaborer une base exemple, mais elle ne sera pas prête bientôt. D'ici là, essayé mon tutoriel et si vous avez des questions ne vous gêner surtout pas. J'aime bien les commentaires.
Cordialement,
Partager