3

我正在使用 XE7 和 FMX。

我的问题是 TListbox 的 OnChange-Event 不能与多选一起正常工作(每次发生更改时它都不会触发)。

重现步骤:

  • 创建一个 FMX 应用程序并将一个 TListbox 添加到他的表单中。
  • 将项目添加到此列表框。
  • 将列表框的“MultiSelectStyle”设置为“默认”。
  • 处理 OnChangeEvent(设置断点或做某事......)。
  • 现在运行项目并单击第一个 Item -> OnChange 已执行。
  • 但如果再次单击第一项,不会执行OnChange 。

可以告诉我如何解决此问题,以便每次选择更改时我都会收到一个事件。

4

1 回答 1

1

从文档FMX.ListBox.TCustomListBox.OnChange

在列表框中的选择更改时发生。编写一个 OnChange 事件处理程序以在列表框中选择一个或多个新项目后立即执行特定操作。

使用OnClickorOnItemClick事件来监视用户何时重新选择相同的选择。并保留OnChange所有新选择的处理程序。

于 2015-12-21T08:33:18.867 回答