je doi realsier un code en plusieur language dont vbnet je l'ai deja realsier en c++ builder et en delphi cependant vb net et tt nouveau pr moi et pr realiser ce bout de code je suis perdu

le but du code est de pouvoir modifier la langue des texte dynamiquement

ds les autres languages je les realiser avec cette phylosphie j'ai crée une classe comportant une struct ki contient tout les poiteur de texte.
et ensuite je crée n langue du type de la struct avec le texte complet cette fois ci
et enfin une methode ki modifie l'adresse pointé par la structure pour changer la langue et 2 methode pour sauvegarder et load dans un fichier la langue (.ini)

donc voici le code en allléger en c++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
***********************************************************
le h de la classe Translation :
***********************************************************
#ifndef TranslationH
#define TranslationH
 
struct TEXTE
{
// Version
  char *TRANSLATION_VERSION;
// Unit XSCom
  char *sExample_Caption;
 
// Menus
  char *sFile_Caption;
  char *sOpen_Caption;
  char *sOpen_Hint;
  char *sSave_Caption;
  char *sSave_Hint;
  char *sPrint_Caption;
  char *sPrint_Hint;
  char *sQuit_Caption;
  char *sQuit_Hint;
 
  char *sLanguage_Caption;
  char *sEnglish_Caption;
  char *sEnglish_Hint;
  //.... toutes endroit ou il y a du texte ca en fai bcp j'ai tronquer
};
 
extern TEXTE French;
extern TEXTE English;
extern TEXTE German;
 
// List various languages
// Liste des différent langages
enum LANG { FRENCH,ENGLISH,GERMAN };
 
class CTranslation
{
  public:
// Translation
// Traduction
    TEXTE *Lg;
 
// Read the language type
// Lecture de la langue
    LANG Translation_ReadLanguageType(void);
// Change the language type
// Changer la langue
    void Translation_ChangeLanguageType(LANG language);
// Save the language type
// Sauvegarder la langue
    void Translation_SaveLanguageType(LANG Language);
};
 
//---------------------------------------------------------------------------
#endif 
********************************************************
le cpp de la classe Translation :
********************************************************
//---------------------------------------------------------------------------
 
 
#pragma hdrstop
#include <inifiles.hpp>
#include "Translation.h"
 
//---------------------------------------------------------------------------
 
#pragma package(smart_init)
 
// French translation
// Traduction française
TEXTE French  =
 {
// Version
  "1.0.0.2",
// Unit XSCom
  "XScom",
 
// Menus
  "Fichier",
  "Ouvrir",
  "Ouverture de l'enchaînement de commande personnalisé",
  "Sauvegarde",
  "Sauvegarde de l'enchaînement de commande personnalisé",
  "Imprimer",
  "Impression des données transitant sur la liaison",
  "Quitter",
  "Quitter le logiciel XScom",
 
  "Langue",
  "English",
  "English",
 
  //...
 
 };
 
// English translation
// Traduction anglaise
TEXTE English =
 {
// Version
  "1.0.0.2",
// Unit XSCom
  "XScom",
 
// Menus
  "File",
  "Open",
  "Open the window of customized sequence command",
  "Save",
  "Save custom enchain command",
  "Print",
  "Data printing",
  "Exit",
  "Exit XScom software",
 
  "Language",
  "English",
  "English",
 
  //...
 
 };
 
// German translation
// Traduction allemand
TEXTE German =
 {
// Version
  "1.0.0.2",
// Unit XSCom
  "%XScom",
 
// Menus
  "%File",
  "%Open",
  "%Open the window of customized sequence command",
  "Save",
  "Save custom enchain command",
  "%Print",
  "%Data printing",
  "%Exit",
  "%Exit XScom software",
 
  "%Language",
  "%English",
  "%English",
 
   //...
 
 };
//---------------------------------------------------------------------------
// Read the language type
// Lecture de la langue
//---------------------------------------------------------------------------
LANG CTranslation::Translation_ReadLanguageType(void)
{
  TIniFile *IniFile;
  LANG Language;
 
  IniFile = new TIniFile(ExtractFilePath(ParamStr(0))+"XSCom.ini");
  Language = (LANG)IniFile->ReadInteger("Translation","Language",0);
  IniFile->Free();
 
  return Language;
}
 
//---------------------------------------------------------------------------
// Change the language type
// Changer la langue
//---------------------------------------------------------------------------
 
void CTranslation::Translation_ChangeLanguageType(LANG Language)
{
  switch ( Language )
  {
    case FRENCH : Lg = &French; break;
    case ENGLISH : Lg = &English; break;
    case GERMAN : Lg = &German;
  }
 
// Save the current language
// Sauvegarde la langue
 
  Translation_SaveLanguageType(Language);
}
 
//---------------------------------------------------------------------------
// Save the language type
// Sauvegarder la langue  
//---------------------------------------------------------------------------
void CTranslation::Translation_SaveLanguageType(LANG Language)
{
  TIniFile *IniFile;
 
  IniFile = new TIniFile(ExtractFilePath(ParamStr(0))+"XSCom.ini");
  IniFile->WriteInteger("Translation","Language",Language);
  IniFile->Free();
}
 
//---------------------------------------------------------------------------
 
*******************************************************
appel du texte ce fai com ceci ensuite
*******************************************************
CTranslation TranslateAbout; // creation de classe
 
Caption  = TranslateAbout.Lg->sAbout;


docn en gros je souhaiterai realise lequivalent

un grd merci a tt ceux ki maideront