我想在运行时禁用或隐藏其中一个组件选项.我创建了一个带有两个单选按钮的自定义向导页面.如果选择了第一个单选按钮,我希望其中一个组件(CustomInstall)不显示,或者至少被禁用.
我尝试使用Check:参数执行此操作,但似乎[Components]部分在启动时进行评估,而不是在显示页面时进行评估.
所以我的下一个想法是添加一些代码到我的CurPageChanged(),以便我可以从CheckListBox(我认为称为ComopnentsList)中删除或禁用该项,但我找不到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;
在http://www.jrsoftware.org/newsgroups.php搜索Inno Setup新闻组非常有帮助.