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
| void ChangerMots(TComponent *Component)
{
int i, j, n;
AnsiString N;
AnsiString A;
TComponent *C;
TRadioGroup *RG;
for(j=0; (j < Component->ComponentCount) && (j < Mots->Count); j++)
{
N = Mots->Strings[j];
C = Component->Components[j];
if(C->InheritsFrom(__classid(TMainMenu))) j = j; // <== ne fait rien de plus
else if(C->InheritsFrom(__classid(TMenuItem))) ((TMenuItem*)C)->Caption = N;
else if(C->InheritsFrom(__classid(TEdit))) ((TEdit*)C)->Text = N;
else if(C->InheritsFrom(__classid(TLabel))) ((TLabel*)C)->Caption = N;
else if(C->InheritsFrom(__classid(TPanel))) ((TPanel*)C)->Caption = N;
else if(C->InheritsFrom(__classid(TButton))) ((TButton*)C)->Caption = N;
else if(C->InheritsFrom(__classid(TRadioButton))) ((TRadioButton*)C)->Caption = N;
else if(C->InheritsFrom(__classid(TSpeedButton))) ((TSpeedButton*)C)->Caption = N;
else if(C->InheritsFrom(__classid(TCheckBox))) ((TCheckBox*)C)->Caption = N;
else if(C->InheritsFrom(__classid(TGroupBox))) ((TGroupBox*)C)->Caption = N;
else if(C->InheritsFrom( __classid(TRadioGroup)))
{
RG = (TRadioGroup*)C;
n = N.Pos("-");
RG->Caption = N.SubString(1, n-1);
for(i = 0; i < RG->Items->Count; i++ )
{
N = N.SubString(n+1, N.Length());
n = N.Pos("-");
if(n != 0)RG->Items->Strings[i] = N.SubString(1, n-1);
else RG->Items->Strings[i] = N;
}
}
}
} |