我正在东京Delphi 10.2中使用Firemonkey。
我有一个带有TListBox
且其MultiSelectStyle
设置为Extended
或Default
的高清表单。
我可以选择多个项目,但是找不到以编程方式确定选择哪些项目的方法。
此代码
for loop := 0 to Listbox1.Count - 1 do
if Listbox1.Selected[loop] then ; //Do Something
我已经看到 的变体无法编译 :
[dcc32错误] MainApplication.pas(60):E2149类没有默认属性
我已经遍历了TListBox
的各种属性和方法,但看不到找到选择哪些项目的方法。
有人可以帮我吗?
答案 0 :(得分:4)
在FireMonkey中,TListBox.Selected
属性是指向第一个选定的TListBoxItem
对象的指针。它不是it is in VCL之类的布尔状态数组。您一定在看VCL示例,而不是FMX示例。
该错误消息是因为您试图将[loop]
索引应用于特定的TListBoxItem
对象,该对象没有default
属性。
改为使用此:
for loop := 0 to ListBox1.Count - 1 do
begin
if ListBox1.ListItems[loop].IsSelected then
...
end;