Вопрос Как переименовать кнопки, да и нет ,при нажатии отмены.

Lil Pup

Новичок
Стоит выбор языка,но когда установщик на английском,кнопки да и нет не переводятся .Как переименовать кнопки на yes и no .
 

Вложения

Последнее редактирование:

vint56

Ветеран
Проверенный
Lil Pup,
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application

[Languages]
[Languages]
Name: "english"; MessagesFile: "compiler:Languages\English.isl"
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"


[CustomMessages]
english.ButtonNo =No
english.ButtonYes =Yes
russian.ButtonNo =Нет
russian.ButtonYes =Да

[Files]
Source: compiler:WizModernSmallImage.bmp; Flags: dontcopy

Код:
var
 NoButton, YesButton: TButton;
 MyExit,IsDoneExit: TSetupForm;

procedure MyExitMessage();
var
  MyIcon: String;
begin
  MyExit := CreateCustomForm();
  with MyExit do
    begin
      Position := poScreenCenter;
      ClientWidth := WizardForm.Width;
      ClientHeight := WizardForm.Height div 2;
      Caption := ExpandConstant(SetupMessage(msgExitSetupTitle));
  end;

  MyIcon := ExpandConstant(AddBackSlash('{tmp}') + 'WizModernSmallImage.bmp');
  if not FileExists(MyIcon) then
  ExtractTemporaryFile(ExtractFileName(MyIcon));

   with TBitmapImage.Create(MyExit) do
      begin
      Stretch := True;
      Left := ScaleX(10);
      Top := ScaleY(20);
      Width := 55;
      Height := 55;
      Bitmap.LoadFromFile(MyIcon);
      Parent := MyExit;
  end;

  with TNewStaticText.Create(MyExit) do
      begin
      Left := ScaleX(110);
      Top := ScaleY(20);
      Width := MyExit.Width - ScaleX(115);
      Height := MyExit.Height div 2;
      AutoSize := False;
      WordWrap := True;
      Caption := ExpandConstant(SetupMessage(msgExitSetupMessage));
      Parent := MyExit;
      Font.Color := clBlack;
  end;

  NoButton := TButton.Create(MyExit);
  with NoButton do
    begin
      Parent := MyExit;
      Left := ScaleX(410);
      Caption := ExpandConstant('{cm:ButtonNo}');
      Top := ScaleY(155);
      Width := ScaleX(80);
      Height := ScaleY(25);
      ModalResult:= mrNo;
  end;

  YesButton := TButton.Create(MyExit);
    with YesButton do
    begin
      Caption := ExpandConstant('{cm:ButtonYes}');
      Parent := MyExit;
      Left := ScaleX(320);
      Top := ScaleY(155);
      Width := ScaleX(80);
      Height := ScaleY(25);
      ModalResult := mrYes;
    end;
end;

procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
  Confirm := False;
  MyExitMessage();
  if MyExit.ShowModal() = mrNo then
  Cancel := False;
end;

[/SPOILER]
 

sergey3695

Ветеран
Модератор
Lil Pup, я что-то когда это заметил, не придумал как исправить и забил.
 

sergey3695

Ветеран
Модератор
Lil Pup, у меня проблемы нет с ползунком, так что я не знаю :unknown:
 

sergey3695

Ветеран
Модератор
Lil Pup, да я даже скомпилировал VCLStylesDemo.iss из архива, что прикрепил.
 
Сверху