我認爲最好是檢查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;