Локализованные подписи

dixen18

Ветеран
Друзья, всем добрейшего)
Для кого-то мой вопрос покажется смешным и простым но тем не менее..
Решил добавить к своему инсталлятору английскую локализацию С переменной cm: проблем не возникло (пункты компонентов)..Однако сами окна и подписи к кнопкам остаются без перевода и выдают то что указано в параметре Caption..Однако в скрипте Custom Messages необходимые подписи есть. То есть мне что нужно? Как сделать чтоб к примеру вот этот параметр caption:='Выберите папку из списка и нажмите «OK».'; ссылался на [custom messages] и строку rus(eng)BrowseDialogLabel? Спасибо.
 

sergey3695

Ветеран
Модератор
Самый простой вариант, при нажатии на кнопку создавать свою форму с выбором папки. Вариант покороче:
Код:
procedure DirOnClick(Sender: TObject);
var
  UserSelectDir: String;
begin
  UserSelectDir:= WizardForm.DirEdit.Text;
if BrowseForFolder(SetupMessage(msgBrowseDialogLabel), UserSelectDir, False) then
  WizardForm.DirEdit.Text:= UserSelectDir;
end;

procedure InitializeWizard();
begin
  WizardForm.DirBrowseButton.OnClick:= @DirOnClick;
end;
Надпись сменяемая, названия кнопок и формы используют системные надписи.
Ловить окно и менять надписи уже созданных элементов без понятия как правильно в inno.
 
Сверху