【问题标题】:How to add checkbox to first/welcome page in Inno Setup如何在 Inno Setup 中将复选框添加到第一个/欢迎页面
【发布时间】:2019-11-20 22:41:32
【问题描述】:

如何在 Inno Setup 中将复选框添加到特定页面?

我希望复选框仅显示在首页或 ReadyToInstall 页面中? 我编写了将复选框添加到WizardForm 的代码,但我看到该复选框位于所有其他页面中。我看到我们必须指定哪个页面,但我尝试了几个选项,但它没有发生。 我相信这应该很简单,但我完全迷失了。

此外,从下面的屏幕截图中,我的复选框标签似乎有一些突出显示的背景。我怎样才能摆脱这个背景并为浅色复选框添加边框?

var
  EnableRMCheckBox: TNewCheckBox; 

procedure InitializeWizard;
  begin
    EnableRMCheckBox := TNewCheckBox.Create(WizardForm);
    EnableRMCheckBox.Parent := WizardForm;
    EnableRMCheckBox.Top := 120;
    EnableRMCheckBox.Left := 87;
    EnableRMCheckBox.Width := 180;
    EnableRMCheckBox.Caption := 'Enable RM';  
  end; 

【问题讨论】:

  • 问题是你选择的Parent。请改用WizardForm.WelcomePage。然后复选框标签的背面颜色将适应页面而不是向导表单(WizardForm你用作Parent)。
  • 工作就像一个魅力!非常感谢!

标签: checkbox inno-setup pascalscript


【解决方案1】:

将 TLama 的答案从评论移至此处。

问题在于您选择的Parent。请改用WizardForm.WelcomePage。那么复选框标签的背面颜色将适应页面而不是向导表单(WizardForm你用作Parent)。

【讨论】:

  • 背面颜色只是一个副作用。设置Parent 的主要目的是该复选框仅在欢迎页面上可见,而不是无处不在。
猜你喜欢
  • 1970-01-01
  • 2013-10-27
  • 2022-11-02
  • 1970-01-01
  • 2012-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多