Installation 如果选择了其他复选框,则Inno Setup Disable复选框

Installation 如果选择了其他复选框,则Inno Setup Disable复选框,installation,inno-setup,pascalscript,Installation,Inno Setup,Pascalscript,如果选择了另一个复选框,我需要禁用某些复选框。 我该怎么做 这是我的代码: procedure InitializeWizard(); 开始 AddonPage:=CreateCustomPage(wpSelectTasks,,“请选择BlueDose首选项:”); CheckListBox:=TNewCheckListBox.Create(AddonPage); CheckListBox.BorderStyle:=bsNone; CheckListBox.ParentColor:=True;

如果选择了另一个复选框,我需要禁用某些复选框。
我该怎么做

这是我的代码:

procedure InitializeWizard();
开始
AddonPage:=CreateCustomPage(wpSelectTasks,,“请选择BlueDose首选项:”);
CheckListBox:=TNewCheckListBox.Create(AddonPage);
CheckListBox.BorderStyle:=bsNone;
CheckListBox.ParentColor:=True;
CheckListBox.MinItemHeight:=WizardForm.TasksList.MinItemHeight;
CheckListBox.ShowLines:=False;
CheckListBox.WantTabs:=True;
CheckListBox.Parent:=AddonPage.Surface;
AddGroup('Select Language:','',0,nil);
AddCheckBox('意大利语','',0,False,True,False,True,nil);
AddCheckBox('English','',0,False,True,False,True,nil);
结束;

看起来您根本不想要复选框,而是想要单选按钮:

CheckListBox.AddRadioButton('意大利语','',0,False,True,nil);
CheckListBox.AddRadioButton('English','',0,False,True,nil);


也可以考虑使用泛型<代码> CreateCustomPage < /代码>。您的代码将更加简单:

var
AddonPage:TInputOptionWizardPage;
过程初始化Wizard();
开始
附加页:=
CreateInputOptionPage(
wpSelectTasks,,“请选择BlueDose首选项:”,“选择语言”,
正确的,错误的);
AddonPage.Add(‘意大利语’);
AddonPage.Add('English');
结束;

谢谢@MartinPrikryl,我使用
CreateCustomPage
,因为我有更多的控件。我有两组
chechbox
和两组
TNewEdit
,如果可能的话,我更喜欢使用chechbox。一切都是可能的。但是,如果只有一个选项是可能的,您能解释一下为什么要使用复选框吗?这让用户感到困惑。老实说,我更喜欢Chechbox,因为它在图形上更优雅,但如果没有其他选择,我会使用单选按钮。对不起,我不会帮助你打破用户的期望。复选框和单选按钮的用途和设计由来已久。不要试图改变这一点。