2013-03-27 79 views
0

我正在使用Inno Setup V5,这是我可以下载的最新版本。我有一个非常坚实的安装脚本开发。我将alwaysreboot设置为true,但如果他选择稍后重新启动,则需要向用户显示一个消息框。如何捕捉单选按钮状态。我没有时间完全替代我需要快速完成的wpFinished页面,所以如果这是唯一的方法,那么我会稍后再做,并且即使他正在重新启动也会接受警告。 感谢您的帮助。在inno设置中捕获wpFinished(非定制)中的单选按钮状态

斯科特Beckstead

回答

0

我认为最好是检查wpFinished页单选按钮的状态,当用户单击完成:

function NextButtonClick(CurPageID: Integer): Boolean; 
begin 
    if(CurPageID = wpFinished) then 
    begin 
    // User clicked Finish on Finish page, check state of radio buttons 
    if(WizardForm.NoRadio.Checked = True) then 
     MsgBox('User selected Reboot Later.', mbInformation, MB_OK); 
    end; 

    Result := True; // Move to next page 
end; 

(未测试,我写了这个从我的头)

如果您想立即响应用户操作,您需要使用OnClick事件(TNotifyEvent):

编写您的处理程序:

procedure ClickEvent(Sender : TObject); 
begin 
    // Do something here... 
end; 

分配Click事件(在InitializeWizard()或任何其他程序):

WizardForm.YesRadio.OnClick := @ClickEvent; 
or 
WizardForm.NoRadio.OnClick := @ClickEvent;