如何使 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;
如何将 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;