我有'{'1'}页和'{'1'} B页。
当我单击B页的“下一步”时,显示一个TOutputMsgWizardPage
,其中包括“确定”和“取消”按钮。当我单击“确定”时,返回到“ A”页面。
会发生吗?
有关如何实现此目标的任何提示?
页面顺序为:WelcomePage => OutputMsgPage => InputQueryPage => SelectDirPage
答案 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;