0

ダウンロードできる最新の Inno Setup V5 を使用しています。私はかなり堅実なインストールスクリプトを開発しました。alwaysreboot を true に設定しましたが、ユーザーが後で再起動することを選択した場合にメッセージボックスを表示する必要があります。ラジオ ボタンのステータスを取得するにはどうすればよいですか。この wpFinished ページを完全に置き換える時間がないので、これをすばやく行う必要があるため、それが唯一の方法である場合は、後でそれを行い、再起動していても警告を出して生きます。助けてくれてありがとう。

スコット・ベックステッド

4

1 に答える 1

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;

クリック イベントを割り当てます (InitializeWizard() またはその他の手順で):

WizardForm.YesRadio.OnClick := @ClickEvent; 
or
WizardForm.NoRadio.OnClick := @ClickEvent;  
于 2013-03-28T21:45:53.013 に答える