【发布时间】:2017-12-10 20:06:56
【问题描述】:
我正在尝试在运行时更改 ListBoxItem 的字体颜色。通过使用 FontColor 属性,我可以在设计时毫无问题地更改颜色,但我需要在运行时更改字体颜色。下面的示例没有更改字体颜色。
var
ListBoxItem : TListboxItem;
begin
ListBoxItem := TlistBoxItem.Create(ListBox1);
ListBoxItem.Text := Edit1.Text;
ListBoxItem.ItemData.Detail := Edit2.Text;
ListBoxItem.StyleLookup := 'listboxitembottomdetail';
ListBoxItem.TextSettings.FontColor := TAlphaColorRec.Blue;
ListBoxItem.Height := 34;
ListBox1.AddObject(ListBoxitem);
end;
上面的代码应该使用定义的颜色向 ListBox1 添加一个项目,但它只是使用默认字体颜色添加项目。
【问题讨论】:
-
添加
ListBoxItem.StyledSettings := ListBoxItem.StyledSettings - [TStyledSetting.FontColor];。
标签: delphi firemonkey