ListView选择项目更改时要调用的事件是什么?

时间:2017-12-12 17:47:48

标签: delphi vcl delphi-10.1-berlin

我想在ListView中的所选项目发生变化时运行一次 - 一次。显而易见的选择是OnSelectItem,但当用户从一个选定项目移动到另一个选项(使用鼠标或箭头键)时,它会被称为两次。同样,在项目之间移动时,OnChange被称为三次次。

在这些条件下是否只生成一次事件? OnClick生成一次,但不包括使用箭头键等在项目之间移动

1 个答案:

答案 0 :(得分:3)

你可以使用OnSelectItem这样做。

  • 记住上次选择的项目。
  • OnSelectItem触发时,请检查当前所选项目是否与您记住的项目不同。
  • 如果是,请执行您的任务,并记下新选择的项目。