如何使 FMX TListBox 中的项目变为粗体?

How to make items in a FMX TListBox bold?

如何将 FMX TListBox 中的项目设为粗体?我自己找不到任何东西,无论是在文档中还是在 Internet 上。

您可以为 TListBoxItems 使用自定义主题。在ListBox上用鼠标右键创建一个。

您需要为相关的 tListItem 设置两个属性。下面的第一行代码允许您设置该 ListItem 的字体属性,而不是让样式决定字体属性(如果您错过了这一步,下一步将不会有任何影响)。第二行将 ListItem 设置为粗体(当然,其中 x 是列表中应设为粗体的索引)

ListBox1.ListItems[x].StyledSettings:=[];
ListBox1.ListItems[x].Font.Style:=[TFontStyle.fsBold];

感谢 Gregg 为 delphi 提供了有效的答案,我将在此处放置一个 C++Builder 版本。

我用项目计数在我的 ListBox 上循环,它不会影响 ListBox 的加载速度(在我的情况下大约 4000 个项目)所以它至少对我来说是一个很好的解决方案。

ListBox->ListItems[x]->StyledSettings = ListBox->ListItems[x]->StyledSettings >> TStyledSetting::Style;
ListBox->ListItems[x]->Font->Style = ListBox->ListItems[x]->Font->Style << fsBold;