HourseMAN, замени на сообщения как тут
на 1-ой странице.
Код:
CustomMessage(lang+'ButtonBack')
CustomMessage(lang+'ButtonBack')
Решил косяк!Еще проблему нашел!
Если нажать кнопку смены языка на странице приветствия то кнопки (Обзор) выбора каталогов не переводит, а если не трогать, а нажать кнопку смены языка на самой странице выбора папки установки то переводит.
if BtnGetVisibility(hlangBtn) then begin
ChangeLanguage('English');
end;
function ProgressCallback(OveralPct,CurrentPct: integer;CurrentFile,TimeStr1,TimeStr2,TimeStr3:pAnsiChar): longword;
begin
if lang='ENG' then begin
ChangeLanguage('english')
end else begin
ChangeLanguage('russian');
lang:= 'RUS';
end;[CODE/]
function NumToStr(Float: Extended): String;
begin
Result:= format('%.2n', [Float]); StringChange(Result, ',', '.');
while ((Result[Length(Result)] = '0')or(Result[Length(Result)] = '.'))and(Pos('.', Result) > 0) do
SetLength(Result, Length(Result)-1);
end;
function MbOrTb(Float: Extended): String;
begin
if Float < 1024 then Result:= NumToStr(Float)+ CustomMessage(lang+'SizeMB') else
if Float/1024 < 1024 then Result:= NumToStr(Float/1024)+ CustomMessage(lang+'SizeGB') else
Result:= NumToStr(Float/(1024*1024))+ CustomMessage(lang+'SizeTB');
procedure ObjectFunc(Sender: TObject);
var
Drive: String;
begin
case Sender of
WizardForm.DirEdit: begin
Drive:= ExtractFileDrive(WizardForm.DirEdit.Text);
GetSpaceOnDisk(Drive, True, FreeMB, TotalMB);
InstallSpacelabel.Caption:=CustomMessage(lang+'InstallSpace' )+MbOrTb({#NeedInstallSize});
NeedSpaceLabel.Caption:=CustomMessage(lang+'NeedSpace' )+MbOrTb({#NeedSize});
end;
if Float < 1024 then Result:= NumToStr(Float)+ CustomMessage(lang+'SizeMB') else
if Float/1024 < 1024 then Result:= NumToStr(Float/1024)+ CustomMessage(lang+'SizeGB') else
Result:= NumToStr(Float/(1024*1024))+ CustomMessage(lang+'SizeTB');
end;
InstallSpacelabel.Caption:=CustomMessage(lang+'InstallSpace' )+MbOrTb({#NeedInstallSize});
NeedSpaceLabel.Caption:=CustomMessage(lang+'NeedSpace' )+MbOrTb({#NeedSize});