Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Inno setup Inno设置:在运行时隐藏/禁用组件_Inno Setup - Fatal编程技术网

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

Inno setup Inno设置:在运行时隐藏/禁用组件,inno-setup,Inno Setup,我想在运行时禁用或隐藏一个组件选项。我创建了一个带有两个单选按钮的自定义向导页面。如果选择了第一个单选按钮,我希望其中一个组件(CustomInstall)不会出现,或者至少被禁用 当然,自定义页面显示在组件页面之前 我尝试使用Check:参数来实现这一点,但似乎[Components]部分是在启动时计算的,而不是在显示页面时 因此,我的下一个想法是在CurPageChanged()中添加一些代码,这样我就可以从CheckListBox中删除或禁用该项(我认为它被称为compentslist),

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

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

我尝试使用Check:参数来实现这一点,但似乎[Components]部分是在启动时计算的,而不是在显示页面时

因此,我的下一个想法是在CurPageChanged()中添加一些代码,这样我就可以从CheckListBox中删除或禁用该项(我认为它被称为compentslist),但我在TNewCheckListBox上找不到任何文档


有人更了解这门课吗?我的想法行得通吗?

以下是我最后做的事情:

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;

搜索位于的Inno Setup新闻组非常有帮助。

有关更多信息:InnoSetup类文档位于。您在
CurPageChanged()
函数中添加了该文档?是的,就是这样。