Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi-在TListView中获取所选项目的当前索引_Delphi_Tlistview - Fatal编程技术网

Delphi-在TListView中获取所选项目的当前索引

Delphi-在TListView中获取所选项目的当前索引,delphi,tlistview,Delphi,Tlistview,我有一个表单中的TListView,我想知道所选项目的索引。我试图找到提供该信息的TListView的方法或属性,但唯一找到的是lvClients.Selected,它没有给出该项目的索引 有人能帮我找到如何在我的TListView中获取所选项目的索引吗?谢谢。使用所选项目的索引属性 if lvClients.Selected <> nil then index := lvClients.Selected.Index; 如果lvClients.Selected为nil,则 索引

我有一个表单中的TListView,我想知道所选项目的索引。我试图找到提供该信息的TListView的方法或属性,但唯一找到的是
lvClients.Selected
,它没有给出该项目的索引


有人能帮我找到如何在我的TListView中获取所选项目的索引吗?谢谢。

使用所选
项目的
索引
属性

if lvClients.Selected <> nil then
  index := lvClients.Selected.Index;
如果lvClients.Selected为nil,则
索引:=lvClients.Selected.index;
使用该属性

值-1表示没有选择

从文件:

读取ItemIndex以确定所选项目。列表中的第一项具有索引0,第二项具有索引1,依此类推。如果未选择任何项,则ItemIndex的值为-1。如果列表控件支持多个选定项,则ItemIndex是具有焦点的选定项的索引

在单击事件()时,您还可以访问包含子项的列:

TListview(sender).items[TListview(sender).itemindex].subitems[1]);

谢谢,我想知道为什么当我键入它时,它不会出现在代码自动完成中…不客气。它至少在XE7的自动完成中出现了。它应该出现在代码自动完成中。我知道的每一个Delphi版本都是这样的,我从Delphi6开始。这无法工作的唯一原因是,如果您遇到了一些Delphi版本中存在的错误,其中code insight在真正大的项目中无法正常工作,或者如果您在当前代码位置上方的某个地方存在一些语法错误,因为这可能会阻止code insight正确扫描整个单元。我使用Delphi 6和我正在做的项目真的很大(几百万行代码)。也许这就是它不能正常工作的原因。感谢您提供的额外信息。这正是
TListView.ItemIndex
属性getter在内部实现的方式。这第二行给了我AV!!这太棒了!