Inno Setup技巧[界面]勾选式的协议页面

创建勾选式协议页面
本文详细介绍了一种在安装程序中实现勾选式许可协议页面的方法。通过添加自定义控件和事件处理,确保用户在继续安装前明确同意许可条款。

   本文介绍如何实现“勾选式的协议页面。

 界面预览:

  Inno <wbr>Setup技巧[界面]勾选式的协议页面

 

在[Code]段添加以下代码:

 var

  Label1: TLabel;

  CheckBox1: TCheckBox;

 procedure Cus_Next(Sender: TObject);

begin

  if CheckBox1.Checked = True then

    WizardForm.LicenseAcceptedRadio.Checked := True

  else

    WizardForm.LicenseNotAcceptedRadio.Checked := True

end;

 

procedure InitializeWizard();

begin

  WizardForm.LicenseMemo.Height := 137;

  WizardForm.LicenseAcceptedRadio.visible := False;

  WizardForm.LicenseNotAcceptedRadio.visible := False;

 

  Label1 := TLabel.Create(WizardForm);

  Label1.Parent := WizardForm.LicensePage;

  Label1.Left := WizardForm.LicenseMemo.Left;

  Label1.Top := WizardForm.LicenseMemo.Top + WizardForm.LicenseMemo.Height + 7;

  Label1.Width := WizardForm.LicenseMemo.Width;

  Label1.Height := ScaleY(12);

  Label1.Caption := '如果您接受许可协议,请点击下方的单选框。您必须接受协议才能安装 MyProg'#13'1.0,单击[下一步(N)]继续。';

 

  CheckBox1 := TCheckBox.Create(WizardForm);

  CheckBox1.Parent := WizardForm.LicensePage;

  CheckBox1.Left := WizardForm.LicenseMemo.Left;

  CheckBox1.Top := WizardForm.LicenseMemo.Top + WizardForm.LicenseMemo.Height + 37;

  CheckBox1.Width :=WizardForm.LicenseMemo.Width;

  CheckBox1.Height := ScaleY(17);

  CheckBox1.Caption := '我同意“许可协议”中的条款(&A)';

  CheckBox1.TabOrder := 0;

  CheckBox1.OnClick := @Cus_Next;

end;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值