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

Inno setup Inno设置:从菜单中禁用特定类型-类似于先前发布的组件方法,inno-setup,pascalscript,Inno Setup,Pascalscript,第一个I: 搜索了很多,但没有找到任何似乎涵盖了这一点,但我可能错过了它。(我的编码很糟糕,所以我不知道应该搜索什么) 场景: 与单选按钮或复选框相比,我更喜欢使用下拉列表选择方法。因此,我通常为每个组件添加一个类型并禁用组件屏幕,以便用户只选择适当的选项 然而,有时我想在提供选择或减少列表的能力之前检查是否满足条件 我的发现: 对于我找到这篇文章的条件,我尝试了他的方式,但我想做同样的事情,但类型 下一步?: 我找不到是否有类似于WizardForm.TypesList.ItemEnabled

第一个I: 搜索了很多,但没有找到任何似乎涵盖了这一点,但我可能错过了它。(我的编码很糟糕,所以我不知道应该搜索什么)

场景: 与单选按钮或复选框相比,我更喜欢使用下拉列表选择方法。因此,我通常为每个组件添加一个类型并禁用组件屏幕,以便用户只选择适当的选项

然而,有时我想在提供选择或减少列表的能力之前检查是否满足条件

我的发现: 对于我找到这篇文章的条件,我尝试了他的方式,但我想做同样的事情,但类型

下一步?: 我找不到是否有类似于
WizardForm.TypesList.ItemEnabled的东西(我知道这不是真正的调用)


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

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

[类型]
名称:“A型”;说明:“安装”
名称:“B型”;说明:“B安装”
名称:“类型条件”;说明:“其他安装”;检查:卡尼斯特
[守则]
函数CanInstallOther:布尔型;
开始
结果:=。。。;
结束;


我认为您不能真正禁用下拉列表中的一项。您可以阻止用户选择该选项,但不能将其设置为灰色或其他颜色。

这样更好,如果满足条件,我希望他们甚至不看到该选项。使用FileExists进行测试,可根据需要工作。谢谢