Inno Setup-显示MsgBox,然后单击“确定”返回上一页

时间:2019-03-22 07:06:57

标签: inno-setup back-button pascalscript

我有'{'1'}页和'{'1'} B页。

当我单击B页的“下一步”时,显示一个TOutputMsgWizardPage,其中包括“确定”和“取消”按钮。当我单击“确定”时,返回到“ A”页面。

会发生吗?

有关如何实现此目标的任何提示?

页面顺序为:WelcomePage => OutputMsgPage => InputQueryPage => SelectDirPage

1 个答案:

答案 0 :(得分:1)

使用TWizardPage.OnNextButtonClick处理“下一步” 按钮的点击。

在处理“下一步” 按钮时,您可以模拟在“后退” 按钮上按一次以返回上一页。

[Code]

var
  OutputMsgPage: TOutputMsgWizardPage;
  InputQueryPage: TInputQueryWizardPage;

function InputQueryPageNextButtonClick(Sender: TWizardPage): Boolean;
begin
  Result := True;

  if MsgBox('Go back?', mbConfirmation, MB_OKCANCEL) = IDOK then
  begin
    WizardForm.BackButton.OnClick(WizardForm.BackButton);

    Result := False;
  end;
end;

procedure InitializeWizard();
begin
  OutputMsgPage := CreateOutputMsgPage(wpWelcome, 'Output page', '', 'Output page');

  InputQueryPage := CreateInputQueryPage(OutputMsgPage.ID, 'Input page', '', 'Input page');
  InputQueryPage.OnNextButtonClick := @InputQueryPageNextButtonClick;
end;