ユーザーが [完了] をクリックしたときに 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;
クリック イベントを割り当てます (InitializeWizard() またはその他の手順で):
WizardForm.YesRadio.OnClick := @ClickEvent;
or
WizardForm.NoRadio.OnClick := @ClickEvent;