Firemonkey(Delphi)TListbox,具有多选功能,可获取选定项目

Firemonkey(Delphi)TListbox,具有多选功能,可获取选定项目,delphi,firemonkey,delphi-10.2-tokyo,tlistbox,Delphi,Firemonkey,Delphi 10.2 Tokyo,Tlistbox,我在Delphi 10.2 Tokyo中使用Firemonkey 我有一个HD表单,它有一个TListBox,其MultiSelectStyle设置为Extended或Default 我可以选择多个项目,但是我找不到一种方法以编程方式确定选择了哪些项目 此代码 for loop := 0 to Listbox1.Count - 1 do if Listbox1.Selected[loop] then ; //Do Something 我所看到的的变体并不编译: [dcc32错误]MainApp

我在Delphi 10.2 Tokyo中使用Firemonkey

我有一个HD表单,它有一个
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
的各种属性和方法,但找不到一种方法来确定选择了哪些项

谁能帮我一下吗?

在FireMonkey中,属性是指向第一个选定对象的指针。它不是像这样的布尔状态数组。您一定在看VCL示例,而不是FMX示例

错误消息是因为您试图将
[loop]
索引应用于特定的
TListBoxItem
对象,该对象没有
默认属性

改用这个:

for loop := 0 to ListBox1.Count - 1 do
begin
  if ListBox1.ListItems[loop].IsSelected then
    ...
end;

非常感谢。这正是我要找的!