【发布时间】:2014-11-21 13:38:36
【问题描述】:
在我的程序中,我创建了一个函数,它读取博客的 xml 并将标题放在 TListBox 中。但是我需要更改TListBoxItem 中的一些属性,例如字体、高度和颜色,但它不会改变。
如何在运行时设置?
repeat
Title := ANode.ChildNodes['title'].Text;
Link := ANode.ChildNodes['link'].Text;
Desc := ANode.ChildNodes['description'].Text;
DataPub := ANode.ChildNodes['pubDate'].Text;
SetLength(Vet_News, Pos + 1);
Vet_Nesw[Pos] := '<h2>'+Title+'</h2>'+Desc;
Itemx := TListBoxItem.Create(self);
Itemx.Text := Title;
Itemx.ItemData.Detail := DataPub;
Itemx.ItemData.accessory := TListBoxItemData.TAccessory.aMore;
Itemx.TextSettings.WordWrap := true;
Itemx.TextSettings.FontColor := TAlphaColorRec.Darkorange;
Itemx.Height := 65;
Itemx.FontColor := TAlphaColorRec.Darkorange; // i tried two ways to change the color
lbNews.AddObject(Itemx); // lbnews is a Tlistbox
Inc(Pos);
ANode := ANode.NextSibling;
until ANode = nil;
【问题讨论】:
-
您可能需要更改 TListBox 或列表框项的样式。
-
另一个想法?只有在运行时我不能更改设置。
-
通过 StyleLookup(针对项目)?更改项目使用的样式,或更改查找以引用新样式。否则,你能扩展你的问题吗?
标签: android delphi listbox delphi-xe listboxitem