Firemonkey(Delphi)TListbox,具有多选功能,可获取选定项目
我在Delphi 10.2 Tokyo中使用Firemonkey 我有一个HD表单,它有一个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
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;
非常感谢。这正是我要找的!