Inno setup Inno设置TNewCheckListBox更改单个复选框属性

Inno setup Inno设置TNewCheckListBox更改单个复选框属性,inno-setup,Inno Setup,对于TNewCheckListBox,是否可以更改单个复选框(使用AddCheckBox功能添加)属性?我在TNewCheckListBox中有许多复选框,我想制作一些标题,粗体或不同的颜色来表示不同的状态。我看到有Font和Color的属性,它们适用于整个TNewCheckListBox。我认为我缺少的是将这些应用于单个复选框的方法。是否有某种复选框索引值可以应用这些值?我想我需要的是类似于CheckBoxCaption.Color[intIndex]:=clGray,但这似乎不存在。有办法做

对于
TNewCheckListBox
,是否可以更改单个复选框(使用
AddCheckBox
功能添加)属性?我在
TNewCheckListBox
中有许多复选框,我想制作一些标题,粗体或不同的颜色来表示不同的状态。我看到有
Font
Color
的属性,它们适用于整个
TNewCheckListBox
。我认为我缺少的是将这些应用于单个复选框的方法。是否有某种复选框索引值可以应用这些值?我想我需要的是类似于
CheckBoxCaption.Color[intIndex]:=clGray,但这似乎不存在。有办法做到这一点吗?

这似乎是不可能的。

newchecklistbox
是Windows公用控件的包装。IIRC,在Windows 7之前,该控件无法自定义列表中单个项目的外观,这意味着Inno安装程序使用的ComCtrls版本可能不支持该功能。我不相信它已经更新为使用该版本的ComCtrls并向控件包装器添加必要的功能。当然,这样做会破坏比Win7更早的操作系统版本上的安装。(我可能弄错了,这就是为什么我把这篇文章作为评论而不是回答)我同意,这是不可能的。您所能做的就是将
TNewCheckListBox
替换为单个复选框,并分别设置样式。