0

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

4

3 回答 3

2

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

ListBox1.ListItems[x].StyledSettings:=[];
ListBox1.ListItems[x].Font.Style:=[TFontStyle.fsBold];
于 2021-07-14T22:29:38.993 回答
1

感谢 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;
于 2021-07-15T09:45:15.120 回答
0

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

于 2021-07-13T15:06:41.623 回答