Inno设置:在运行时隐藏/禁用组件

时间:2011-09-08 20:21:06

标签: inno-setup

我想在运行时禁用或隐藏其中一个组件选项。我创建了一个带有两个单选按钮的自定义向导页面。如果选择了第一个单选按钮,我希望其中一个组件(CustomInstall)不显示,或者至少被禁用。

当然,自定义页面显示在“组件”页面之前。

我尝试使用Check:参数执行此操作,但似乎[Components]部分在启动时评估,而不是在显示页面时评估。

所以我的下一个想法是在我的CurPageChanged()中添加一些代码,以便我可以从CheckListBox中删除或禁用该项目(我认为它被称为ComopnentsList),但我找不到TNewCheckListBox上的任何文档。 / p>

有没有人更了解这门课程?我的想法会起作用吗?

1 个答案:

答案 0 :(得分:9)

这是我最终做的事情:

if CurPageID=wpSelectComponents then
begin
  if ExtraOptionAvailable() then
  begin
    Wizardform.ComponentsList.Checked[6] := true;
    Wizardform.ComponentsList.ItemEnabled[6] := true;
  end else begin
    Wizardform.ComponentsList.Checked[6] := false;
    Wizardform.ComponentsList.ItemEnabled[6] := false;
  end;
end;

http://www.jrsoftware.org/newsgroups.php搜索Inno设置新闻组非常有帮助。