inno-setup - Inno Setup - 显示 MsgBox 并单击“确定”返回上一页
问题描述
我有“A”页TOutputMsgWizardPage
和“B”页TInputQueryWizardPage
。
当我单击 B 页面的“下一步”时,显示一个MsgBox
包括“确定”和“取消”按钮。当我单击“确定”时,返回“A”页面。
它会发生吗?
关于如何实现这一目标的任何提示?
页面顺序为:WelcomePage => OutputMsgPage => InputQueryPage => SelectDirPage
解决方案
用于TWizardPage.OnNextButtonClick
处理“下一步”按钮点击。
处理“Next”按钮时,您可以模拟按下“Back”按钮返回上一页。
[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;
推荐阅读
- python-3.x - 单元测试正确的“继续”行为
- node.js - 是否可以用电子的 net 模块替换 requestjs 模块
- c# - 应用程序部署后在 StartUp.cs 中只运行一次函数
- python-3.x - 从任务创建函数返回异步回调结果
- c# - 使用通过 Xamarin 的意图参数重定向到应用程序
- swift - Google Places Picker 不再工作,说:iOS 的 Places API 未启用。请参阅开发人员指南
- datatable - Google Material Design - 数据表过滤栏中的复杂条件过滤芯片
- reactjs - 在 React 中获取单击元素的道具
- python - setup.py 是否真的将包加载到 GCP 数据流?
- spring - 如何延长 Spring Webflow 中的会话持续时间?