Inno设置:从菜单中禁用特定类型 - 类似于之前发布的组件方法

时间:2016-06-06 21:21:10

标签: inno-setup pascalscript

首先我: 搜索了很多,但没有找到任何似乎涵盖这一点,但我可能会错过它。 (我的编码很糟糕,所以我不总是知道搜索的正确方法)

情境: 我喜欢使用下拉列表选择方法而不是单选按钮或复选框。因此,我通常为每个组件添加一个Type并禁用组件屏幕,以便用户只选择适当的选项。

但是,在提供完全选择或减少列表的能力之前,我有时会检查是否满足条件。

我找到了什么: 对于条件,我发现这篇文章Hide/Disable Component at runtime我尝试了他的方式,但我想做同样的事情,但有类型。

下一步:吗 我找不到像WizardForm.TypesList.ItemEnabled这样的东西(我知道这不是一个真正的电话)

这可以在不构建完全自定义类型页面的情况下完成吗?它也可以成为真正的隐藏吗? (禁用也适用于我,隐藏更干净)

1 个答案:

答案 0 :(得分:0)

要有条件地隐藏设置类型,请使用Types部分中的Check parameter

[Types]
Name: "typeA"; Description: "A installation"
Name: "typeB"; Description: "B installation"
Name: "typeConditional"; Description: "Some other installation"; Check: CanInstallOther

[Code]

function CanInstallOther: Boolean;
begin
  Result := ...;
end;

我认为您不能禁用下拉列表中的项目。您可以阻止用户选择它,但不能将其设置为灰色或其他内容。