首先我: 搜索了很多,但没有找到任何似乎涵盖这一点,但我可能会错过它。 (我的编码很糟糕,所以我不总是知道搜索的正确方法)
情境: 我喜欢使用下拉列表选择方法而不是单选按钮或复选框。因此,我通常为每个组件添加一个Type并禁用组件屏幕,以便用户只选择适当的选项。
但是,在提供完全选择或减少列表的能力之前,我有时会检查是否满足条件。
我找到了什么: 对于条件,我发现这篇文章Hide/Disable Component at runtime我尝试了他的方式,但我想做同样的事情,但有类型。
下一步:吗
我找不到像WizardForm.TypesList.ItemEnabled
这样的东西(我知道这不是一个真正的电话)
这可以在不构建完全自定义类型页面的情况下完成吗?它也可以成为真正的隐藏吗? (禁用也适用于我,隐藏更干净)
答案 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;
我认为您不能禁用下拉列表中的项目。您可以阻止用户选择它,但不能将其设置为灰色或其他内容。