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

陈瑞奇

我有'A'页面TOutputMsgWizardPage和'B'页面TInputQueryWizardPage

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

会发生吗?

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

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

马丁·普里克里(Martin Prikryl)

使用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;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Inno Setup中转换CurrentFilename返回的{constants}

使用Inno Setup显示垂直图像

Inno Setup:TInputQueryWizardPage上的组合框

Inno-Setup:检测/ SUPPRESSMSGBOXES在代码中不显示MsgBox

MsgBox-设置不可单击的OK按钮,然后更改为倒数计时-Inno Setup

Inno Setup禁用同一页面上的两个按钮

Inno Setup:添加按钮操作以跳至下一页

Inno Setup-将密码页面移到欢迎页面(第一页)之前

如何在Inno Setup中翻译MsgBox中包含的文本?

Inno Setup tmp被阻止

Inno Setup“返回”,如代码中的命令/构造

Inno Setup [注册表]-使用函数返回值

Inno Setup-卸载时不显示进度栏

Sublime Text中的Inno Setup脚本(.iss)语法高亮显示?

使用 Inno Setup 显示安装期间执行的操作列表

Inno Setup:运行程序而不显示复选框

是否可以在Inno Setup的列表中显示安装操作?

Inno Setup - 避免显示子安装程序的文件名

Inno Setup:覆盖现有安装或显示目录提示

inno setup - 如何在屏幕中央显示启动画面?

Inno Setup是否应在Update上删除旧文件?

在 Inno Setup 上启动启动画面时添加音频

在Inno Setup命令行上使用DIR开关

Inno Setup-在“选定组件”菜单上禁用下拉列表

Inno Setup如何更改TInputFileWizardPage上的字体颜色或标签样式

在inno setup上完成安装后创建Bat文件

使ISSkin与最新的Inno Setup Unicode一起使用

Inno Setup:仅运行一次卸载脚本

强制在Inno Setup中始终选择一个任务