コンポーネントセクションのパラメータを使用してCheck
、特定のラジオボタンがユーザーによってチェックされたかどうかを確認しています。
カスタムページがユーザーに表示される前に述語が呼び出され、常にデフォルト値が返されます。
カスタムページからユーザー入力を取得して、最終的なコンポーネントの選択に影響を与えるにはどうすればよいですか?
[Components]
Name: common; Description: Common files; Types: server client custom; Flags: fixed
Name: client; Description: Client; Types: client; Check: IsClient
Name: server; Description: Server; Types: server
[Code]
var ClientButton: TNewRadioButton;
procedure InitializeWizard;
var
CustomPage: TWizardPage;
begin
CustomPage := CreateCustomPage(wpWelcome, 'Installation type', '');
{ CreateRadioButton function is defined elsewhere }
ClientButton := CreateRadioButton(CustomPage, 16, 'Client', '');
end;
function IsClient: Boolean;
begin
Log('IsClient() called');
if Assigned(ClientButton) then
Result := ClientButton.Checked
else
Result := True;
end;