Hallo,
ich habe in Form.OnShow eine Konstante
const
strCaptions: ARRAY[0..2] of String = (SCaption1,SCaption2,SCaption3)
und in der Routine greife ich über einen Index auf diese Konstante zu, um Bezeichnungen von Steuerelementen zu setzen:
Code:
for i := 0 to AdvSmoothStepControlWizard.StepActions.Count-1 do
begin
With AdvSmoothStepControlWizard.StepActions[i] do
begin
...
ActiveContent.Description.Text := strCaptions[i];
...
end;
end;
SCaption1, SCapion2 und SCaption3 wurden von Localizer extrahiert und in die PrjConst geschrieben und diese wurden dann übersetzt, ebenso wie andere Strings.
Leider funktioniert die Sprachumschaltung für die Array-Strings nicht. Wenn ich nicht über das Array zugreife sondern direkt auf z.B. SCaption1, klappt die Übersetzung problemlos:
Code:
for i := 0 to AdvSmoothStepControlWizard.StepActions.Count-1 do
begin
With AdvSmoothStepControlWizard.StepActions[i] do
begin
...
ActiveContent.Description.Text := SCaption1;
...
end;
end;
Was muss ich tun, damit dies funktioniert?