J'ai oublié 2 : 3 trucs, c'est pour cela.
Revoilà le code.
Dans un module donc
Code :
- Option Explicit
-
- Public Const MaxLng = 5 ' On définit le nombre maximal de langues
-
- Public Type Text_Langues
- lbl_titre As String
- lbl_moi As String
- '... ' On insère les différentes propriétés
- End Type
-
- Public TxtLng(MaxLng) As Text_Langues ' On définit ce qui nous interesse
|
Dans le même module ou dans un autre, une Sub pour initialiser les langues par exemple :
Code :
- Sub InitLng()
-
- TxtLng(1).lbl_titre = "Titre lbl_Titre" 'On initialise dans une sub à part
- TxtLng(2).lbl_titre = "le meme mais en anglais"
-
- End Sub
|
Dans une Sub Main on appelera la Sub d'initialisation par exemple via
Code :
- Call InitLng ' Au démarrage, on initialise nos langues
|
Après dans notre programme, on affiche les messages désirés :
Code :
- lbl_titre.Caption = txtlng(lng).lbl_titre
|
Et toujours notre choix de langue.
Note : l'initialisation des langues peut se faire via des fichiers. En clair dans un fichier texte renommé en ce que tu veux, tu écris pour chaque ligne un massage qui devra apparaitre, puis dans ton programme, tu lui fais une boucle pour que les langues s'initialisent toutes seules au démarrage. Voilà.