我们在完成页面上显示重启选项,因为我们的产品安装后需要重新启动。如果我们在完成页面上显示重启选项,则无法在完成页面上显示复选框。有没有办法在完成页面上显示重启选项和复选框。
答案 0 :(得分:1)
不直接。你必须基本上实现自己的一组复选框,并自己处理它们。
我在安装程序中也这样做。见my .iss。下面列表中的数字指向我代码中的相应行。
InitializeWizard
WizardForm.FinishedPage
上创建一组复选框。 #1144 WizardForm.YesRadio.OnClick
和WizardForm.NoRadio.OnClick
的事件处理程序,以在用户选择重新启动(或不重新启动)时禁用(启用)复选框。正如@TLama指出的那样,如果用户要重启机器,执行某些操作是没有意义的。 #621 #1212 CurPageChanged
的{{1}}中,如果不需要重新启动,请将复选框放在CurPageID = wpFinished
下方;或低于WizardForm.FinishedLabel
,如果需要重新启动(如果总是需要重新启动,则不需要此动态放置)。 #1295 WizardForm.NoRadio.Top
CurStepChanged
中,如果用户选择不重启,则根据复选框处理操作。 #1443 答案 1 :(得分:-1)
您可以使用NeedRestart()方法执行此操作,如以下代码中所述。如果需要重新启动,则将flag boolean flag ResultForRestart设置为true,或者将其设置为false,如下所示
ResultForRestart: Boolean; // globel in code section
function NeedRestart(): Boolean;
begin
Result := ResultForRestart;
end;
set flag ResultForRestart true/false as you requirement it will add two radio button restart now or latter