【发布时间】:2015-10-22 15:13:45
【问题描述】:
我只能通过点击组件 -> Items Editor 找到如何创建ListBoxItem。
我们如何使用Firemonkey 以编程方式创建ListBoxItem?
【问题讨论】:
标签: android ios delphi firemonkey listboxitem
我只能通过点击组件 -> Items Editor 找到如何创建ListBoxItem。
我们如何使用Firemonkey 以编程方式创建ListBoxItem?
【问题讨论】:
标签: android ios delphi firemonkey listboxitem
只需创建列表框项,并将其添加到列表框中:
var
ListBoxItem: TListBoxItem;
begin
ListBoxItem := TListBoxItem.Create(ListBox1);
ListBoxItem.Text := 'foo';
// set other properties of the list box item at this point
ListBox1.AddObject(ListBoxItem);
end;
【讨论】:
ListBox1.InsertObject(index, ListBoxItem)
假设ListBoxItem 是一个名为ListBox1 的现有TListBox 组件的项,则可以这样添加该项:
ListBox1.Items.Add('an item name');
另一种选择:
var
id: Integer;
. . .
ListBox1.Items.AddObject('an item name', TObject(id));
编辑 请注意,仅当基础列表未排序时,此方法才被视为有效。
【讨论】:
FMX.ListBox.TListBox测试
TListBoxItem 并添加它的代码。作为一种方便。但是如果你直接创建TListBoxItem,你可以用它做更多的事情,而不仅仅是添加文本和数据。
Items.Add 确实可以用作方便;在任何情况下都可以使用ListBox1.ListItems[n] 获得列表框项